【问题标题】:Is it possible to filter data before direct query from SQL database in Power BI是否可以在从 Power BI 中的 SQL 数据库直接查询之前过滤数据
【发布时间】:2021-03-26 10:24:24
【问题描述】:

我正在尝试在 Power BI 中构建应用。我知道 Power BI 在处理大型数据集时遇到了一些麻烦,我担心这可能会影响性能,因此我只想过滤最新的数据。是否可以在直接从 Power BI 中的 SQL 数据库查询之前过滤数据,如下面的屏幕截图所示?如果没有,在直接查询之前过滤数据还有哪些好方法?


更新:

尝试运行 SQL 代码:

let
    Source = Sql.Databases("myproject.database.windows.net", "MyDatabase", [Query="Select * from My_Table where Timestamp> '2021-01-01' "])
in
    Source

let
    Source = Sql.Databases("myproject.database.windows.net"),
    MyDatabase = Source{[Name="MyDatabase"]}[Data],
    dbo_My_Table = NiagaraDatabase{[Schema="dbo",Item="dbo_My_Table "]}[Data],
    #"Filtered Rows" = Table.SelectRows(dbo_My_Table , each [Timestamp] > '2021-01-01')

in
    #"Filtered Rows"

两者都返回错误:

Details: "Microsoft SQL: Incorrect syntax near '='."

【问题讨论】:

    标签: sql-server powerbi


    【解决方案1】:

    在 DirectQuery 模式下,数据保留在数据库中,不会加载到 Power BI 中。但可以肯定的是,只要过滤器可以“折叠”到源查询中,您就可以在 DirectQuery 中过滤表。所以要么

    let
        Source = Sql.Databases("."),
        AdventureWorksDW2017 = Source{[Name="AdventureWorksDW2017"]}[Data],
        dbo_FactInternetSales = AdventureWorksDW2017{[Schema="dbo",Item="FactInternetSales"]}[Data],
        #"Filtered Rows" = Table.SelectRows(dbo_FactInternetSales, each [DueDateKey] > 20110111)
    in
        #"Filtered Rows"
    

    或者像这样

    let
        Source = Sql.Database(".", "adventureworksdw2017", [Query="Select * from FactInternetSales where DueDateKey > 10110111"])
    in
        Source
    

    适用于 DirectQuery。即使在导入模式下,这种“Power BI 在处理大型数据集时遇到一些麻烦”也仅适用于足够大的 large 值。几千万行并不是真正的问题,除非您的网络连接速度较慢或需要频繁刷新。

    【讨论】:

    • 嗨,大卫,感谢您的回答。是 SQL 语句部分的代码吗?您能否在代码中标记数据库或表名?我对 SQL 有点陌生...
    • FactInternetSales 是表,. 是服务器名称,AdventureWorksDW2017 是数据库名称。
    • 嗨大卫,Data 是什么?我尝试了两种方法,它返回了Details: "Microsoft SQL: Incorrect syntax near '='."
    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多