2017-04-14 53 views
0

我试图在标题部分添加一个表达式,它将显示用户选择的参数值(如果选择了所有内容,则显示“ALL”)。我遇到“Property”参数有问题。SSRS在标题中显示参数值

报告结构: 报告是按年份显示数据并按refBuildingID进行分组的矩阵报告。参数“Property”基于RefBuildingID。我想在用户运行此报告时在标题中显示这些参数值。

表达:

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

错误: 为文本框“Textbox31”的值表达具有无效的聚集功能的范围的参数。 scope参数必须设置为一个字符串常量,该常量等于包含的组的名称,包含的数据区域的名称或数据集的名称。

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

enter image description here

回答

0

试试这个方法:!

= IIF(计数( “BuildingID”)=计数(参数refBuildingID.Value), “全部”,加入(参数refBuildingID.Value,“ “))

+0

我不再得到一个错误,但现在它说:‘ALL’的任何选择我做。 – NonProgrammer

+0

我看到错误,非常正确。请尝试此方法(“DataSet2”是参数的初始源)= IIF(CountRows(“DataSet2”)。Equals(Parameters!refBuildingID.Count),“All”,Join(Parameters!refBuildingID.Value,“, )) –

0

我认为CountRows将工作

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

尝试解决方案时出现以下错误:文本框“Textbox44”的值表达式的范围参数对集合函数无效。 scope参数必须设置为一个字符串常量,该常量等于包含的组的名称,包含的数据区域的名称或数据集的名称。 – NonProgrammer