【问题标题】:Power BI - DAX List.Select syntax to return specific recordsPower BI - DAX List.Select 语法以返回特定记录
【发布时间】:2020-10-12 19:01:48
【问题描述】:

我今天不幸发现,当 Power BI 引用 SQL Server DB 作为数据源时,我无法使用 SQL 返回记录子集。我正在尝试使用“IN”执行类似于 SQL where 子句的操作

例如

SELECT (*) FROM Table1
WHERE column_name IN ('a','b','f')

我已经在 DAX 中尝试过这个(以及其他几个变体),但收到一个错误的 Token Literal Expected:

Table.SelectRows(Table1, each (List.Select({'a','b','f'}) as [column_name])

有没有办法在 DAX 中实现这一点?

【问题讨论】:

    标签: sql powerbi dax powerquery m


    【解决方案1】:

    在 DAX 中,你可以这样写:

    FILTER ( Table1, Table1[column_name] IN { "a", "b", "f" } )
    

    但是,您似乎实际上是在询问 M 语言(在查询编辑器中使用)。

    在 M 中,你可以这样写:

    Table.SelectRows(Table1, each List.Contains({"a", "b", "f"}, [column_name]))
    

    【讨论】:

    • 谢谢。做到了。
    猜你喜欢
    • 2023-03-17
    • 2019-11-27
    • 2017-06-21
    • 2021-12-18
    • 2022-08-13
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多