我有要求,上一年年初到YTD退回结果的同一天,例如,如果我的表中的记录是从2016年1月1日到2016年5月9日,那么今年年初至今将计算到9- 2016年5月(这是工作正常)和去年年初至今也要计算到2015年1月1日至2015年1月1日不是全年或整月
我尝试过这里提到的所有解决方案: - DAX Pattern
但还没有得到任何结果,
答案 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