上年同年至相同日期

时间:2016-05-09 14:00:40

标签: date powerpivot dax ssas-tabular

我有要求,上一年年初到YTD退回结果的同一天,例如,如果我的表中的记录是从2016年1月1日到2016年5月9日,那么今年年初至今将计算到9- 2016年5月(这是工作正常)和去年年初至今也要计算到2015年1月1日至2015年1月1日不是全年或整月

我尝试过这里提到的所有解决方案: - DAX Pattern

MSDN

但还没有得到任何结果,

1 个答案:

答案 0 :(得分:0)

尝试了这么多解决方案之后终于找到了解决我目的的解决方案。

在我的事实表中,我添加了一个名为Invoicedate的列,格式为“YYYYMMDD”,Date表名中的类似列为Datekey,fomrat为“YYYYMMDD”。

以下是YTD的计算:

Revenue YTD:=CALCULATE([Revenue],DATESYTD('Date Master'[Date],"03-31"),ALL('Date Master'))

以下是今年年初至今的计算: -

Revenue PY:=CALCULATE([Revenue YTD],FILTER(ALL('Date Master'[Datekey]),FILTER(VALUES('Sales Details'[InvoiceDate]),'Sales Details'[InvoiceDate]-10000=EARLIER('Date Master'[Datekey]))),ALL('Date Master'))

这个解决方案的好处是,它很好地处理了闰年问题。我从以下方面了解了这个解决方案: - Chris Webb's BI Blog

相关问题