2014-01-15 107 views
1

我試圖根據系統中的多維數據集創建SSRS報告。此報告將使用共享數據源和共享數據集。到目前爲止,ive創建了一個共享數據源和共享數據集,該數據集在過濾器區域中具有大約5個維度作爲參數(具有「相等」運算符),其中參數字段已關閉,結果網格中還有一堆維度和度量。使用多維數據爲共享數據集創建參數

現在,當我使用此共享數據集創建報表時,過濾區域中出現的5個維度確實會顯示爲參數,但是,當我運行報表時,這些參數在下拉列表中沒有值。我在這個過程中丟失了什麼?這是一個權限問題?

當我創建一個本地數據集,然後事情很好,參數與維度的成員填充。但同樣不適用於共享數據集。

此外,我使用報告生成器3.0。

有沒有人遇到同樣的問題?請幫忙。

回答

1

我認爲參數是本地的一個報告,並不真正被視爲共享。你可以共享一個數據集,但我不確定你將如何共享一個參數,因爲它需要另一個數據集來填充它。當您從SSAS源創建參數時,SSRS會爲每個參數創建一個隱藏數據集,並使用它來填充參數下拉列表。

您可以編寫另一個共享數據集,該數據集使用與SSRS通常爲隱藏數據集執行的操作相同的MDX,並使其可用於報告構建器。舉例來說,這裏是SSRS產生了歷年參數MDX:

WITH 
Member [Measures].[ParameterCaption] as [Date].[Calendar Year].Currentmember.CAPTION 
MEMBER [Measures].[ParameterValue] as [Date].[Calendar Year].Currentmember.UNIQUENAME 
MEMBER [Measures].[ParameterLevel] as [Date].[Calendar Year].Currentmember.LEVEL.ORDINAL 
SELECT {[Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel} on COLUMNS, 
[Date].[Calendar Year].ALLMEMBERS ON ROWS 
FROM [CUBE] 

你可以把和適應它,你需要的任何維度層次結構。如果您正在製作產品類別參數,則只需在查詢中將[日期]替換爲[產品]。[類別]中的[日曆年]。

+0

嘿,謝謝你的迴應。這種方法的工作原理是第二個共享數據集確實填充了下拉列表,但是,由於過濾列表是基於時間的(即根據報表的時間範圍而有所不同),我是否可以通過約束基於報告時間範圍的輔助數據集? – user3198708

+0

是的,在MDX語句的結尾或mdx語句的交叉連接處添加where子句,並在查詢中放入一個參數,該參數的值將從級聯參數 – mmarie