2012-01-12 54 views
0

如何將MultiSelect參數從SSRS傳遞到MDX?在MDX中傳遞MultiValue參數

我試過下面這是不按預期工作:

+0

MDX應該做什麼? - > [Name] .current成員在where子句中是錯誤的 – ic3 2012-01-12 18:18:23

+0

那麼我們如何在MDX中編寫它?我希望我的查詢能夠運行在參數@Name – Anjali 2012-01-12 20:06:34

回答

0

您可以直接使用:

WHERE (STRTOSET(@Name, CONSTRAINED)) 

或(這個不知道):

WHERE (IIF(STRTOSET(@Name, CONSTRAINED).Count = 1, 
     STRTOSET(@Name, CONSTRAINED), 
     STRTOMEMBER(@Name, CONSTRAINED))) 

然而SSAS和切片機並不總是好朋友。如果可能,請使用MDX Subselects代替:

WHERE (SELECT STRTOSET(@Name, CONSTRAINED) ON 0 FROM ..) 
+0

中選擇的所有名稱謝謝我會嘗試讓您知道 – Anjali 2012-01-24 06:16:09