MDX 查询 - 如何使用成员属性?

Posted

技术标签:

【中文标题】MDX 查询 - 如何使用成员属性?【英文标题】:MDX query- How do I use a member property? 【发布时间】:2010-05-24 20:27:28 【问题描述】:

我是 MDX / OLAP 的新手,通常是“数据仓库”。我有以下 MDX 查询,并希望我的结果显示月份的数字(1 = 一月,12 = 十二月)。幸运的是,多维数据集创建者创建了一个名为“Month Number Of Year”的成员属性

当我尝试运行查询时,我得到以下信息... "Query (4, 8) 该函数需要一个元组集表达式为 1 参数。使用了字符串或数值表达式。"

有解决此问题的建议吗?

谢谢!

WITH
MEMBER [Measures].[Tmp] as '[Measures].[Budget] / [Measures].[Net Income]'

SELECT [Date].[Month].Properties("Month Number Of Year") ON COLUMNS,
[Measures].[Budget],[Measures].[Net Income],[Measures].[Tmp] ON ROWS

FROM [AnalyticsCube]

【问题讨论】:

【参考方案1】:

您似乎正在尝试获取属性?如果是这样,语法如下:

WITH
MEMBER Measures.ProductKey as [Product].[Product Categories].Currentmember.Properties("Key")
SELECT Measures.ProductKey ON axis(0),
[Product].[Product Categories].Members on axis(1)
FROM [Adventure Works]

http://www.ssas-info.com/analysis-services-faq/27-mdx/167-how-can-i-get-attribute-key-with-mdx

因此,如果您的原始 MDX 接近,请尝试:

[Date].[Month].CurrentMember.Properties("Month Number Of Year")

或者你的意思是日期维度有这个成员,在这种情况下你会使用:

 [Date].[Month Number Of Year]

【讨论】:

以上是关于MDX 查询 - 如何使用成员属性?的主要内容,如果未能解决你的问题,请参考以下文章

MDX 查询:如果与其他维度无关,如何在查询结果中显示虚拟集?

MDX:如何将具有多个成员的元组转换为具有单个成员的元组?

您如何使用 MDX 计算 MTD/YTD 平均工作日销售额?

使用计算成员传递参数 - MDX

如何保存 MDX 查询并下次使用?

如何使用 MDX 查询检索内部节点的数据集?