PowerPivot%与上个月的差异

时间:2015-03-02 20:25:22

标签: excel date pivot-table powerpivot

当试图获得从一个月到下一个月的百分比差异时,1月(或数据集中的第一个月)将始终显示为空白。我怎样才能让Excel看去去年的前一个月?

我使用DateStream作为我的日期表。

问题和设置:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要添加一个计算字段来计算去年同期的总数...即

TotalSPLY:= CALCULATE(SUM(' TableName' [Total]),SAMEPERIODLASTYEAR(DateTable [DateKey]))

https://support.office.com/en-sg/article/SAMEPERIODLASTYEAR-Function-DAX-b8f7f423-22f5-470f-abd3-b76a1250bcc1?ui=en-US&rs=en-SG&ad=SG

更新 - (遵守去年上一个月份的要求)

=CALCULATE(SUM( 'TableName'[Total]), DATESBETWEEN( 'DateTable'[DateKey], 

IF( DATE( YEAR( EOMONTH(  MIN( 'DateTable'[DateKey]),-13) ), MONTH( EOMONTH( MIN( 'DateTable'[DateKey]),-13) ), 1 ) < CALCULATE ( MIN( 'DateTable'[DateKey]), ALL('DateTable') ), CALCULATE ( MIN( 'DateTable'[DateKey]), ALL('DateTable') ),             
       DATE( YEAR( EOMONTH(  MIN( 'DateTable'[DateKey]),-13) ), MONTH( EOMONTH( MIN('DateTable'[DateKey]),-13) ), 1 ) ),
IF ( EOMONTH( MIN( 'DateTable'[DateKey]), -13) < EOMONTH( CALCULATE ( MIN( 'DateTable'[DateKey]), ALL('Date') ), 0 ), EOMONTH( CALCULATE ( MIN( 'DateTable'[DateKey]), ALL('DateTable') ), 0 ), 
EOMONTH( MIN( 'DateTable'[DateKey]), -13) ) 
) )