【问题标题】:SSRS chart, how to prevent horizontal axis categories displaying when value is 0SSRS图表,如何防止值为0时显示水平轴类别
【发布时间】: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_expre‌​ssion

标签: reporting-services ssrs-2008-r2 reportbuilder3.0 reportbuilder


【解决方案1】:

假设您的顾问姓名将在类别组中,如果是这样,请右键单击并选择类别组属性。选择过滤器,在表达式中输入 count(fields!patients.value)... 例如。将类型更改为整数,将运算符更改为大于,将值更改为 0。

【讨论】:

    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2011-11-11
    • 2015-12-25
    相关资源
    最近更新 更多