2017-03-07 132 views
0

當用戶運行報告時,他們可以選擇一個多值參數。我知道我可以使用參數! 。標籤(0),參數! Value .Label(1)等等根據它們在陣列中的位置顯示每個值,但是值的數量根據用戶選擇的值有多少而改變。SSRS報告中的顯示參數

報告將每個值分隔到單獨的頁面上。我正在尋找(a)有一個表達式,用於標識頁面上顯示的是哪個值的信息,以及(b)將報表標記爲報表導出到Excel時的值的表達式。我期望同樣的表達對兩者都有效。

我相信我應該使用 Array.IndexOf(斯普利特(參數!Value.Label.ToString() 「」),參數!Client.Label),但只得到#錯誤作爲輸出報告呈現時。我不確定,但看起來像Array ...表達式只能識別數組中的位置。

有人可以提供一些洞察語法錯誤的地方嗎?我不確定問題是否是語法,或者是如何指定在表達式中使用哪個數據集的問題。

謝謝。

回答

0

這是你應該用什麼

=Join(Parameters!CSR.Label, ", ") 
+0

這將創建參數數組。我期待識別組成陣列的每個參數。例如;如果用戶選擇「A」,「B」和「C」作爲多值參數,則第一頁將顯示A,第二頁將顯示「B」,並且第三頁將顯示「C」。 –

+1

如果參數直接與數據鏈接(例如從國家列表中進行選擇,以便在這些國家/地區上篩選報告),那麼您可以按照相關列對報告進行分組,然後在組頭中使用該報告並添加分頁符在集團層面。這樣你就不需要任何表達式來從你選擇的參數中提取信息。 –

+0

謝謝,艾倫。這工作。 –