我認爲參數是本地的一個報告,並不真正被視爲共享。你可以共享一個數據集,但我不確定你將如何共享一個參數,因爲它需要另一個數據集來填充它。當您從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]
你可以把和適應它,你需要的任何維度層次結構。如果您正在製作產品類別參數,則只需在查詢中將[日期]替換爲[產品]。[類別]中的[日曆年]。
嘿,謝謝你的迴應。這種方法的工作原理是第二個共享數據集確實填充了下拉列表,但是,由於過濾列表是基於時間的(即根據報表的時間範圍而有所不同),我是否可以通過約束基於報告時間範圍的輔助數據集? – user3198708
是的,在MDX語句的結尾或mdx語句的交叉連接處添加where子句,並在查詢中放入一個參數,該參數的值將從級聯參數 – mmarie