2016-05-20 14 views
0

私のキューブには、 "Sales"列のファクトテーブルがあります。DAXタイムインテリジェンスのカスタム前期間

(正しく日付テーブルとしてマークされている)に関連する日付の表「SALESDATE」 は、私が「平均売上高は、」過去1年間の平均売上高」の尺度でもある[AvgSales]

と呼ばれるための措置を作成あります「

[AvgSales] := 
    AVERAGE([Sales]) 

[PY AvgSales] := 
IF (
    HASONEVALUE ('SalesDate'[Date]), 
    CALCULATE (
     [AvgSales], 
     DATEADD ('SalesDate'[Date], -1, YEAR) 
    ), 
    BLANK() 
) 

これは美しく動作し、私はこのようにExcelでそれをスライスすることができます列に行のSALESDATE [年]、SALESDATE [月]。

「過去5年間の平均売上」尺度を作成することです。

あなたが上記のようにスライスする場合は、この措置も適切に動作することが重要である(列上の行に、年、月は)

私はhttp://www.daxpatterns.com/time-patterns/に多くの時間を費やしてきたが、私はどのように本当に困惑していますこれに適切にアプローチする。

+0

カスタムカレンダーを使用していますか?それ以外の場合は、組み込みの時間インテリジェンス関数を使用するだけではどうですか? –

+0

私は組み込みの時間インテリジェンス機能でこれを解決するのに苦労しています。前年度との比較を簡単に実装することができます。 私は1年間を5年間と比較することに苦労しています。 私がしたいのは、 5年間(2011年、2012年、...、2016年)の1年間の平均との2016年 - 5年間の平均ではありません。 – Alexander

+0

ああ、そうだ。したがって、ある年 - 月(2016年1月)については、2011年1月、2012年1月、2013年1月、2014年1月、2015年に振り返り、その年の平均売上を計算します。 –

答えて

0

これは少し単純ですが、DATEADD関数を-5年に変更することはできませんか?

[AvgSales]:= AVERAGE([売上])

[PY AvgSales]:= IF( HASONEVALUE( 'SALESDATE' [日])、 CALCULATE( [AvgSales]、 DATEADD)

+0

残念ながら、あなたのDAX式には、5年前の年のavageが表示されます。私が探しているのは、過去5年間です:5年間の平均(年 - 1年、2年、3年、4年、5年) – Alexander

関連する問題