【问题标题】:SSRS Setting the "minimum" max value of a bar chart scaleSSRS 设置条形图比例的“最小”最大值
【发布时间】:2017-09-26 12:05:27
【问题描述】:

我正在使用 SSRS 2014,并且我要求图表的 y 轴刻度的最大值始终为至少 100。也就是说,如果没有数据这个水平条形图达到100,我的比例还是会到100。但是,如果超过100,最大值应该是,嗯,自动。

我可以轻松地将图表比例的Maximum 属性设置为100,如上图所示。当然,当我的数据超过 100 时,它会被截断。所以我想把Maximum属性设为一个表达式,在这里我决定Max bar height是否大于100,将Maximum设置为Auto,否则设置为100。只是,我想不通如何在表达式中获取“最大条形高度”。

=IIF(MAX(Fields!CompletedWork.Value, "Chart3_CategoryGroup") > 100, "Auto", 100)

这对我不起作用。 Chart3_CategoryGroup 是堆积条形图中类别组的名称。我收到错误,范围参数必须设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称。

我使用的是堆积条形图,因此该图表的源数据显示为:

Person   | Work Item Type  |  # of Hours
----------------------------------------
Person A | Development     | 10
Person A | Administration  | 2
Person B | Development     | 8
Person B | Deployment      | 4
Person C | Testing         | 3

等等。因此我的图表的系列组是工作项类型,类别组是人员,值是[Sum(# of Hours)]。如果我使用系列组代替类别组,上述IIF 表达式也不起作用。

【问题讨论】:

    标签: reporting-services charts expression max


    【解决方案1】:

    你需要改变表达式如下:

    =IIF(MAX(SUM(Fields!CompletedWork.Value, "Chart3_CategoryGroup")) > 100, "Auto", 100)
    

    这里我们对组内的 CompletedWork 值求和,然后从组中找到最大值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 2021-09-29
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多