深入了解 Power BI Desktop 开发模式

2024 年 9 月 19 日 | 阅读 10 分钟

Microsoft Power BI 是一项商业分析服务,提供交互式可视化和商业智能功能,其用户界面足够简单,终端用户也能轻松上手创建自己的报表和仪表板。它常用于数据分析、数据可视化以及在组织内传播见解。

Power BI Desktop

通过拖放界面,Windows 应用程序 Power BI Desktop 的用户可以连接到多个数据源、转换和整理数据、开发数据模型以及生成报表和仪表板。它提供了广泛的数据操作和转换工具。

Power BI 服务

您可以使用 Power BI 服务(一项基于云的服务)发布和共享您的 Power BI 报表和仪表板。您可以安排数据刷新、与团队成员协作,并从各种设备访问您的报表。

Power BI Desktop

对于 iOS 和 Android 移动设备,有一个名为 Power BI Mobile 的应用程序。通过在旅途中查看和与 Power BI 报表和仪表板进行交互,您可以随时随地访问数据见解。

Power BI Gateway

Power BI 网关充当桥梁,可将您的数据源安全地连接到 Power BI 服务,以便在本地或其他无法直接从云端访问的位置进行数据刷新和共享。

Power Query

Power Query 是 Power BI(在 Excel 中也可用)内置的数据转换和操作工具。您可以使用它连接到不同的数据源,转换数据,然后将其导入到您的数据模型中。

DAX(数据分析表达式)

DAX(数据分析表达式)是一种在 Power BI 中使用的数学语言,用于构建自定义聚合和计算。使用它可以在数据模型中定义度量值、计算列和其他表达式。

报表和仪表板

Power BI 使您能够使用各种可视化工具(如图表、表格、地图等)创建动态且美观的报表和仪表板。这些报表可以分发给他人,以便做出集体决策。

Power BI Embedded

您可以使用“Power BI 嵌入”这一功能将 Power BI 报表和仪表板集成到您的应用程序、网站或门户中。这样,用户就可以轻松地从您自己程序的界面访问可视化内容。

Power BI 支持数据库、Excel 文件、SharePoint 列表、在线服务(如 Azure SQL 数据库和 Dynamics 365)等等。企业和组织使用它来分析他们的数据、监控关键绩效指标并得出数据驱动的结论。

Power BI 开发者模式

Deep dive into Power BI Desktop Developer Mode

开发者通常使用 Power BI Desktop 在 Power BI 中设计报表、仪表板和数据模型。使用 Power BI Desktop 连接到数据源、转换和整理数据、建立关系、使用 DAX 指定计算以及生成可视化。在创建 Power BI 内容时,大部分开发工作都在这里进行。

开发者可能会使用“开发者模式”一词来描述他们正在 Power BI Desktop 中积极创建和设计 Power BI 内容的过程。他们可能会专注于以下活动:

1. 数据建模

定义表之间的关系,添加计算列,创建 DAX 度量值,然后优化数据模型以提高性能。

2. 可视化设计

下面是一些 Power BI 开发者模式下可视化效果的示例。

Deep dive into Power BI Desktop Developer Mode Deep dive into Power BI Desktop Developer Mode
Deep dive into Power BI Desktop Developer Mode Deep dive into Power BI Desktop Developer Mode

可视化设计是指设计可视化(图表、图形、表格等)以有效传达数据见解。

3. 数据转换

使用 Power Query 应用数据转换方法来清理、重组和准备数据以供分析。

4. 测试和调试

通过测试和调试来验证计算、转换和可视化是否准确并产生所需的结果。

5. 探索和迭代

尝试各种可视化格式、设计和数据操作技术,以发现描绘数据的最有效方法。

6. 定制

实现遵循组织品牌和规范的自定义视觉对象、主题和其他设计组件。

“开发者模式”一词在 Power BI 中可能没有官方定义,但开发者通常用它来俚语化地指在 Power BI Desktop 中发布内容以供共享和协作之前,处于活跃设计和开发阶段。

深入了解 Power BI Desktop 开发模式

借助 Power BI Desktop 开发者模式功能,高级用户和开发者可以通过创建各种编程语言的自定义代码来扩展和增强 Power BI 报表和图形的功能。这可能包括执行自定义计算、连接到 API、开发复杂的数据转换等。我将介绍相关流程,以便您全面了解如何使用 Power BI Desktop 开发者模式。

