2014-10-08 72 views
0

我有一個存儲爲文本字符串的賬號的立方體。我需要創建一個帶有參數的報告,用戶可以輸入一個帳號列表。如何爲多個客戶編號添加參數?

我創建了我的查詢,並在過濾器中有「帳號」。運算符是「等於」,我勾選了參數複選框。

如果我現在運行報告,我可以選擇多個帳號,但我們有超過40,000個帳號,因此需要一段時間才能找到並打勾所有我想要報告的帳號。我希望能夠輸入或粘貼帳戶列表。

如果我進入參數屬性並將可用值設置爲「無」,則可以輸入我的帳戶列表,但是當我嘗試查看報告時出現此錯誤。

違反了STRTOSET函數中CONSTRAINED標誌施加的限制。

我猜我必須進入數據集屬性並對Account Number參數進行一些操作,以正確的方式格式化帳戶列表,但我不知道如何執行此操作。

有沒有人有任何想法?

感謝

大衛

回答

0

我終於想通了如何做到這一點。

使用帳號創建您的查詢作爲參數。

在@CustomerAccountNumber參數中,確保其類型爲文本並勾選允許多個值。將可用值設置爲無,並將默認值設置爲無默認值。

轉到您的數據集的屬性並轉到參數。在CustomerAccountNumber參數中設置的參數值是:

=Split(「[Customer].[Account Number].&["+Replace(Join(Parameters!CustomerAccountNumber.Value,"],」)+」]」,」,」,」,[Customer].[Account Number].&["),",") 

現在運行您的報告,你應該能夠在輸入賬號的名單,並得到只是那些帳戶的搜索結果。

我找到了我的答案here