2017-04-14 98 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