将您的 Dataverse 环境链接到 Microsoft Fabric 并获得深刻见解

到 Microsoft Fabric 的 Microsoft Dataverse 直接链接使组织能够将其 Power Apps 和 Dynamics 365 Business Applications 以及业务流程扩展到 Fabric 中。 内置的 Microsoft Fabric 链接 Power Apps 功能使您的所有 Dynamics 365 和数据 Power Apps 都可以在内置数据湖 Microsoft OneLake 中使用 Microsoft Fabric。

  • 无需导出数据,生成提取、转换、加载 (ETL) 管道或使用我们的合作伙伴集成工具。
  • 通过从 Dataverse 直接进入 OneLake 的快捷方式,您的数据将保留在 Dataverse 中,同时授权用户可以在 Fabric 中处理数据。
  • 链接所有 Dynamics 365 应用程序的数据,包括 Dynamics 365 财务和运营应用程序。
  • 生成 Power Apps 和自动化以在 OneLake 中通过见解驱动操作。

Microsoft OneLake 是 Fabric 中内置的数据湖,有助于消除数据孤岛。 将来自您的应用程序和设备(网站、移动应用、传感器以及来自仓库和工厂的信号)的数据与来自 Dynamics 365 中的业务流程(例如销售、案例、库存和订单)的数据相结合,以预测影响您履行对客户承诺的潜在延迟或短缺。 Dataverse 创建 OneLake 的快捷方式,使您无需制作多个副本即可处理数据。

Dataverse 还会为你和 Dynamics 365 数据生成企业就绪 的 Synapse 湖仓一体和 SQL 终结点 和 Power BI 数据集 Power Apps 。 这使数据分析师、数据工程师和数据库管理员可以更轻松地使用 Spark、Python 或 SQL 将业务数据与 OneLake 中已经存在的数据相结合。 随着数据的更新,变化会自动反映在 lakehouse 中。

低代码制作者可以构建应用程序和自动化来编排业务流程,并对 Fabric 中发现的见解做出反应。 通过将这些见解作为连接到 OneLake 的虚拟表添加回 Dataverse,制作者使用现有的设计工具通过 Power Apps、Power Pages 或 Power Automate 生成低代码应用。 使用超过 1,000 个应用的连接器,制作者可以创建跨越 Dynamics 365 和许多其他企业应用程序的业务流程。

观看此视频以了解如何在 Fabric 中访问 Dataverse 数据:

先决条件

  • 需要与你的 Power BI 环境位于同一 Azure 地理区域内的高级 Dataverse 许可证或结构容量。 当前,系统支持这些高级容量 SKU:"P1"、"P2"、"P3"、"P4"、"P5"、"F2"、"F4"、"F8"、"F16"、"F32"、"F64"、"F128"、"F256"、"F512"、"F512"、"F1024"、"F2048"、"DCT1"、"FT1"。

  • 如果您在同一地理区域内没有 Power BI 高级许可证或 Fabric 容量,您可以购买容量或注册免费的 Fabric 试用容量。 详细信息: Fabric(预览版)试用版

  • 您的管理员可以向您授予创建 Fabric Lakehouse 和项目的访问权限。 您可以在 Microsoft Fabric 管理门户中找到这些设置。 进入 租户设置>Microsoft Fabric>用户可以创建 Fabric 项租户设置>工作区设置>创建工作区 以及 租户设置>oneLake 设置>用户可以通过 Fabric 外部的应用程序访问存储在 OneLake 中的数据。

  • 您必须拥有 Dataverse 环境中的系统管理员安全角色。

  • 您必须是 Power BI 工作区的管理员。 您还需要是与 Dataverse 环境位于同一地理位置的容量的 Power BI 容量管理员。

  • 若要确认您是否有权访问所需的高级容量,请转到 Power BI并打开工作区,然后选择 工作区设置>Premium。 确保 已选择 Trial(试用)或 Premium capacity(高级 容量 )。 您的 Power BI 工作区需要试用或高级容量。

在(make.powerapps.com) 表 Power Apps 区域中,制作者通过选择 命令栏上的分析>链接 Microsoft Fabric 到链接 Fabric 中。

