如何将 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如何在地图上标出数据啊?