如何将 WHERE 子句添加到 Power BI 中的 SQL 或 Access 数据源?

Posted

技术标签:

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

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

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

这里有几个选项:

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

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

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

【讨论】:

以上是关于如何将 WHERE 子句添加到 Power BI 中的 SQL 或 Access 数据源?的主要内容,如果未能解决你的问题,请参考以下文章

如何将颜色饱和度分布的图例添加到 power bi 填充地图图表中

power bi 中 如何 排序 列?

power bi如何制作地图数据表?power bi如何在地图上标出数据啊?

如何将 where 子句添加到 ThenInclude

Laravel 6:如何将多个 where 子句添加到关系中

Laravel 4:将 where 子句添加到连接条件