1

時間粒度が月単位のスナップショット ファクト テーブルがあるため、メジャー値は特定の時点のみであり、時間の経過に伴う累積ではありません。次のように、特定の月の値を前年度末と比較するために、前年度末値を導出する必要があります。

| | 月 | 月 | ヴァル1 | 前の年 |

| | 2014 年 10 月 | 101 | 100 |

| | 2014 年 11 月 | 103 | 100 |

| | 2014 年 12 月 | 105 | 100 |

| | 2015 年 1 月 | 110 | 105 |

| | 2015 年 2 月 | 115 | 105 |

| | 2015 年 3 月 | 113 | 105 |

...

| | 2015年12月 | 120 | 105 |

| | 2016 年 1 月 | 130 | 120 |

等...

私は SSAS を使用しており、時間ディメンション テーブルは年 -> 四半期 -> 月 -> 日階層で設定されています。

前の月、月のローリング数、および YTD 累積値の取得に対する解決策を見つけることができますが、これは時点間の比較です。

Lag、Ancestor、および/または ParallelPeriod を使用しようとしていますが、上記の結果セットを取得できないようです。

4

1 に答える 1

2

試す:

Create member CurrentCube.[Measures].[PrevYEVal] as null;
Scope([Date].[Calendar Hierarchy].[Month].Members);
  [Measures].[PrevYEVal]=([Date].[Calendar Hierarchy].CurrentMember.Parent.Parent.PrevMember.LastChild.LastChild, [Measures].[Val1]);
End scope;
于 2015-10-31T00:35:35.333 に答える