我是dax的新手,并尝试在日历表中创建一个计算列,如果CalendarDate在该时间段内,我希望为其在新列1或0中返回值。 我尝试了以下方法,这些方法返回正确的值,但是我需要在“ &&”之后更改它返回日期-从上次销售日期起2个月。
"Last 2 periods"; If ([Date]<=LASTDATE(Sales[SalesDate])
&& [Date]> DATE(2019;10;02);1;0);
我尝试了以下操作,但这不起作用:
"Last 2 periods"; If ([Date]<=LASTDATE(Sales[SalesDate])
&& [Date]> DATEADD(LASTDATE(Sales[SalesDate]);-2;MONTH);1;0);
有什么建议吗?还是有关在DAX中创建此列的最佳方法的建议?
答案 0 :(得分:0)
您应该使用max函数而不是最后日期。示例计算如下所示:
Last 2 Periods = IF(Sales[Date]<=MAX(Sales[SalesDate])&&DATEADD(Sales[Date].[Date],2,MONTH)>max(Sales[SalesDate]),1,0)