2016-07-17 10 views
0

私は年ごとに実行合計をグラフ化し、年ごとにスライスしようとしています。私のコラムは以下のとおりです。私は現在、この式を使用してい異なる年の実行合計を比較する

[date], [week#], [month#], [year], [usermame], [transaction] 

Data Sample

=CALCULATE(SUM(data[transaction]),FILTER(ALL(data),data[date]<=MAX(data[date])) 

Transaction Graph

が、私は私のピボット(x軸上で、それをグラフ化する場合:週#、y軸:トランザクション)では、2010年のすべてのデータを考慮に入れます.2015年と2016年のグラフを作成するだけです。前年度からのff。

=CALCULATE(SUM(data[transaction]),FILTER(ALL(data),data[date]<=MAX(data[date]),YEAR(data[date])=2016) 

それは0でカウントを開始が、その後、私は2015年をグラフ化し、2016年のデータに対してそれを比較することはできません:私は、この式を試してみました0

に各年のカウント動作を開始したいと考えています。

答えて

0

あなたは前年比をしようとしている場合

=CALCULATE(SUM(data[transaction]),[year]=2015||[year]=2016) 

また、あなたが行として使用するように調整年間の列を導出する必要があります。これを試しますかX軸。 [Year]を系列として使用します。私は通常、調整した年をSQLで作成します。

マイロジック:

データ -

データであるとして - 日フィールドに364日間追加

すなわち[日] 2015年1月1日の間に2012年12月31日に[日]などに364日を追加します。

データ - 追加728日

他の年は同じ増分を行う必要があります。これは、閏年を無視します。曜日は、週7日一定で変動することはありません。このAdjustedYearフィールド/列を作成したら、これをYoY分析に使用できるようになりました。上記の日付はあなたにその日を与え、それに基づいて年を派生させることができます。また、このアプローチでは、1月1日と同じ年に1-2日、さらに364日が12月31日になります。私はこれをどのようなグラフを作成するかによってフィルタリングします。

私はこれが役立ち、何も残していないことを望みます。

+0

こんにちは、グラフは今完全に正常に動作します!乾杯! :) – Jeho

0

したがって、毎週実行中の合計が1つの列が毎年リセットされますか?

私はSUMXを使用して、EARLIER関数が役立つと思います。

私は、この式は、あなたが探しているものかもしれないと思う:

= SUMX(FILTER(表、AND([週#] < = EARLIER([週#])、[年] =以前([年])))、[トランザクション])

+0

こんにちは。 'EARLIER/EARLIESTは存在しない以前の行コンテキストを参照しています。 ' – Jeho

+0

申し訳ありませんが、テーブル参照も使用してください。だから 'テーブル' [週#]と 'テーブル' [年] – khhc

+0

こんにちは、私は間違って何をしているか分からないが、それでも私は同じエラーを与える。 – Jeho

関連する問題