【问题标题】:Power BI Advanced Editor - How to run query if current date is NOT within a list of values?Power BI 高级编辑器 - 如果当前日期不在值列表中,如何运行查询?
【发布时间】:2020-05-16 00:54:11
【问题描述】:

我想在高级编辑器中运行查询,前提是当前日期不是以下日期之一 - 1、5、10、15、20、25。否则我不希望查询运行。

我已经写了以下内容,但我没有很快到达任何地方:

let
    Output = if Date.Day (DateTime.LocalNow()) in (1,5,10,15,20,25) then null else 
    let
    Source = PBILifts
in
    #"PBILifts"

我做错了什么? 为所有帮助干杯

编辑:所以根据@Aleksei 的建议,我在下面尝试了但它不起作用:

let
    output= if List.Contains({1,5,10,15,20,25}, Date.Day(DateTime.LocalNow())) then #table({},{}) else 
    Source = PBILifts
in
    #"PBILifts"

我收到以下错误:

An error occurred in the ‘’ query. Expression.Error: The name 'Source' wasn't recognized.  Make sure it's spelled correctly

还有什么需要帮忙的吗?

【问题讨论】:

    标签: powerbi powerquery powerbi-desktop m


    【解决方案1】:

    这是 PQ,不是 SQL,所以 in (1,5,...) 语法不正确。尝试这样的事情(假设您的查询输出是表格):

    = if List.Contains({1,5,10,15,20,25}, Date.Day(DateTime.LocalNow())) then #table({},{}) else YourQuery
    

    或:

    let
        output = if List.Contains({1,5,10,15,20,25}, Date.Day(DateTime.LocalNow())) then #table({},{}) else PBILifts
    in
        output
    

    【讨论】:

    • 嗨@Aleksei 我已经尝试过了,但出现错误,请参阅主帖,因为我无法弄清楚如何在 cmets 中添加代码块
    • 好吧,我已经更正了您的查询,但这不仅仅是一种方式。例如,您可以将 if 子句直接添加到您的 PBILifts 查询中。由你决定。
    猜你喜欢
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多