【问题标题】:comparing with date values with if condition使用 if 条件与日期值进行比较
【发布时间】:2019-08-29 19:18:25
【问题描述】:

我想比较工人现在的状态和时间,

如果任何工人迟到 10 分钟,那么它应该像“10 分钟以下”(我试图从时间差异列中得出它,我在 IN 时间和报告时间的帮助下完成了)

"IF('Attendance Info'[Time Diff] <= "00:30","Below 10 mins","others")"

错误是:

DAX 比较操作不支持比较 Date 类型的值 具有文本类型的值。考虑使用 VALUE 或 FORMAT 函数 转换其中一个值。

【问题讨论】:

  • 这个错误告诉你到底是什么问题。您正在将日期 [Time Diff] 与文本 "00:30" 进行比较。它们可能都应该是时间数据类型。
  • 是的,但时间差异数据类型是日期数据类型,它的格式是 HH:MM,当我想更改数据类型并在答案中得到错误记录时。提前致谢

标签: powerbi data-science dax business-intelligence msbi


【解决方案1】:

快速的谷歌搜索将为您提供以下结果:

在 DAX 中:

Column = IF('Table'[Column1] <= TIMEVALUE("00:30");"Below10";"Others")

中号:

= if [Column1] <= Time.FromText("00:30") then "Bleow10" else "Others"

【讨论】:

  • 感谢您的回复,我尝试按照您上面提到的一个 Column = IF('Table'[Column1]
  • 那么只需确保'Table'[Column1] 也是Time 格式。 Column = IF(TIMEVALUE('Table'[Column1]) &lt;= TIMEVALUE("00:30");"Below10";"Others")。并检查&lt;= 是否正确,我只是假设了方向。
  • 没问题。不要忘记接受它作为答案,以供将来遇到同样问题的人使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
  • 2018-06-25
相关资源
最近更新 更多