2016-09-22 66 views
0

我在Powerpivot中有一張表。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

我建議您創建一個** Date **表來利用時間智能功能。檢查[this](https://support.office.com/zh-cn/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的展開/摺疊部分更加容易。