【发布时间】:2017-05-31 15:12:06
【问题描述】:
我在 SSRS 报告中放置了一个简单的条形图,该报告旨在显示一系列顾问姓名(沿 x 轴),以及标记为“>18 周”类别的相应患者数量"(在 y 轴上),基于以下表达式:
=SUM(IIF(Fields!RTTWaitGroup.Value=">18 Weeks",1,0))
图表呈现良好。但是,图表中列出的一些顾问的计数为零,因此在 x 轴上列出,但没有显示垂直条,正如您所期望的那样。
我想配置图表,使其仅显示那些拥有 1 名或更多患者的顾问。
我对语法不太熟悉,但我尝试在系列属性和图表属性的“可见性”选项中使用以下表达式来尝试抑制 x 轴类别为零,但它没有对图表没有任何影响:
=iif(Fields!LastConsultant.Value ="",True,False)
请任何人就正确的语法和适当的表达式字段提供建议吗?
【问题讨论】:
-
过滤掉源过程中没有返回值的数据。
-
@Snowlockk 我在同一个 SSRS 报告中的另一个元素后面使用相同的数据源,所以我必须按照你的建议生成一个单独的数据源来过滤掉这些记录,这当然是可行,但我有兴趣了解是否有办法通过前端即层来实现这一点。
-
您是否尝试将它们隐藏在图表过滤器选项中。右键 - 图表属性 - 过滤器
-
我在 'Series_Properties/Visibility/Show_or_hide_based_on_an_expression' 选项中尝试了许多不同的表达式,但都无济于事,包括
=IIF(count(Fields!LastConsultant.Value) = 0,True,False)=IIF(IsNothing(Fields!LastConsultant.Value),True,False)=iif(Fields!LastConsultant.IsMissing,True,False) -
不要试图隐藏图表标签,只是让你的数据集不返回任何具有
0值的顾问。您可以在源数据集或图表过滤器中执行此操作。实际应用 Snowlockk 告诉您的内容并通过Chart Properties -> FIlters而不是Series_Properties/Visibility/Show_or_hide_based_on_an_expression。
标签: reporting-services ssrs-2008-r2 reportbuilder3.0 reportbuilder