【问题标题】:Date comparison in power bi daxpower bi dax中的日期比较
【发布时间】:2018-12-20 03:44:22
【问题描述】:

我的代码有问题。它返回以下错误: 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)

谁能告诉我如何纠正它?谢谢~

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

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

    要修复,您可以:

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

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

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

    【讨论】:

    • 谢谢,@Olly。我已经完成了您对日期格式的建议,但仍然无法正常工作。至于条件冲突,我也在苦苦挣扎如何纠正。你能建议吗?谢谢~
    • 你改变了什么?我建议了三种不同的方法来解决这个问题......关于冲突的条件 - 你想达到什么目的?您当前的过滤器尝试同时选择大于所选日期且为空白的关闭日期...
    • 我试过你的第三种方法,但没用。对于 hte 条件,我正在尝试过滤这两个条件,我想我应该使用 OR 而不是 AND。
    • Edit 您的问题以显示您正在尝试的措施。另外,“没用”是没用的——到底发生了什么?一个错误?意想不到的价值?空白?
    • 仍然显示相同的消息。 DAX 比较操作不支持将日期类型的值与文本类型的值进行比较。
    【解决方案2】:

    我正在尝试将closedDate"" 进行比较。我应该改用blank()

    【讨论】:

      猜你喜欢
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多