在Reporting Services报告中检索SSAS成员属性

时间:2014-07-23 19:20:28

标签: reporting-services ssas mdx

我是SSAS的新用户,我正在尝试在Reporting Services报告中显示“电话号码”属性。我无法弄清楚我做错了什么。

这是我正在使用的代码:

SELECT 
{
   [Agent].[Agent Key].[Agent Key],

   DIMENSION PROPERTIES MEMBER_CAPTION,MEMBER_UNIQUE_NAME.[Agent].[Agent Key].[Phone Number]
}  ON ROWS,

我得到的错误是查询(15,1)解析器:'DIMENSION'的语法不正确。

1 个答案:

答案 0 :(得分:0)

DIMENSION PROPERTIES子句必须直接在ON ROWS之前,i。即在结束括号之后,属性应该用逗号分隔,而不是用点分隔,i。 E:

SELECT ... 
       ON COLUMNS,
       {
       [Agent].[Agent Key].[Agent Key],
       }  
       DIMENSION PROPERTIES MEMBER_CAPTION,
                            MEMBER_UNIQUE_NAME,
                            [Agent].[Agent Key].[Phone Number]
ON ROWS
FROM [YourCube]

但是,即使语法正确,我也不确定您是否可以轻松访问Reporting Services中的行轴成员属性。但您可以使用变通方法:定义返回属性的计算度量。计算的度量不需要返回数字,它们也可以返回字符串。你会这样做:

WITH MEMBER Measures.[Phone Number] AS
     [Agent].[Agent Key].CurrentMember.Properties("Phone Number")
SELECT { Measures.[Phone Number] }
       ON COLUMNS,
       [Agent].[Agent Key].[Agent Key].Members
       ON ROWS
FROM [YourCube]