2014-10-29 86 views
0

我有一個使用多值參數的SSRS報告。可用值是單列數據集。例如SSRS 2008多值參數數據驅動的訂閱

賬戶號碼
帳戶名
地址
銷售

這只是一個列標題名稱列表。(報告中的每一列有知名度切換列名是否被選定爲多值參數的一部分)

該報告適用於按需運行的常規報告和定期訂閱(只需選擇我想要的各種訂閱的列)。

我需要爲同一報告執行數據驅動訂閱。作爲DDS的一部分,我通過了我想要的特定訂閱的列:
SELECT'AccountNumber,AccountName,Sales'as columns

我從數據庫中獲取1參數的值。訂閱錯誤。 (我目前無法獲得具體的錯誤)。如果我將多個列指定爲靜態參數,則它不起作用。如果我指定1列,則報告有效。

在此先感謝您的幫助!

更新
我能得到半變通方法2種方式。
1.我沒有從數據庫查詢中獲取報告參數可用值,而是指定了值,這在本例中不是問題。然後,典型的下拉式多值選擇框在數據驅動中工作。您會認爲查詢可以做同樣的事情,因爲它在定期訂閱中與DDS查詢&中的數據庫交談,爲什麼不在數據驅動的訂閱中?

2.在我完成上述操作之前,我在參數數據集查詢中添加了另一行,名爲「Default」。然後我做了一個隱藏的虛擬參數,說如果輸入是默認的,那麼使用硬編碼列列表,否則使用輸入的內容。然後我可以在我的DDS的「默認」中輸入1個值。然後我必須調整列可見性公式以適用於我的虛擬參數。

回答

0

從數據庫獲取的值作爲工會,而不是逗號分隔像

SELECT 'AccountNumber' AS [Columns] 
UNION 
SELECT 'AccountName' AS [Columns] 
UNION 
SELECT 'Sales' AS [Columns] 

而不是從查詢得到的 -

SELECT 'AccountNumber,AccountName,Sales' as columns 
+0

我試過爲好,即通過每排爲1個參數和運行報告每次分開。所以我只會收到一個只有AccountNumber字段的報告。然後是隻有AccountName字段的第二個報告,依此類推。 – 2014-10-29 13:17:58

+0

嘗試設置默認值都在報告類似,設置默認值在認購選擇「賬戶號碼」 AS [專欄] UNION 選擇「帳戶名」 AS [專欄] UNION 選擇「銷售」 AS [專欄] – 2014-10-29 13:22:05

+0

這是一個好想法,我認爲可以這樣做。但是,除了多值選擇(可用值框)之外,當我給參數一個默認列表時,一旦我進入設置數據驅動的訂閱,它不會給我複選框「使用默認值」。 – 2014-10-29 14:11:10