代码之家  ›  专栏  ›  技术社区  ›  Mat G

在power query中使用带时间戳的大于和小于

  •  0
  • Mat G  · 技术社区  · 6 年前

    我需要检查时间戳是小于下限时间戳,还是大于上限时间戳。我目前的公式是:

    = Table.AddColumn(#"Changed Type2", "Correct location", each if ([Time]) < ([Active from]) or ([Time]) > ([Active to]) then "No" else "Yes")
    

    这给了我一个错误“我们无法将运算符<应用于Date和DateTime类型”

    为了解决这个问题,我尝试使用

    = Table.AddColumn(#"Changed Type2", "Correct date", each if #date([Time]) < #date([Active from]) or #date([Time]) > #date([Active to]) then "No" else "Yes")
    

    然而,我相信#date函数希望我给它三个变量,即(日、月、年),它无法从给定字段中提取。

    谁能告诉我哪里出了问题/正确的函数是什么?我怀疑我需要提取日、月、年数据,然后使用#date函数,但我不确定。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Mike Honey    6 年前

    我将回顾上一步中的数据类型-两列中的一列必须是 日期 ,不是 日期/时间 . 您可以使用右键单击 更改类型 日期列上的子菜单,将其更改为日期/时间。