2016-09-22 37 views
0

私はPowerpivotに1つのテーブルを持っています。DAX。前年の金額

私の列は、アカウント、金額、日付です。私はPrevYearAmountを計算したいが、私は正しい数式を作ることができない。

サンプルデータ:

Account  Amount  Date   PrevYearAmount 

1    100  01/01/2016  90 

1    120  02/01/2016  200 

2    130  01/01/2016  108 

2    103  01/01/2015 

2    105  01/01/2015 

1    90  01/01/2015 

1    200  02/01/2015 

=CALCULATE(SUM(Hoja1[Amount]);FILTER(Hoja1;DATEADD(Hoja1[Date];-1;YEAR));FILTER(Hoja1;Hoja1[Account])) 

を試してみました。しかし、これはすべての行の350を返します。

=CALCULATE(SUM(Hoja1[Importe]);DATESYTD(SAMEPERIODLASTYEAR(Hoja1[Fecha]))) 

をしかし、これはトリックを行う必要があり、空白

+0

タイムインテリジェンス機能を利用するには、**日付**テーブルを作成することをお勧めします。 [こちら](https://support.office.com/en-us/article/Understand-and-create-date-tables-in-Power-Pivot-in-Excel-1c8b072e-9108-442f-8115-c72ba796d31e)を確認してください。 ) –

答えて

0

を返します:

も試み

calculate(sum('Table1'[Amount]);SAMEPERIODLASTYEAR('Table1'[Date])) 

・ホープ、このことができますし。

しかし、いつものようにリレーションシップを使用するために日付表を作成することを検討してください。これにより、DAXの拡張/折りたたみ部分がずっと簡単になります。