使用 Excel 创建虚拟表,请参阅 Microsoft Dataverse

创建虚拟表以整合位于 OneDrive 的 Excel 文件中的数据,将其用作外部数据源,并在 Microsoft Dataverse 中以表格形式无缝呈现该数据。 虚拟表允许您查看、创建和编辑外部数据,而无需在 Dataverse 中复制该数据。

先决条件

  • 通过 Power Apps 或 Microsoft Dynamics 365 获取 Microsoft Dataverse 许可证。 Microsoft 365 或 Teams 许可证不能用于创建虚拟表。
  • 用作数据源的 Excel 文件必须存储在 OneDrive 中。
  • Excel 文件必须包含以表格格式存储的数据。
  • Excel 文件必须包含一个 GUID 列。 更多信息:创建 Excel 虚拟连接器提供程序的连接

下载并安装适用于 Excel 的虚拟连接器提供程序

  1. 下载并安装虚拟连接器。 转到 Microsoft 商业市场,搜索 Virtual Connector 或选择此链接下载提供程序: Dataverse中的虚拟连接器

    Dataverse 中的虚拟连接器

  2. 选择立即获取。 在登录对话中,输入工作或学校帐户电子邮件。 如果您同意条款和条件,选择继续。 Power Platform 管理中心会自动打开。

  3. 选择您要安装解决方案的环境。 如果您同意条款和条件,选择安装。 安装完成后,您将看到 Dataverse 应用程序中的虚拟连接器安装在环境 -> [您的环境名称] -> Dynamics 365 应用程序下。

    选择要安装连接器的环境

  4. 您还应该会看到虚拟连接器提供程序解决方案和在 Power Platform 环境中启用的其他解决方案。

    虚拟连接器提供程序解决方案

为 Excel 虚拟连接器提供程序创建连接

观看一个简单视频,其中演示了如何使用 Excel 虚拟连接器提供程序创建虚拟表。

  1. 转到 Power Apps (make.powerapps.com),选择您要设置虚拟表的环境。
  2. 在左侧导航窗格中,选择连接,然后选择新建连接。 如果项目不在侧面板窗格中,请选择 …更多,然后选择所需项目。
  3. 从连接列表中选择 Microsoft Excel Online (Business) 虚拟连接器
  4. 要求您提供连接到数据源的其他详细信息。
  5. 选择创建,将使用您当前的登录凭据。 连接到 Excel

创建连接引用

使用 Excel 虚拟连接器提供程序时,必须创建自己的连接引用。

  1. 转到解决方案

  2. 选择默认解决方案或环境中现有的任何其他解决方案来创建虚拟表。

  3. 选择新建,然后选择连接引用

  4. 输入显示名称,选择您为连接器选项创建的连接,然后选择您创建的数据连接。

    新连接引用

创建数据源

现在在 Dataverse 中创建虚拟表数据源。

备注

  • 使用 Excel 虚拟连接器提供程序时,系统将生成一个实体目录表,该表使用外部数据源中的表定义(元数据)提供所有可用表的列表。 实体目录不保留任何信息,其始终代表外部数据源的当前状态。 您可以从实体目录中选择表来创建虚拟表。 如果您使用多个外部数据源,将为每个外部源生成一个实体目录。 更多信息:实体目录
  1. 选择齿轮图标-> 高级设置

    高级设置命令

  2. 在顶部导航栏上,选择设置,然后选择管理

    导航到系统管理

  3. 选择虚拟实体数据源

    虚拟实体数据源设置

  4. 选择新建。 在弹出对话中,选择虚拟连接器数据提供程序

    新数据源

    选择虚拟连接器数据提供程序

  5. 命名您的数据源,然后在下拉列表中选择您创建的连接引用

    命名数据源并选择连接引用

    添加您的数据集值

  6. 将文件名(包括扩展名)粘贴到“数据集值”中。 请记住,文件必须位于用于连接设置的 OneDrive 中。 (例如:SampleData.xlsx)

  7. 选择保存

实体目录

通过连接引用和虚拟表数据源设置,将自动生成实体目录实体目录特定于数据源,将列出相应数据源中的所有表。

实体目录

备注

  • 实体目录的创建是一个异步过程。 根据您的环境,这可能需要几分钟时间。
  • 实体目录中显示的表本身不是虚拟表。 您需要从代表外部数据的表列表中进行选择,以在 Dataverse 中创建虚拟表。

小费

如果实体目录创建需要很长时间,您可以通过导航到设置 -> 系统作业视图来检查作业完成状态。

查看实体目录

  • 选择数据>,然后选择已创建的实体目录。

  • 选择高级查找,使用查找:列。 该目录将包含前缀实体目录,后跟连接引用(示例:Adventure Works 的实体目录)。 找到各个数据连接的实体目录,选择结果显示所有外部数据源表。

    高级查找表目录

    备注

    目前不支持批量创建虚拟表。 即使实体目录允许您选择多个表,您也必须一次选择一个表来创建虚拟表。

  1. 要创建虚拟表,必须为实体目录构建模型驱动应用。 选择实体目录表。

  2. 在顶部导航中选择创建应用

    选择表的实体目录、表视图

  3. 为应用命名,然后选择创建

    创建模型驱动应用屏幕

    应用将使用实体目录表自动生成。

  4. 应用完成后,您可以选择发布完成应用,以后使用,也可以选择播放立即创建虚拟表而不发布应用。

    完成的模型驱动应用

    Excel 文件中的所有表都将在应用视图中提供。

  5. 从实体目录中选择您要使用的数据集,然后在导航栏中选择编辑

    模型驱动应用实体目录视图,选择了数据集

    在编辑之前等待窗体完全加载。 加载表单时将显示如下所示:

    实体目录编辑窗体,所有字段为空

  6. 在提供的窗体中,将创建刷新实体列设置为“是”。

  7. 使用下拉列表选择虚拟实体的主键主字段查找要使用的列。

    实体目录编辑窗体,所有字段已完成

  8. 保存记录以创建虚拟表。

    备注

    保存完成后,窗体将“重置”,所有字段显示空白,这是正常的。

  9. 返回 Power Apps 主页,选择数据。 您的虚拟表现在已创建,具有“Custom Entity”前缀。 创建完成可能需要一些时间。

    选择了虚拟表的 Maker portal

重要提示

  • 提供程序在创建虚拟表时会自动映射与外部数据源关联的主键。 可以对生成的虚拟表执行所有 CRUD 操作。
  • 外部数据中的所有列都会自动映射到连接器支持的 Dataverse 类型。 您可以通过导航到设置 -> 定制 – 实体视图来查看虚拟表的详细信息并进行更改。
  • 虚拟表要求至少有一个字符串字段用作主要名称列。

创建虚拟表后,您可以像使用任何其他表一样使用它。 您可以开始在环境中定义与其他表的关系,并在您的 Power Apps 和 Power Automate 流中使用它们。

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