DAX 查询视图可在 Power BI service 使用

2024-08-05 11:32:03 浏览数 (2)

Power BI Desktop中的 DAX 查询视图已经正式发布1年时间了,并且有了copilot的加持,一句话直接生成复杂 DAX 度量值和查询变得十分容易:

震撼发布:使用Copilot自动生成DAX查询

使用 Copilot 深入了解 DAX 查询视图

日前,微软 Power BI 产品经理宣布,现在可以在工作区中使用适用于 Web 的 DAX 查询视图从已发布的语义模型编写 DAX 查询。

在 Power BI 中,DAX 公式用于定义不同类型的计算,例如度量值或计算列。另一方面,DAX 查询可用于从语义模型返回数据。DAX 查询类似于 SQL 查询,因为它们可以按指定的组、列和聚合来显示数据。对于 DAX 查询,这包括已在模型中定义的度量值,如果需要,您可以定义其他查询范围的度量值。

若要在 Web 的 DAX 查询视图中编写 DAX 查询,需要启用一个工作区设置,并且有两个入口点。

1.Web 中的 DAX 查询视图需要用户在启用的 Power BI 服务(预览版)中编辑数据模型。这可在 Power BI > 常规>工作区设置中找到。DAX 查询视图允许某些路径更新或添加度量值。

2.从顶部单击“编写 DAX 查询”,进入语义模型详细信息页。

3.从顶部单击“编写 DAX 查询”,进入语义模型详细信息页。

现在,您可以在 Web 中使用 DAX 查询视图编写 DAX 查询。

DAX 查询视图已在 Power BI Desktop 中提供,大多数功能与 Web 相同,但存在一些差异。

  • DAX 查询在关闭时被丢弃。Power BI Desktop 中的 DAX 查询将保存到模型中,语义模型可能已在模型中保存了 DAX 查询。Web 中的 DAX 查询视图当前不会显示语义模型中可能存在的任何以前保存的 DAX 查询,并且在关闭浏览器后,不会保留在 Web 中创建的查询。
  • 写入 DAX 查询需要对语义模型的写入权限。在此里程碑中,工作区查看者将无法使用此 Web 体验编写 DAX 查询。未来的更新将允许查看者编写 DAX 查询,但目前他们仍必须使用具有语义模型实时连接的 Power BI Desktop。

Web 中的 DAX 查询视图可用于导入、DirectQuery 和 Direct Lake 模式下的语义模型。

Microsoft Fabric 客户已利用 Power BI 的新 Direct Lake 模式,现在可以通过此 Web 体验使用 DAX 查询视图的新度量编辑功能。

下面是在 Web 中使用 DAX 查询视图在 Direct Lake 模式下向语义模型添加度量值的示例。此示例也适用于导入或 DirectQuery 存储模式下的 Power BI 语义模型。

1.此演示语义模型在 Sales 事实数据表中有 10 亿 (1,000,000,000) 个订单,每行一个订单。我已经有一个名为 Avg Profit Per Order 的度量值,我可以使用上下文菜单中的快速查询来定义引用和评估,不仅可以查看此度量值 DAX 公式,还可以查看此度量值中引用的度量值及其 DAX 公式。

2.DAX 查询视图将这些模型度量值转换为查询范围度量值,我不仅可以查看用于计算每笔订单平均利润的所有 5 个度量值,还可以进行更改。这些更改在运行 DAX 查询时可以看到,但在我准备好将它们转换回模型度量值之前,这些更改不会影响模型中的现有度量值。

3.我想创建一个新度量值来显示每个订单的平均销售额。这将是与 Avg Profit Per Order 相同的 DAX 模式,因此我想首先复制它,然后将其修改为用于 Sales。我可以使用命令面板找到“向下复制行”的快捷方式,以帮助我完成此任务。

4.现在我只需要进行两次更新,一次是更改名称,第二次是将 [Profit] 更新为 [Sales]。完成后,我可以看到模型中尚不存在此度量值,因为在第 6 行和第 7 行之间显示的 CodeLens 操作文本提示我更新模型:添加新度量值。

5.我可以通过单击“运行”来测试此附加措施,我看到结果符合预期。我还可以借此机会使用“格式查询功能区”按钮提高所有这些度量的可读性。我对所做的所有更改都感到满意,现在我可以使用“更新更改模型”(6) 按钮来查看我有 6 个与模型表达式不同的度量表达式,并单击一下即可更新它们。

6.单击“使用更改更新模型”后,我可以在 DAX 编辑器右侧的“数据”窗格的“模型资源管理器”中看到新度量值。我可以删除 DEFINE 块并再次运行 DAX 查询以查看结果。

7.如果没有 DEFINE 块,我总是可以通过将鼠标悬停在查询中使用的任何度量值的 DAX 公式上来查看查询中使用的 DAX 公式。当此度量值有 DEFINE 块时,它将同时显示模型 DAX 公式和查询 DAX 公式(如果它们也不同)。如果提供了度量值说明,则也会显示此说明。

此外,用于帮助编写和解释 DAX 查询的 Fabric Copilot 也可在 Web 的 DAX 查询视图中使用。

使用这些资源详细了解 DAX 查询、DAX 查询视图、用于编写和解释 DAX 查询的 Copilot,以及 Web 中 DAX 查询视图的任何其他限制。

  • https://learn.microsoft.com/dax/dax-queries 时的 DAX 查询
  • 在 https://learn.microsoft.com/power-bi/transform-model/dax-query-view 上使用 DAX 查询视图
  • 深入了解 DAX 查询视图并在 https://powerbi.microsoft.com/blog/deep-dive-into-dax-query-view-and-writing-dax-queries/ 时编写 DAX 查询
  • 在 https://learn.microsoft.com/dax/dax-copilot 上使用 Copilot 编写 DAX 查询
  • 深入了解 https://powerbi.microsoft.com/blog/deep-dive-into-dax-query-view-with-copilot/ 上使用 Copilot 的 DAX 查询视图
  • https://learn.microsoft.com/power-bi/create-reports/copilot-introduction 的 Power BI 的 Copilot 概述

并通过 DAX 查询视图中的“共享反馈”按钮继续让我们知道你的反馈。到目前为止,所有反馈都极大地帮助了我们继续向 DAX 查询视图提供更新和 bug 修复!

0 人点赞