【发布时间】: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