如何在Power Bi查询中比较两个日期

时间:2019-05-09 08:55:59

标签: powerbi dax powerbi-desktop

我在任务的结束日期和一年中的每个月之间都有一个名为status的列,返回1表示true,0表示false

我用了这个:

Status = IF ([EndDate].[Date] <= [Month].[Date] , 1, 0)

[EndDate]和[Month]的日期格式:2001年3月(MMMM yyyy)

问题:如果结束日期= 2019年5月,月份= 2019年5月,则返回0,但应返回1

实际结果 enter image description here

预期结果

enter image description here

1 个答案:

答案 0 :(得分:1)

这是正确的逻辑/语法,您使用的日期只是以可视格式设置为MMMM yyyy,实际日期是dd / mm / yyyy格式吗?您可能正在尝试比较以下内容

[EndDate]。[Date] = 01/05/2001到[Month]。[Date] 25/05/2001

您可以做的就是例如拔出月份和年份

MONTH([EndDate]。[Date])和YEAR([EndDate]。[Date])和MONTH([Month]。[Date])和YEAR([Month]。[Date])

因此它将是IF(YEAR([EndDate]。[Date])= YEAR([Month]。[Date])&& MONTH([EndDate]。[Date])= MONTH([Month]。[Date ]),1、0)