当您第一次选择该命令时,向导驱动的体验会将您的 Dataverse 环境链接到 Fabric 工作区。 将创建 Synapse lakehouse、SQL 终结点、Power BI 数据集,并且 Dataverse 表将通过快捷方式链接到 lakehouse。

设置链接后,您可以授予其他用户对 Fabric 工作区的访问权限,以便他们可以使用所有 Fabric 工作负载处理 Dataverse 数据。 当 Dataverse 中发生更改时,Lakehouse、SQL 终结点和 Power BI 数据集会使用新数据进行更新。

在 Microsoft OneLake 中直接访问数据

链接到 Fabric 会在 Dataverse 中的数据和 Fabric 工作区之间创建一个直接且安全的链接。 无需提供存储帐户或 Synapse 工作区。 当您从 Power Apps 链接到 Fabric 时,系统会使用 Dataverse 存储以 delta parquet 格式(Fabric 和 OneLake 的本机格式)创建数据的优化副本,这样您的运营工作负载就不会受到影响。 该副本由 Dataverse 管理和保护,并与您的 Dataverse 环境位于同一区域,同时支持 Fabric 工作负载对此数据进行操作。

管理员可以从 Azure Synapse Link for Dataverse 页面管理链接到 OneLake 的表。 通过打开 Microsoft OneLake 链接,管理员可以查看制作者添加的表,添加更多表,并将链接迁移到其他环境。 添加到 OneLake 的表消耗 Dataverse 存储,管理员可以在 Power Platform 管理中心查看存储消耗。

备注

通过选择 链接到 Microsoft Fabric,系统会添加启用了跟踪更改 Dataverse 属性的所有非系统 。 您可以稍后添加更多表。

如果您在公共预览版期间使用了此功能,可以继续使用之前选择的表。 如果您在新环境中选择 链接 to Fabric 选项(或取消链接并重新链接现有环境),则将添加所有表。

启用此功能可能会导致数据库 Dataverse 存储消耗增加 。 在 Power Platform 管理中心中查看其他存储消耗。

Azure Synapse Link for Dataverse 使 IT 管理员能够将数据导出到他们自己的存储中,并生成数据集成管道。 Azure Synapse Link 帮助在集成体验中预配和配置 Azure 资源。

链接到 Fabric 功能支持 Dataverse 中的数据与 Microsoft Fabric 的直接连接,无需引入您自己的存储和 Synapse 工作区。 链接到 Fabric 利用内置于 Dataverse 中的存储,消除了预配和管理您自己的存储的需要。

此表提供了选项之间的比较。

链接到 Fabric Azure Synapse Link
无复制、无 ETL,与 Microsoft Fabric 直接集成。 将数据导出到自己的存储帐户并与 Synapse、Microsoft Fabric 和其他工具集成。
数据保留在 Dataverse 中 - 用户可以在 Microsoft Fabric 中安全访问。 数据保留在自己的存储中。 您管理对用户的访问权限。
默认情况下选择了所有表。 系统管理员可以选择所需的表。
使用其他 Dataverse 存储。 使用自己的存储以及其他计算和集成工具。

您可以将现有 Azure Synapse 链接与 Microsoft Fabric 相连接,并从 Power BI DirectLake 模式报表和集成的 Spark 和数据管道等 Fabric 创新中获益。 您必须创建 Azure Synapse Link for Dataverse 配置文件并启用 Fabric 链接 的 Delta parquet 转换选项。 此选项不适用于使用 CSV 输出格式的 Azure Synapse Link for Dataverse 配置文件。

配置您的环境

如果您想要尝试此功能,可以使用现有的 Dataverse 环境或创建一个新的开发人员环境。 详细信息: 创建开发人员环境

