【发布时间】:2013-10-24 16:20:56
【问题描述】:
这是一个初学者的问题。在 MDX 查询中,如何返回维度属性?我发现的唯一方法是使用WITH MEMBER 在列维度上添加此别名。
WITH
MEMBER [Measures].[User Email] as [User].CurrentMember.Properties("Email")
SELECT {
[Measures].[User Email],
[Measures].[Total Fees Value]
} ON COLUMNS,
NON EMPTY {
CrossJoin([Order].Children, [User].Children)
} ON ROWS
FROM [LineItemFact]
WHERE ([DateOfSalePst.Days].[2013])
这似乎有点笨拙。如果我想通过在行轴中添加([Order].[All], [User].[All]) 来显示总计,则会出现问题。它将尝试计算所有列的总和,并在 User Email 中返回异常,因为它自然无法计算电子邮件字符串的总和。
难道没有更好的方法在 MDX 中获取属性吗?
【问题讨论】: