上一年 YTD 至同一日期
Previous Year YTD till Same Date
我有要求,上一年 YTD 直到与 YTD 相同的日期返回结果,例如,如果我的 table 中的记录从 2016 年 1 月 1 日到 2016 年 5 月 9 日存在,那么今年YTD 将计算到 2016 年 5 月 9 日(这是正常工作)并且上一年的 YTD 也应该从 2015 年 1 月 1 日计算到 2015 年 5 月 9 日,而不是整年或整月
我已经尝试了这里提到的所有解决方案:- DAX Pattern
但是还没有得到任何结果,
在尝试了很多解决方案之后终于找到了解决我的目的的解决方案。
实际上 table 我添加了一个名为 Invoicedate 的列,格式为 "YYYYMMDD" 日期 table 中的类似列名称为 Datekey,格式为 "YYYYMMDD"。
这里是 YTD 的计算:
Revenue YTD:=CALCULATE([Revenue],DATESYTD('Date Master'[Date],"03-31"),ALL('Date Master'))
这是上一年 YTD 的计算结果:-
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
我有要求,上一年 YTD 直到与 YTD 相同的日期返回结果,例如,如果我的 table 中的记录从 2016 年 1 月 1 日到 2016 年 5 月 9 日存在,那么今年YTD 将计算到 2016 年 5 月 9 日(这是正常工作)并且上一年的 YTD 也应该从 2015 年 1 月 1 日计算到 2015 年 5 月 9 日,而不是整年或整月
我已经尝试了这里提到的所有解决方案:- DAX Pattern
但是还没有得到任何结果,
在尝试了很多解决方案之后终于找到了解决我的目的的解决方案。
实际上 table 我添加了一个名为 Invoicedate 的列,格式为 "YYYYMMDD" 日期 table 中的类似列名称为 Datekey,格式为 "YYYYMMDD"。
这里是 YTD 的计算:
Revenue YTD:=CALCULATE([Revenue],DATESYTD('Date Master'[Date],"03-31"),ALL('Date Master'))
这是上一年 YTD 的计算结果:-
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