我正在使用SSRS 2014,并且我要求使图表的y轴刻度的最大值始终至少 100.也就是说,如果没有任何数据这个水平条形图达到100,我的比例仍然会达到100.但是,如果它超过100,那么最大应该是,自动。
我可以轻松地将图表比例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
表达式不起作用。
答案 0 :(得分:1)
您需要更改表达式,如下所示:
=IIF(MAX(SUM(Fields!CompletedWork.Value, "Chart3_CategoryGroup")) > 100, "Auto", 100)
这里我们总结了组内的CompletedWork值,然后从组中找到最大值。