步骤 1

  • 安装 Power BI Desktop
  • 第一步,请确保已在您的计算机上安装 Power BI Desktop,方法是从官方 Power BI 网站下载。
    Deep dive into Power BI Desktop Developer Mode
  • 下载并安装 Power BI 到您的桌面后,您将看到下面的图像。
    Deep dive into Power BI Desktop Developer Mode

步骤 2

  • 在...中启用开发者模式
  • 启动 Power BI Desktop。
  • 在左上角,从菜单中选择“文件”。
    Deep dive into Power BI Desktop Developer Mode
  • 转到“选项和设置”>“选项”。
  • 在“选项”框的左侧,导航到“全局”区域。
    Deep dive into Power BI Desktop Developer Mode

勾选“在开发者模式下运行自定义视觉对象”旁边的选项。

Deep dive into Power BI Desktop Developer Mode

步骤 3

  • 创建新报表
  • 在“开始”选项卡上,单击。
  • 选择“获取数据”以从您选择的数据源(Excel、CSV、SQL 等)导入数据。
Deep dive into Power BI Desktop Developer Mode

利用您来源的信息,为您的报表创建图形、表格和图表。

步骤 4

  • 添加自定义视觉对象(可选)。
  • 当您希望设计或包含自定义视觉对象时,开发者模式非常有用。
  • 选择“视图”选项卡。
  • 菜单中的“开发者”选项将显示“自定义视觉对象”组。
Deep dive into Power BI Desktop Developer Mode

要从 .pbiviz 文件添加自定义视觉对象,请从菜单中选择“从文件导入”。

步骤 5

  • 在第五步中打开开发者工具。
  • 打开您的报表,然后从菜单中选择“视图”。
  • 单击“开发者”以在功能区中显示“开发者”选项卡。
Deep dive into Power BI Desktop Developer Mode

在“开发者”页面上,您可以选择编写和运行代码的各种选项。

步骤 6

编写自定义代码

  • 在“开发者”页面下,您会找到创建 DAX、M 和 R 脚本的选项。
  • 单击与您要编写的代码类型相对应的按钮。

DAX:用于特殊计算和度量值。

例如

1. 计算日均销售额

使用销售表计算日均销售额。

2. 产品排名

根据销量确定产品的排名。

M:在使用 Power Query 编辑器进行复杂数据转换时。

例如

1. 添加自定义列

添加一个自定义列,将数量乘以单价来计算总成本。

2. 分组和聚合

按产品对信息进行排序,然后添加每个产品的总销售额。

3. 合并查询

基于公共列合并两个查询,例如合并产品和销售数据。

R:用于集成 R 脚本和图形。

例如

1. 执行时间序列分析

可以使用 R 执行时间序列分析,并使用结果进行预测。

2. 从文本数据创建词云

可以使用 R 从文本数据创建词云。

您可以在新打开的窗口或窗格中编写和编辑代码。

步骤 7

  • 检查和验证
  • 在创建代码后,您通常可以看到结果或将其包含在您的报表中。
  • 您可以将度量值添加到 DAX 计算中,并在“字段”窗格中查看结果。
  • 您可以在 Power Query 编辑器的预览中看到 M 转换所做的更改。
  • 您可以使用自定义视觉对象或 R 驱动的视觉对象来显示 R 脚本的输出。

步骤 8

  • 在第八步中保存和共享您的报表。
  • 当您对编辑感到满意时,请保存您的 Power BI Desktop 文件 (.pbix)。
  • 然后,您可以将此文件分发给他人,如果他们也启用了开发者模式,他们将能够看到您的自定义视觉对象和代码。
Deep dive into Power BI Desktop Developer Mode

请记住,使用开发者模式需要对 Power BI 生态系统和 DAX、M、R 等编程语言有深入的了解。建议您彻底测试代码,并确保您编写的任何自定义视觉对象或代码都能正常工作并产生所需的结果。

“Power BI”和“Power BI Desktop 开发者模式”之间的区别

