将日期参数与PowerBI“直接”查询一起使用

时间:2019-06-17 14:08:51

标签: powerbi powerquery m

我在PowerBI中创建了一个“直接”查询,我想对其进行修改以支持两个日期参数:StartingDateEndingDate

enter image description here

我修改了查询以引用两个参数:

= Sql.Database(
  "10.0.0.4", 
  "PHCS_UAT", 
  [Query="
    SELECT  *#(lf)
    FROM    TABLE#(lf)
    WHERE   StartTime BETWEEN '" & StartingDate & "' AND '" & EndingDate & "'", CreateNavigationProperties=false]
)

这会产生错误:We cannot apply operator & to types Text and Date.

将日期转换为字符串的首选方法是什么?

我将23h 59m 59s添加到EndingDate参数中。我可以在SQL(select dateadd(second,-1,cast( dateadd(day,1,cast(getdate() as date)) as datetime)))中执行此操作,但是使用PowerBI函数可能会更干净。有办法吗?

1 个答案:

答案 0 :(得分:1)

怎么样?

StartTime BETWEEN '" & Text.From(StartingDate) & "' AND '"
                     & Text.From(EndingDate) & " 23:59:59'"