2008-09-23 8 views
1

OLAP 데이터베이스의 모든 '주'및 '주'수준에 대한 측정 값을 나열하는 MDX 쿼리가 있습니다. 측정 대신 모든 일 값의 합계를 보여주는에, 비록 주 표시 예MDX의 마지막 자식 값으로 레벨의 합계를 표시하는 방법

SELECT 
{ 
    HIERARCHIZE({[Business Time].[Week].members, [Business Time].[Date].members}) 
} 
ON ROWS, 
{ 
    [Measures].[Quantity] 
} 
ON COLUMNS 
FROM [Sales] 

, 나는 일주일 내 마지막 날의 값을 보여 드리고자합니다. 12
15 9 월 : 10
16 9 월 20
17 9 월 12
18 9 월 15
19 9 월 8
20 9 월 9

주별 9 월 21 일 : 2 주 15 :
22 Sept : 12
9 월 23 일 15 :

MDX에서 어떻게하면됩니까?

WITH MEMBER [Measures].[Blah] AS 
'IIF(
    [Business Time].currentMember.level.name = "Week", 
    ([Business Time].currentMember.lastChild, [Measures].[Quantity]), 
    ([Business Time].currentMember, [Measures].[Quantity]) 
)' 

을 내가 요구 클라이언트를 기대 :

답변

1

그렇지 않으면 변경되지두고,이 주 수준에서 표시되는 경우에만 마지막 날의 값을 표시하여 MDX의 시작에 새로운 계산 조치를 추가 이 이상한 요청과 나는 같은 사무실에있는 한 사람으로부터 한 달 동안 전화를 받게 될 것이라고 예언하며,이 보고서에 매주 '총'이 잘못되었다고 말했습니다!

+0

실제로 수량을 '결산 금액'으로 처리하는 경우 요청이 이상하지 않습니다. 따라서 이번 주 항목의 마감 재고는 실제로 마지막 날의 해당 항목의 마감 재고입니다. –

+0

좋은 답변입니다. 나는 단 하나의 변경만을 할 것입니다. IS를 사용하여 회원이 어느 수준에 있는지 알아보십시오. [업무 시간]. currentMember.level IS [업무 시간]. [Week] 이것은보다 효율적입니다. –

관련 문제