【问题标题】:How would I add a WHERE clause to a SQL or Access Data Source in Power BI?如何将 WHERE 子句添加到 Power BI 中的 SQL 或 Access 数据源?
【发布时间】:2021-12-12 20:57:00
【问题描述】:

我正在评估 Power BI 作为发布质量报告的可能工具,该报告将分发给客户。我的源数据库在 Microsoft SQL 和 Access 中。

Power Query 编辑器让我有些困惑。

  • 作为其中的一部分,我们需要能够指定客户端 ID 字段的值并将 WHERE 子句应用于 SQL 和 Access 数据源。

  • 我发现我可以过滤一列或多列的数据。如果为一组单独的客户生成报告,这将很麻烦。

  • 我在 Power Query 编辑器的“主页”选项卡上看到了“管理参数”功能。这些参数可以与数据库表中的值进行比较吗?

  • 是否有使用 M 或 DAX(或其他任何东西)实现等效 WHERE 子句的示例?

  • 我是否必须运行存储过程、填充临时表然后运行 ​​Power BI 报告?

【问题讨论】:

    标签: powerbi powerbi-desktop powerbi-datasource


    【解决方案1】:

    这里有几个选项:

    1. 使用Native Database Query 连接到您的数据库。 (相关post。)
    2. 连接到您在数据库上创建的包含 WHERE 子句的视图。
    3. 连接后在查询编辑器中过滤表。
    4. 导入或DirectQuery 整个表并在运行时过滤。

    在 #3 中,基本过滤通常将 folded 放入 Power BI 发送到数据库的底层查询中,因此就您的数据库而言,这与 #1 类似。

    使用 #4,可以应用 row-level security,以便不同的人可以访问不同的数据子集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      相关资源
      最近更新 更多