2010-05-24 45 views
2

我是MDX/OLAP的完整newb,一般来说就是“数据仓库”。我有以下MDX查询,并希望我的结果显示月份的编号(1 = 1月,12 = 12月)。幸运的是,多维数据集创建者创建了一个名为“Month Number Of Year”的成员属性MDX查询 - 如何使用成员属性?

当我尝试运行查询时,出现以下... “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] 

回答

3

它看起来像你试图获得一个属性?如果是这样的语法如下:

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]