我是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'的语法不正确。
答案 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]