2013-03-03 60 views
2

我需要你的幫助!SSRS MDX查詢不適用於多值參數

我想用SSRS創建一個帶有多值參數的報告。

所以,我寫了這個MDX腳本:

WITH 
-- Geography metadata 

MEMBER [Measures].[Geographie] 
    AS StrToValue (@SelectionGeographie + ".Hierarchy.Currentmember.Uniquename") 
MEMBER [Measures].[Geographie_Label] 
    AS StrToValue(@SelectionGeographie + ".Hierarchy.CurrentMember.Member_Caption") 

-- Activity metadata 

MEMBER [Measures].[Activite] 
    AS StrToValue(@SelectionActivite + ".Hierarchy.Currentmember.Uniquename") 
MEMBER [Measures].[Activite_Label] 
    AS StrToValue(@SelectionActivite + ".Hierarchy.CurrentMember.Member_Caption") 

-- Date metadata 

MEMBER [Measures].[Temps] 
    AS StrToValue(@Annee + ".Hierarchy.Currentmember.Uniquename") 
MEMBER [Measures].[Temps_Label] 
    AS StrToValue(@Annee + ".Hierarchy.CurrentMember.Member_Caption") 

-- Perimetre metadata 
MEMBER [Measures].[Perimetre] 
    AS StrToValue(@Perimetre + ".Hierarchy.Currentmember.Uniquename") 
MEMBER [Measures].[Perimetre_Label] 
    AS StrToValue(@Perimetre + ".Hierarchy.CurrentMember.Member_Caption") 


SELECT NON EMPTY { 
-- display the parameters attributes on columns 

[Measures].[Geographie], 
[Measures].[Geographie_Label], 


[Measures].[Activite], 
[Measures].[Activite_Label], 

[Measures].[Temps], 
[Measures].[Temps_Label], 

[Measures].[Perimetre], 
[Measures].[Perimetre_Label], 


[Measures].[11 VA] 


} ON COLUMNS, 

     (STRTOSET ("{" + @SelectionGeographie + "}") , 


     STRTOSET ("{" + @SelectionActivite + "}")) 


ON ROWS 

FROM [MyCube] 

WHERE STRTOTUPLE ("(" [email protected] + "," + @Perimetre + ")") 

但它的工作原理與參數的一個值,而不是與穆蒂值參數。 當我有多值時,我的元數據成員中有空結果。

有什麼想法?

感謝ü

+0

沒有人?我不知道爲什麼當我只有一個參數而沒有多個參數時,它會起作用。有可能使用多值函數的uniquename函數嗎? – Lidou123 2013-03-03 10:30:53

+0

沒有人可以幫助我嗎? – Lidou123 2013-03-03 19:07:46

+0

有了Reporting Services,多個參數對我們來說很好,所以問題在別處 - >'Hierarchy。'。這看起來很奇怪 – ic3 2013-03-04 08:56:53

回答

1

WITH - 地理元數據 MEMBER [措施] [Geographie] AS + @NiveauGeographie +

MEMBER [ 「[Geographie]。」 「Currentmember.Uniquename」。措施] [Geographie_Label] AS 「[Geographie]。」 + @NiveauGeographie + 「CurrentMember.Member_Caption」

SELECT NON EMPTY {[措施]。[Geographie], [措施]。[Geographie_Label],[措施。 [11 VA]

} ON COLUMNS,

(STRTOSET( 「{」 + @SelectionGeographie + 「}」),

STRTOSET ("{" + @SelectionActivite + "}")) 

ON ROWS

FROM [MyCube]

Where STRTOTUPLE(「(」+ @ Annee +「,」+ @Perimetre +「)」