首页 > 解决方案 > power bi dax中的日期比较

问题描述

我的代码有问题。它返回以下错误:DAX 比较操作不支持将日期类型的值与文本类型的值进行比较。

基本上,我想根据某些条件计算行数。而且我知道需要转换数据类型,但我不知道该怎么做。

Total Open Issues = 
--------------------
--basic info
VAR SELECTEDDATE =
    DATEVALUE(SELECTEDVALUE(Calender[FullDateAlternateKey].[Date]))
--------------------
--FIND the relvent data
VAR rlvttable =
    calculatetable(
    Tracker,
    Tracker[Catagory]="ISSUE",
    DATEVALUE(Tracker[ClosedDate])>SELECTEDDATE
       ||Tracker[ClosedDate]=""
    )
--------------------
--Results
Return
    countrows(rlvttable)

任何人都可以建议我如何纠正它?谢谢~

标签: powerbidax

解决方案


检查列的数据类型Tracker[ClosedDate]-Calender[FullDateAlternateKey]其中之一是Text,而不是Date

要修复,您可以:

  • 选择一个已经是Date格式的不同字段
  • 更改违规列的格式
  • 在您的度量中使用DATEVALUE,将文本日期转换为实际日期。

看起来您还需要编辑此语句,因为这些条件冲突:

Tracker[ClosedDate]>SELECTEDDATE
   &&Tracker[ClosedDate]=""

推荐阅读