我是MDX / OLAP的完全新手,一般是“数据仓库”。我有以下MDX查询,并希望我的结果显示月份的数字(1 = 1月,12 = 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]
答案 0 :(得分: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]