Reporting services SSRS图表,值为0时如何防止横轴类别显示
我在SSRS报告中放置了一个简单的条形图,该条形图旨在显示一系列顾问姓名(沿x轴),并根据以下表达式显示标记为“>18周”(沿y轴)类别的相应患者计数:Reporting services SSRS图表,值为0时如何防止横轴类别显示,reporting-services,ssrs-2008-r2,reportbuilder3.0,reportbuilder,Reporting Services,Ssrs 2008 R2,Reportbuilder3.0,Reportbuilder,我在SSRS报告中放置了一个简单的条形图,该条形图旨在显示一系列顾问姓名(沿x轴),并根据以下表达式显示标记为“>18周”(沿y轴)类别的相应患者计数: =SUM(IIF(Fields!RTTWaitGroup.Value=">18 Weeks",1,0)) 图表显示得很好。然而,图表中列出的许多顾问的计数为零,因此在x轴上列出,但没有显示竖线,正如您所期望的那样 我想对图表进行配置,以便它只显示那些有1名或更多患者的咨询师 我对语法不太熟悉,但我尝试在“系列属性”和“图表属性”“可见
=SUM(IIF(Fields!RTTWaitGroup.Value=">18 Weeks",1,0))
图表显示得很好。然而,图表中列出的许多顾问的计数为零,因此在x轴上列出,但没有显示竖线,正如您所期望的那样
我想对图表进行配置,以便它只显示那些有1名或更多患者的咨询师
我对语法不太熟悉,但我尝试在“系列属性”和“图表属性”“可见性”选项中使用以下表达式,以尝试抑制为零的x轴类别,但对图表没有任何影响:
=iif(Fields!LastConsultant.Value ="",True,False)
任何人都可以建议输入正确的语法和适当的表达式字段吗?假设您的顾问姓名将在类别组中,如果是这样,请右键单击并选择类别组属性。选择过滤器,在表达式中输入计数(字段!患者.值)。。。例如将类型更改为整数,运算符更改为大于,值更改为0。过滤掉源程序中不返回值的数据。@Snowlock我在同一SSRS报告中的另一个元素后面使用同一数据源,因此我必须生成单独的数据源来过滤掉这些记录,正如您所建议的,这当然是可行的,但我很想知道是否有办法通过前端viz层来实现这一点。您是否尝试过将它们隐藏在图表过滤器选项中。右键单击-图表属性-过滤器我在“基于表达式的系列属性/可见性/显示或隐藏”选项中尝试了许多不同的表达式,但都无效,包括
=IIF(count(Fields!LastConsultant.Value)=0,True,False)
=IIF(IsNothing(Fields!LastConsultant.Value),True,False)
=IIF(Fields!LastConsultant.IsMissing,True,False)
不要试图隐藏图表标签,只需使数据集不返回任何具有0
值的顾问。您可以在源数据集中或图表过滤器中执行此操作。实际应用Snowlock告诉您的内容,并通过图表属性->过滤器,而不是系列\u属性/Visibility/Sho基于表达式的w\u或w\u隐藏会话
。