序号方面Power BIPower BI Desktop 开发者模式
1目的它被用作可视化工具和商业分析工具。它被用作自定义工具,主要用于开发。
2组成部分Power BI 提供各种服务。它是基于 Web 的。Power BI 提供各种产品。它用于制作应用程序。
3数据可视化有助于创建交互式报表和仪表板。有助于开发自定义报表和视觉对象。
4数据托管有助于将数据集托管在 Microsoft 的服务器上。有助于在本地导入数据。
5协作有助于通过 Web 进行共享、协作和访问。它主要用于个人开发。
6编码使用 Power BI 需要最少的编码技能。一个人可以使用 DAX、M、R 等多种语言编写高级代码。
7平台兼容性Power BI 可在浏览器或移动设备上使用。Power BI Desktop 开发者模式是 Windows 桌面应用程序。
8自定义视觉对象它包含各种内置视觉对象和自定义视觉对象。有助于开发和集成自定义视觉对象。
9数据转换Power BI 包含基本的数据转换。Power BI Desktop 开发者模式包含高级数据转换。
10高级计算和分析包含有限的高级计算。包含 DAX 和 R 中的复杂计算。
11可扩展性Power BI 通过 Power Query 具有有限的可扩展性。Power BI Desktop 开发者模式通过自定义代码具有可扩展性。
12实时协作有助于共享对共享报表的实时协作。Power BI Desktop 开发者模式侧重于个人开发。
13可扩展性适用于企业级部署。Power BI Desktop 开发者模式主要用于特定场景的自定义解决方案。

需要牢记的是,Power BI 和 Power BI Desktop 开发者模式通常是协同使用的。Power BI 服务提供通过 Web 浏览器和移动设备共享、协作和访问报表的功能,而 Power BI Desktop 开发者模式则用于创建自定义报表、可视化和高级数据转换。

Power BI Desktop 开发者模式的主要关键点

让我们来讨论一下“Power BI Desktop 开发者模式”主题的主要要点。

1. 自定义代码

开发者模式允许您使用 DAX、M 和 R 等语言编写自定义代码,从而自由地进行复杂的计算、数据转换和分析。

2. 高级数据转换

在 Power Query 编辑器中,您可以使用自定义 M 代码执行复杂的数据转换、合并、清理和整理来自多个来源的数据。

3. 自定义视觉对象

可以使用 JavaScript、HTML 和 CSS 来设计和集成自定义视觉对象。这使您能够生成满足特定需求的独特数据可视化。

4. API 集成

通过启用实时数据更新并扩展传统连接器之外的数据源,开发者模式可以更轻松地集成 API 和 Web 服务。

5. R 集成

Power BI Desktop 支持 R 脚本,这使您能够使用 R 进行复杂统计分析、预测建模和数据可视化。

6. 速度优化

在编写自定义代码时,计算通常会更有效率和速度,从而提高报表的响应速度和性能。

7. 可扩展性

通过允许您创建考虑特定业务需求和场景的自定义解决方案,开发者模式扩展了 Power BI 的潜力。

8. 数据建模

通过使用 DAX 表达式创建用于复杂计算和分析的度量值和计算列,您可以构建复杂的数据模型。

9. 调试和测试

开发者模式提供调试和测试工具,帮助您查找和修复自定义代码中的错误,确保结果准确和数据完整性。

10. 学习机会

在开发者模式下工作提供了增强技能集和学习编程语言(DAX、M、R)的机会,这将帮助您在数据分析和商业智能领域变得更加熟练。

尽管开发者模式有很多好处,但了解相关的语言和概念至关重要。为了确保自定义解决方案的正确性和可靠性,测试和验证必不可少。

结论

Power BI Desktop 开发者模式这一动态工具允许用户以惊人的精度操纵数据分析和可视化。此模式通过简化 DAX、M 和 R 等语言的自定义代码创建,增强了创建具有复杂计算、高级数据转换和自定义可视化的报表的功能。通过允许用户超越传统可视化的限制并通过 API 集成其他数据源,它拓宽了数据驱动决策的可能性,并为实时洞察打开了大门。但是,在进入开发者模式时,必须具备扎实的编程基础知识,并确保进行广泛的测试和验证以获得可靠的结果。在此模式下,Power BI 可以作为可视化平台,也可以成为创建独特、深入分析叙述的空白画布。