2017-12-19 15 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]列に同じ値が返されるため、私は明らかに何か間違っています。

参考のため、ここでは動作するTabularモデルで作成した尺度を示します。

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]