SSRS设置"最小值"条形图比例的最大值

时间:2017-04-28 11:23:06

标签: reporting-services charts expression max

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

3D Stacked Bar Chart in SSRS

我可以轻松地将图表比例Maximum属性设置为100,如上图所示。当然,当我的数据超过100时,它会被截断。所以我考虑将Maximum属性设为表达式,我决定最大条高度是否大于100,将Maximum设置为Auto,否则,将其设置为100.我无法弄清楚如何获得" Max条高度"在表达中。

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

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

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

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表达式不起作用。

1 个答案:

答案 0 :(得分:1)

您需要更改表达式,如下所示:

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

这里我们总结了组内的CompletedWork值,然后从组中找到最大值。