SSRS在标头

时间:2017-04-14 21:32:41

标签: expression ssrs-2008-r2 reportparameter

我试图在标题部分添加一个表达式,它将显示用户选择的参数值(如果选中所有内容,则显示" ALL"而不是)。我在" Property"参数。

报告结构: 报告是一个矩阵报告,按年显示数据并按refBuildingID分组。参数"属性"基于RefBuildingID。我想在用户运行此报告时在标头中显示这些参数值。

表达式:

=IIF(Countrows("BuildingID")=(Parameters!refBuildingID.Count),"All",Join(Parameters!refBuildingID.Value,", "))

错误: 文本框'Textbox31'的Value表达式具有对聚合函数无效的作用域参数。 scope参数必须设置为字符串常量,该常量等于包含组的名称,包含数据区域的名称或数据集的名称。

有没有办法解决这个错误?

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个方法:

= IIF(Count(“BuildingID”)= Count(参数!refBuildingID.Value),“All”,Join(参数!refBuildingID.Value,“,”))

答案 1 :(得分:0)

我认为CountRows会起作用

=IIF(COUNTROWS("BuildingID").Equals(Parameters!refBuildingID.Count),"ALL",Join(Parameters!refBuildingID.Value,", "))