2010-05-24 5 views
2

저는 MDX/OLAP의 "데이터웨어 하우징"에 대한 완전한 신입 사원입니다. 다음 MDX 쿼리가 있는데 내 결과에 해당 월의 번호가 표시됩니다 (1 = 1 월, 12 = 12 월). 다행히 큐브 작성자가 "Month Number of Year"라는 멤버 속성을 만들었습니다.MDX 쿼리 - 멤버 속성은 어떻게 사용합니까?

쿼리를 실행하려고하면 다음과 같은 결과가 나타납니다. "쿼리 (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

속성을 얻으려고하는 것 같습니다. 그래서 구문과 같은 경우

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

을 또는 당신은에 구성원으로 날짜 차원이이 뜻 : 원래 MDX가 가까우면

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

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] 
그래서 시도 어떤 경우에 사용 하시겠습니까?

[Date].[Month Number Of Year] 
관련 문제