Power BI 微课堂 | 第47课:在报表中嵌入 Power Apps 视觉对象

发布于: 2024-11-21

今天,我们继续学习:在报表中嵌入 Power Apps 视觉对象。跟随示例操作,学习创建可嵌入到 Power BI 报表中的新应用,让其与报表中的其他视觉对象进行交互。


什么是 Power Apps?

Power Apps 是一系列应用、服务、连接器和数据平台,可提供快速的开发环境,以根据业务需求生成自定义应用。

使用 Power Apps,你可以快速构建自定义业务应用。这些应用连接到存储在底层数据平台 (Microsoft Dataverse)或许多在线和本地数据源(如 SharePoint Microsoft 365 Dynamics 365、SQL Server 等)中的数据。

本期微课堂,我们以“机会分析分析 PBIX 文件”为例进行演示。如需跟随操作,请通过右侧按钮下载示例文件;如果没有 Power Apps 订阅,请在开始之前先创建一个免费帐户。


创建新应用

在报表中添加 Power Apps 视觉对象时,它会通过 Power Apps 与 Power BI 之间的实时数据连接启动 Power Apps Studio。

首先,我们打开“机会分析分析示例 PBIX 文件”报表,选择“临近的机会”页面。然后,在“选项”栏中选择“编辑”,在“编辑”模式下打开报表。移动某些报表磁贴并调整其大小,为新的视觉对象留出空间。

从“可视化效果”窗格中选择“Power Apps”图标,然后调整视觉对象的大小以适合留出的空间。

在“数据”窗格中,分别勾选“机会”表中的“名称”字段、“产品”表中的“产品代码”字段、“SalesStage”表中的“销售阶段”字段。

在 Power Apps 视觉对象中,选择想要在创建应用的 Power Apps 环境,然后选择“新建”。

在弹出的新网页 Power Apps Studio 中,会看到已创建一个基本应用,以及一个库,显示了在 Power BI 中选择的一个字段。

在左侧窗格中,选择“Screen1”,然后将屏幕的“填充”属性设置为“浅蓝”,以便此应用可以更好地呈现在报表中 。

选择“Gallery1”,然后将“属性”>“大小”>“高度”更改为 964,以便为标签控件腾出一些空间。

请注意,此时如果无法编辑“高度”字段,请先在画布上调整视觉对象的大小。选择该视觉对象并拖动其中一个图柄。然后,就可以继续编辑“高度”字段了。

在左侧导航菜单中切换至“+ 插入”界面,从控件列表中选择“文本标签”。然后,将标签拖到视觉对象底部,再将“Text”属性设为 "Opportunity Count: " & CountRows(Gallery1.AllItems)。

现在,画布上的视觉对象会显示数据集中的总计 487 个机会。

从右上角选择“保存”图标。保存应用并命名为“机会应用”。


在报表中查看应用

如下图,机会应用现已在 Power BI 报表中可用,并且由于共享相同的数据源,所以可与其他视觉对象交互。

当我们在 Power BI 报表中选择切片器中的“1 月”时,整个报表都会联动筛选,包括 Power Apps 视觉对象中的数据。

请注意,Power App 视觉对象中更新后的机会计数将与报表左上角的计数匹配。可以选择报表中的其他项和应用更新中的数据。


Power Apps 视觉对象的限制

👉 Power Apps 视觉对象仅支持为你的企业嵌入。不支持为客户嵌入。

👉 可使用“PowerBIIntegration”对象从 Power BI 传递到 Power Apps 视觉对象的最大记录数限制为 1000。

👉 当满足以下条件时,仅为来宾用户支持 Power Apps 视觉对象:

  • 画布应用 URI(Web 链接)在查询字符串中包含应用的 tenantId。

  • Power BI 门户对用户进行身份验证,不允许匿名访问。

  • 画布应用将与尝试查看应用内容的来宾用户共享。

👉 Power Apps 视觉对象不支持在主权云中对 Power Apps 进行多层嵌入。例如,将带 Power Apps 视觉对象的 Power BI 报表嵌入 SharePoint 页面,或者将该 SharePoint 页面进一步嵌入到 Teams 渠道在主权云中不受支持。

👉 如果更改与视觉对象关联的数据字段,必须通过选择省略号 (...),然后选择编辑,从 Power BI 服务内部编辑应用。否则所做的更改不会传播到 Power Apps,且应用不会正常运行。

👉 Power Apps 视觉对象无法从 Power BI Desktop 内触发 Power BI 报表和 Power BI 数据源的刷新。如果将数据从应用写回与报表相同的数据源,则不会立即在 Power BI Desktop 中反映出所做的更改。更改会在下一个计划的刷新后得到反映。

👉 Power Apps 视觉对象无法筛选数据或将任何数据发送回报表。

👉 你需要单独从报表共享 Power Apps 应用。

👉 Power BI Report Server 不支持 Power Apps 视觉对象。

👉 使用 PowerBIIntegration.Refresh() 函数时,适用以下限制:

  • 你必须从 Power BI 报表中的 Power Apps 视觉对象创建一个新应用,以使此函数在应用中可用。

  • 你必须使用支持 DirectQuery 的源,并且必须使用 DirectQuery 方法创建数据连接。

👉 Power BI Desktop 中的 Power Apps 在创建应用时向 Power Apps Studio 提供数据,但在编辑时不提供。使用 Power BI Web 可在编辑应用时预览数据。

👉 Power BI 移动应用不支持 Power Apps 视觉对象中的麦克风控件。



以上就是关于「在报表中嵌入 Power Apps 视觉对象」的全部内容。感谢您的耐心阅读,更多 Power BI 学习资源,请持续关注优阅达大数据生态。