我有要求,上一年 YTD 直到与 YTD 相同的日期才返回结果,例如,如果我表中的记录从 2016 年 1 月 1 日到 2016 年 5 月 9 日存在,那么今年 YTD 将计算到 2016 年 5 月 9 日(这是工作正常)和上一年的年初至今也应该从 2015 年 1 月 1 日算到 2015 年 5 月 9 日,而不是全年或整个月
我已经尝试了这里提到的所有解决方案:- DAX 模式
但还没有得到任何结果,
我有要求,上一年 YTD 直到与 YTD 相同的日期才返回结果,例如,如果我表中的记录从 2016 年 1 月 1 日到 2016 年 5 月 9 日存在,那么今年 YTD 将计算到 2016 年 5 月 9 日(这是工作正常)和上一年的年初至今也应该从 2015 年 1 月 1 日算到 2015 年 5 月 9 日,而不是全年或整个月
我已经尝试了这里提到的所有解决方案:- DAX 模式
但还没有得到任何结果,
在尝试了这么多解决方案后,终于得到了解决我的目的的解决方案。
在我的事实表中,我添加了一个名为 Invoicedate 的列,格式为“YYYYMMDD”,日期表名称中与 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 的 BI 博客中得到了这个解决方案的想法