従来の OLAP タイム インテルと同様に、SSAS 表形式で動的タイム インテリジェンスを作成しようとしています。
さらに、2 セットの日付階層を処理できるタイム インテリジェンスが必要です。たとえば、送信日と活動日です。
たとえば、ユーザーが Excel ピボット テーブルで 2 つのフィルターを選択したと仮定して、単純な年初来の総売上高の合計を作成しようとしています。私たちはすべての送信日について話しているが、単一の活動日の観点からのみである. つまり、2016 年の総売上を今日と同様に表示したいだけでなく、先月も同様に表示したいと考えています (つまり、1 か月前の時点での売上はどのようなものでしたか?)。
追加の注意点は、送信期間用のラジオ放送カレンダーと活動期間用の従来のグレゴリオ暦の 2 つの特別なカレンダーが必要なことです。
私はここから始めました:
YTD :=
IF (HASONEVALUE ( Dates[Years-Bcast] ),
CALCULATE (
SUM ( Sales[Sales Amount] ),
FILTER (
ALL( Dates ),Dates[Years-Bcast] = VALUES ( Dates[Years-Bcast] )
&& Dates[DatesKey] <= MAX ( Dates[DatesKey] )
)
),
BLANK ()
)
私が想定している問題はフィルターです。最後の FILTER 句を次のようにしたい:
&& Dates[ActivityDateKey] <= MAX ( Dates[DatesKey] )
活動日は、ユーザー定義のレポート フィルターになります。2枚のフィルターが必要なようです。最初のフィルターは、必要な送信日のみを除外するため、活動日フィルターは無意味です。
どんな助けでも大歓迎です。