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

Reporting services 在Reporting Services报告中检索SSAS成员属性,reporting-services,ssas,mdx,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)解析器:“DIME

我是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”的语法不正确。

DIMENSION PROPERTIES子句必须直接位于行上的
前面。E在右大括号之后,属性之间应该用逗号分隔,而不是用点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中的row axis成员属性。但您可以使用一种变通方法:定义返回属性的计算度量值。计算的度量值不需要返回数字,它们还可以返回字符串。您可以按如下方式进行操作:

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]

@如果我的答案解决了你的问题,你应该点击左边的复选标记,将其标记为正确答案。