从“表”区域链接到 Microsoft Fabric :选择 Power Apps 命令栏上的“分析 ”链接。> Microsoft Fabric

  1. 登录 Power Apps

  2. 选择所需的环境,在左侧导航窗格中选择 ,然后在 命令栏上选择分析>链接 Microsoft Fabric

    备注

    默认情况下,此功能在所有环境中都是启用的。 管理员可以在 Power Platform 管理中心的环境功能设置中禁用此功能。

    自公开预览版以来,此选项已从 Export(导出 菜单中移出。 由于此选项适用于所有表,因此无法再从特定表的上下文菜单中选择此选项。

  3. 如果您是首次链接到 Fabric,将显示向导。 在后续运行中,您可以使用相同的选项启动 Fabric。

  4. 该向导第一次验证 Fabric 订阅设置。 如果您在与您的 Dataverse 环境相同的地理位置或国家/地区没有 Fabric 容量,向导会通知您获取所需地理位置的容量。

  5. 如果需要,向导会要求您在同一步骤内创建与 Microsoft Fabric 的一次性连接。 需要此连接才能使 Fabric 和 Dataverse 服务安全地访问数据。 您需要登录,然后保存连接才能继续。

  6. 向导会要求您选择现有 Fabric 工作区或创建新的工作区。 您应该会在此工作区中看到所有表的快捷方式。

  7. 如果看不到工作区,则要求系统创建一个工作区。 如果您没有看到所需的工作区,请转到 排查常见问题

  8. 启用了“更改跟踪”属性的所有 Dataverse 表都将链接到 Fabric。 如果此环境链接到财务和运营应用,您可以稍后使用管理表 选项 添加财务和运营表。 详细信息: 管理指向 Fabric 的链接。

  9. 完成后,在向导中选择创建,以创建工作区,创建快捷方式并在首次执行初始化。

  10. 完成后,Fabric Lakehouse 将在单独的浏览器选项卡中打开。

备注

它可能最多需要 60 分钟来更新 OneLake 中的数据,包括转换为 Delta parquet 格式。 如果选择了包含大量数据的表,初始加载时间可能会更长。 当您打开 Fabric Lakehouse 时,在初始同步完成之前,链接将显示 为未识别 。 详细信息: 常见问题疑难解答

转到常见问题疑难 解答,以帮助解决问题。

管理员可以从 Azure Synapse Link for Dataverse 页面管理链接到 OneLake 的表。 如果此环境链接到 Fabric,则会看到一个名为 Microsoft OneLake 的链接。

  1. 登录 Power Apps

    备注

    默认情况下,此功能在所有环境中都是启用的。 Power Platform 管理员可以在 Power Platform 管理中心的环境功能设置中禁用此功能。

  2. 从左侧导航窗格中选择 Azure Synapse Link ,然后 选择 Microsoft OneLake

  3. 通过选择 View in Microsoft Fabric 打开 Fabric。

  4. 通过选择 Manage tables(管理表)向 Fabric 添加更多表链接。

  5. 添加表时,系统会执行初始同步并索引数据。 初始同步完成后,将创建一个到 OneLake 的快捷方式。 通过选择 Manage tables(管理表)来查看表的状态。 使用 Refresh Fabric tables(刷新 Fabric 表 选项在 Fabric 中添加新启用的表。 您可能需要检查报告和下游数据流,以确定它们没有受到更改的影响。

    备注

    如果您的环境链接到 Dynamics 365 财务和运营环境,则添加表选项使您能够包括财务和运营应用中的表。 了解更多: 在 Azure Synapse Link for Dataverse

  6. 当同步状态为“活动 ”时,随着数据的更新,您的数据更改将显示在 Fabric 中创建的报告中。

  7. 如果将新列添加到已添加的表中(也称为元数据更改),则可以使用 Refresh Fabric tables(刷新 Fabric 表 选项来更新 Fabric 中的更改。 您可能需要检查报告和下游数据流,以确定它们没有受到更改的影响。

  8. 您还可以 取消链接,这将删除指向您的 Dataverse 环境的 Fabric 链接。 取消链接时,Fabric Lakehouse 也会被删除。

备注

如果您已安装 Dynamics 365 应用(如 Customer Insights),则应用所需的表也包含在 Microsoft OneLake 链接中

已禁用删除已经添加的表,因为它可能会影响已经生成的报表。

您可以从该 Azure Synapse Link for Dataverse 区域将现有 Azure Synapse Link for Dataverse 配置文件与 Fabric 链接。 您需要选择 Enable Parquet/Delta lake 选项,以在 Fabric 功能中为 Azure Synapse Link for Dataverse 配置文件启用视图。

要启用现有链接,请按照下列步骤操作:

  1. 登录 Power Apps
  2. 从左侧导航栏中选择 Azure Synapse Link
  3. 选择现有 Azure Synapse Link for Dataverse 配置文件,然后选择 链接到 Microsoft Fabric
  4. 系统会提示您选择 Power BI 高级工作区以继续。 将显示与您的环境位于同一区域的工作区列表。 如果在下拉列表中没有看到工作区,您可能需要创建一个工作区,然后返回到此任务。 更多信息 链接至 Microsoft Fabric
  5. 选择确定。 执行验证,并在 Fabric 中创建所需的工件。
  6. 在打开的 Fabric Lakehouse 中选择 View( Microsoft Fabric 查看)。
  7. 您可以通过选择 Manage tables(管理表)来添加或删除表。 添加表时,会执行初始同步。 初始同步完成后,选择 刷新 Fabric 表 以刷新 Dataverse 添加到 Fabric Lakehouse 的快捷方式。

备注

  • 选择 启用 Parquet/Delta lake 以在 Fabric 中启用视图。
  • 数据另存为 CSV 文件的现有 Azure Synapse Link for Dataverse 配置文件无法链接到 Microsoft Fabric。
  • 使用托管身份(以前称为托管服务身份(MSI))保护的 Azure Synapse Link 配置文件此时无法链接到 Microsoft Fabric。

处理 Dataverse 数据并生成 Power BI 报告

本节介绍了在 Fabric 中使用 Dataverse 数据和在 Power BI 中生成报告的不同方式。

使用 Fabric 中的 Dataverse 数据

您可以在之前选择的 Fabric 工作区中查看Azure Synapse Analytics lakehouse、SQL 端点和由 Dataverse 生成的默认数据集。

当您选择 链接时 Microsoft Fabric, Dataverse 将打开生成的 Azure Synapse Analytics 湖仓一体。 您可以转到其他 Fabric 功能并使用 Fabric 和 Power BI。

探索 Dataverse 生成的 Azure Synapse Analytics lakehouse

您选择的表被添加到 Azure Synapse Analytics lakehouse 中,并显示在 Power BI 中,如下所示。 这些表使用 Power Platform 快捷方式 Dataverse 链接到您的环境。 当 Dataverse 中的数据发生变化时,Fabric 中的 Dataverse 快捷方式会反映最新数据。

Dataverse 生成的 Synapse lakehouse

注意 Dataverse 管理这些快捷方式。 您不应在 Fabric 中删除或移除这些快捷方式。 如果您不小心删除了链接,您可以转到 Azure Synapse Link for Dataverse 中的 Power Apps 区域并选择 刷新结构链接 以重新创建链接。

使用 SQL 端点浏览数据

您可以打开 SQL 端点,使用 SQL 查询 Dataverse 数据,并在 Fabric 中生成视图。

In Power BI,选择 SQL 终结点 从右上角的上下文菜单中。 数据以 SQL 友好的方式显示,您可以在其中创建 SQL 查询和视图。

具有 Dataverse 生成的快捷方式的 SQL 端点

自动创建 Power BI 报表

选择生成的 Dataverse默认数据集,然后选择 Auto-create report(自动创建报表)。 将创建一份包含您所选数据的 Power BI 报告。

Power BI 根据 Dataverse Fabric 中的数据自动创建的报告

保护数据安全并授予其他用户访问权限

您必须在环境中拥有 Systems 管理员安全角色 Power Platform 才能启用 链接 FabricSynapse 链接。 您必须是 Power BI 工作区的管理员。 如果您希望系统创建 Power BI 工作区,则需要对与 Power BI 环境位于同一区域中的容量具有 Dataverse 容量管理员访问权限。

在创建链接时,系统使用用户凭据在 Power Apps 环境和 Fabric 工作区之间创建数据连接。 如果您使用 Tables(表 )区域中的 Power Apps Fabric 链接 选项,系统会创建连接并要求您保存。 如果使用 Synapse 链接 选项,则必须在启用该链接之前自行创建数据连接。

系统使用此连接,使 Fabric 用户能够连接到 Power Platform 环境背后的数据存储 Dataverse。 如果要允许其他用户向 Fabric 链接添加或删除表,则需要与其他用户共享此数据连接。 要与其他用户共享数据连接:

  1. 转到 Fabric.Microsoft.com,选择左上角的齿轮图标(用户图标旁边)。
  2. 在 Settings(设置) 菜单上,选择 Data connections(数据连接)和 Gateway(网关)。 将显示可用的数据连接。
  3. 选择 Connections(连接 )选项卡,然后选择您使用连接类型创建的数据连接 Dataverse。 您可能会看到一个名为 org... crm.dynamics.com 的连接。 如果您有多个这样的连接,您需要选择链接到特定 Power Platform 环境的连接。
  4. 选择正确的数据连接后,选择 ...>管理用户。 然后,您会看到有权访问此连接的用户。
  5. 输入需要访问数据的其他用户的姓名或电子邮件。 选择用户时,请指定 Owner 角色或 读者 角色。 您只需要提供读者角色,使他们能够消费数据。 您指定的用户会收到一封确认访问数据的电子邮件。

您可能需要向其他用户授予对此工作区的访问权限,以便他们能够处理数据。 根据数据访问的需求,您可能需要先确保此工作区中的数据安全,然后再与其他人共享此数据。 您可以使用 OneLake 安全性保护湖仓一体以及湖仓一体内的桌子。 详细信息: OneLake 安全性概述

常见问题疑难解答

如果您遇到错误消息,以下是解决问题的建议。

Error message 如何解决
您必须在同一区域 {Region} 中具有 Power BI 高级容量或 Fabric 容量。 您也可以得到一个 Fabric 试用。

2024 年 4 月 30 日之后就不会收到这个错误了。 相反,如果您在相同的地理位置没有容量,您会看到一个错误。
您需要与 Dataverse 环境相同的 Azure 区域中的 Power BI 高级容量或 Fabric 容量。 Power BI Premium Per User 不足。 您可以通过访问 Fabric(预览版)试用版来获取免费试用容量。
详细信息: 先决条件
创建 Fabric 工作区失败。 您可以再试一次。 如果此问题仍然存在,请联系 Microsoft 客户支持 并提供关联 ID。 您必须是 Power BI 容量管理员,或者对与 Dataverse 环境位于同一地理位置的容量具有参与者访问权限。
目前,系统支持先决条件 中所述的这些高级容量 SKU。
向 Power BI 租户管理员确认您具有创建工作区的权限。 您可以在管理员门户中的租户设置、工作区设置 Power BI 创建工作区下 找到此设置 > 。 >
如果问题未解决,请使用提供的参考 ID 联系 Microsoft 客户支持
创建 Fabric lakehouse 失败。 您可以再试一次。 如果此问题仍然存在,请联系 Microsoft 客户支持 并提供关联 ID。 向 Power BI 租户管理员确认您具有创建 OneLake 快捷方式的权限。 您可以在 Admin Portal 中的 Power BI Admin Portal > Tenant Settings > Microsoft Fabric > (用户可以创建 Fabric 项目)下找到此设置。
详细信息: 先决条件
如果多次重试后问题仍未解决,您可以使用提供的参考 ID 联系 Microsoft 客户支持
我们遇到了一个问题:创建 Fabric Lakehouse 失败。 向您的 Power BI 租户管理员确认您是否有权在 Fabric 中创建项目。 您可以在管理员门户中的租户设置 Power BI oneLake 设置 下 > 找到此设置 > :用户可以使用 Fabric 外部的应用程序访问存储在 OneLake 中的数据。
详细信息: 先决条件
如果多次重试后问题仍未解决,您可以使用提供的参考 ID 联系 Microsoft 客户支持
贵组织似乎没有 Microsoft Fabric。 您可以获得试用版。 请与管理员联系或获取 Microsoft Fabric 的试用版。
您需要获取 Fabric 的试用版以开始使用。 您需要 Power BI 额外的 Fabric 容量。 Power BI Premium Per User 不足。 您可以通过访问 :Fabric(预览版)trial 来获得免费试用容量
您必须是系统管理员才能链接到 Fabric。 您需要 Dataverse 中的系统管理员安全角色来执行此操作。 详细信息:安全角色和特权
表中新添加的字段不会反映在 Fabric Lakehouse 中。 当向 Dataverse 表中添加新字段时,新添加的列不会自动添加到 Fabric 链接工作区中。 要包含新添加的列,选择 Synapse 链接 in Power Apps (make.powerapps.com),选择 Microsoft OneLake 或配置文件和 Azure Synapse Link 选择 Refresh Fabric 表。 此操作刷新 Fabric Lakehouse 中的表元数据。
访问 Fabric Lakehouse 中的 Dataverse 表时显示错误消息“未授权。访问目标位置 https://[...].crm3.dynamics.com/ denied”。 此错误消息表明访问 Fabric 中的表的用户没有访问 Dataverse 表所需的权限。 即使同一用户可以访问 Dataverse 中的表,也可能会显示此错误。
Power Apps 中的链接到 Fabric 向导在创建链接到 Fabric 时创建数据连接。 此数据连接使用用户的凭据,则可能会:
- 创建连接的用户的密码已更改或已过期。
-创建 Fabric 链接的用户的用户帐户处于非活动状态。
- 需要访问 Fabric Lakehouse 中 Dataverse 表的其他用户无权访问数据连接。 详细信息: 保护数据并向其他用户授予访问权限
错误消息“出现后端错误。 Fabric 到 Dataverse 的连接 ID...对该用户无效。 请检查您是否有权访问此连接,以及此连接是否连接到此组织,URL 为...您可以重试,如果此问题仍然存在,请联系支持人员。 此错误消息表示在页面中选择 Refresh Fabric tables(刷新结构表 选项 Azure Synapse Link 的用户没有所需的权限。 即使用户有权访问 Dataverse 中的表并且是系统管理员,也可能会显示此错误。
Power Apps 中的链接到 Fabric 向导在创建链接到 Fabric 时创建数据连接。 此数据连接使用用户的凭据,则可能会:
- 创建连接的用户的密码已更改或已过期。
-创建 Fabric 链接的用户的用户帐户处于非活动状态。
- 执行 Refresh Fabric tables 选项的用户无权访问数据连接。 详细信息: 保护数据并向其他用户授予访问权限
中的所有 Dataverse 表在 Fabric Lakehouse 中都显示为 Unidentified 首次初始化数据时,您可能会看到此错误消息。 如果此问题持续数小时以上,请转到 Synapse 链接 in Power Apps (make.powerapps.com),选择 Microsoft OneLake 或配置文件, Azure Synapse Link 然后选择 刷新 Fabric 链接。 这将刷新 Fabric Lakehouse 中的表元数据。
Dynamics 365 财务和运营应用程序中的表缺失。 在创建 Fabric 链接时,系统会自动选择更改 跟踪 属性设置为 Yes 的非系统表。 若要选择更多表,请在 Synapse 链接中打开 Microsoft OneLake 配置文件,然后选择 “管理表 ”。 如果您有一个链接到此 Power Platform 环境的财务和运营环境,您还可以从财务和运营应用程序中选择表。 财务和运营应用程序表不会通过 Fabric 链接自动选择。
详细信息: 添加 Finance and Operations 表
在您的环境中为 {.. # tables} 个表启用了更改跟踪表。 不支持添加超过一千个表。 当前无法在启用了 1,000 个以上更改跟踪表的环境中启用 Fabric 链接功能。
解决方法是,选择 Synapse 链接 in Power Apps (make.powerapps.com)并创建多个配置文件,每个配置文件的表数少于 1,000 个。

另请参见

使用虚拟连接器提供程序创建虚拟表