2017-12-19 42 views
0

다차원 큐브에 대한 경험이별로 없지만 SQL 및 테이블 형식 모델링이 더 중요합니다.날짜 계층 구조가없는 누적 값계

기간 (개월)에 걸쳐 누적 합계 인 계산 된 측정 값을 만들려고합니다. 문제는 "기간"차원에 "기초 잔액"범주가 있기 때문에 기존의 날짜 차원을 사용하지 않는다는 것입니다. 이것은 고객이 설정 한 요구 사항입니다.

[Dim Period] 테이블은 매우 간단합니다. 201800부터 시작하여 201812까지가는 키가 있습니다. 201800은 개방 기간입니다. 마침표보다 낮은 속성은 없지만 간단한 계층 구조를 만들려고했습니다.

지금까지 나는 이것을 생각해 냈습니다.

WITH MEMBER [Measures].[YTD Total] AS 
    Aggregate 
     (
     PeriodsToDate 
      (
      [Dim Period].[Period Hierarchy].[Period], 
      [Dim Period].[Period Hierarchy].CurrentMember 
      ), 
     [Measures].[Total] 
     ) 
SELECT 
    {[Measures].[Total], [Measures].[YTD Total]} ON COLUMNS, 
    {[Dim Period].[Period Hierarchy].[Period]} ON ROWS 
FROM 
    [My Cube] 

[Total] 및 [YTD Total] 열에 동일한 값을 반환하므로 분명히 잘못되었습니다.

참조를 위해 작동하는 테이블 형식 모델에서 작성한 측정 값입니다.

YTD Total:=CALCULATE([Total],FILTER(ALL(DimPeriod[Period]),DimPeriod[Period]<=MAX(DimPeriod[Period]))) 

모든 포인터가 크게 수신됩니다.

답변

0

나는 대답을 찾았습니다.

WITH MEMBER [Measures].[YTD Total] AS 
    Aggregate 
     (
     PeriodsToDate 
      (
      [Dim Period].[Period Hierarchy].[(All)], 
      [Dim Period].[Period Hierarchy].CurrentMember 
      ), 
     [Measures].[Total] 
     ) 
SELECT 
    {[Measures].[Total], [Measures].[YTD Total]} ON COLUMNS, 
    {[Dim Period].[Period Hierarchy].[Period]} ON ROWS 
FROM 
    [My Cube]