DAX日期介于if语句之间

时间:2019-12-17 10:54:48

标签: powerbi dax

我是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中创建此列的最佳方法的建议?

1 个答案:

答案 0 :(得分:0)

您应该使用max函数而不是最后日期。示例计算如下所示:

Last 2 Periods = IF(Sales[Date]<=MAX(Sales[SalesDate])&&DATEADD(Sales[Date].[Date],2,MONTH)>max(Sales[SalesDate]),1,0)