MDX에서 마지막 자녀의 값으로 레벨의 총계를 표시하는 방법

StackOverflow https://stackoverflow.com/questions/120616

  •  02-07-2019
  •  | 
  •  

문제

OLAP 데이터베이스에 모든 '주'및 '일'레벨에 대한 측정 값을 나열하는 MDX 쿼리가 있습니다. 예를 들어

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

그래도 측정 값이 일주일 동안 표시되는 경우, 하루 종일 값의 총계를 표시하는 대신 일주일 안에 마지막 날의 가치를 보여주고 싶습니다. 예를 들어

1 주차 : 12
9 월 15 일 : 10
9 월 16 일 : 20
9 월 17 일 : 12
9 월 18 일 : 15
9 월 19 일 : 8
9 월 20 일 : 9
9 월 21 일 : 12
2 주차 : 15
9 월 22 일 : 12
9 월 23 일 : 15

MDX 내에서 어떻게이를 달성 할 수 있습니까?

도움이 되었습니까?

해결책

MDX의 시작 부분에 새로운 계산 된 측정 값을 추가하여 지난 날의 가치가 일주일 수준으로 표시되는 경우에만 마지막 날의 가치를 보여 주면 변경되지 않은 상태로 남겨 두십시오.

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

고객 이이 이상한 요청을 요청했으며 같은 사무실에있는 누군가로부터 한 달 안에 전화를 걸어 주간 '총'이이 보고서에서 잘못되었다고 예상합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top