2013-03-03 67 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 +“)”