数字孪生生成器(预览版)教程第 5 部分:使用数字孪生生成器数据创建 Power BI 报表

本教程的这一部分介绍如何使用 Power BI 桌面应用创建 Power BI 报表,以可视化数字孪生生成器(预览)本体的功能。

重要

此功能目前为预览版

可以通过访问与数字孪生生成器(预览)项关联的 Lakehouse 的 SQL 终结点,使用数字孪生生成器本体数据创建 Power BI 报表和仪表板。 SQL 终结点包含数据的 域层 ,该层公开了一组直接反映域本体中定义的逻辑结构和关系类型的视图。 可以将该域层用作 Power BI 的数据源,这样就可以选择要在报表中使用的实体类型和实体类型属性。

在本教程部分,你将数字孪生生成器域层数据从 SQL 终结点导入到 Power BI Desktop 中的新报表。 然后,创建一个包含两页的报告:第一页展示冷凝器实体实例的时序数据可视化,第二页展示 维护请求实体实例与其关联的提取器技术人员实体实例之间的关系实例。

创建报表和导入数据

在本部分中,通过 SQL 中的域层访问数字孪生生成器(预览版)数据,并将其导入到新的 Power BI 报表中。

  1. 在 Fabric 中,打开与数字孪生生成器项关联的 Lakehouse 的 SQL 分析终结点。 SQL 终结点的名称与具有 dtdm 扩展的数字孪生生成器项相同,因此在本教程中,它称为 Contoso_Energydtdm

    选择 SQL 终结点的屏幕截图。

  2. 在 SQL 终结点资源管理器中,从顶部功能区的左侧选择设置图标(齿轮形状),然后打开SQL 终结点选项卡。

    复制 SQL 连接字符串 和 SQL 终结点的名称 Contoso_Energydtdm。 需要这些值才能连接到 Power BI Desktop 中的 SQL 终结点。

    复制 SQL 值的屏幕截图。

  3. 在计算机上打开 Power BI Desktop 应用,并使用 Microsoft Entra ID 登录。 请确保为凭据类型选择 Microsoft帐户

    使用Microsoft帐户登录到 Power BI 的屏幕截图。

    注释

    故障排除:如果无法登录或收到权限错误,请尝试清除以前的任何数据源权限。 若要清除权限,请打开“ 文件 ”菜单,然后选择“ 选项和设置”,然后选择 “数据源设置”。 从数据源设置中,可以清除任何以前的权限。 然后,使用 Microsoft Entra ID 重试登录。

    显示 Power BI 中的数据源设置的屏幕截图。

  4. 登录到 Power BI Desktop 后,选择 SQL Server 数据源以开始配置连接。

    选择 SQL Server 数据源的屏幕截图。

  5. “服务器” 字段中,粘贴 SQL 连接字符串。 在 “数据库” 字段中,粘贴 SQL 终结点名称。 选择“ 导入 ”,然后选择 “确定”。

    在 Power BI Desktop 中输入 SQL 值的屏幕截图。

  6. 在打开的导航器窗格中,选择以下表:dom.Condenser_propertydom.Condenser_timeseriesdom.Distiller_propertydom.MaintenanceRequest_propertydom.relationshipsdom.Technician_property。 然后选择“ 加载”。 此操作将创建到湖仓 SQL 端点的连接。

    在导航器中选择属性的屏幕截图。

  7. 返回 Power BI Desktop 主视图,可以看到 “数据 ”窗格填充了导入的所有表。

    显示数据部分中表的屏幕截图。

使用左上角的 “保存” 图标将进度保存为计算机上的 .pbix 文件。

准备具有唯一 ID 列的数据

接下来,通过为每个数据表创建唯一 ID 列来准备可视化数据。

请记住,数字孪生生成器(预览版)同时使用 EntityInstanceId1EntityInstanceId2 值为每个实体实例创建唯一 ID。 在本部分中,通过在连接这两个值的表中创建组合 UID 列来模拟 Power BI 报表中的此行为,从而使数据更易于以后使用。

  1. 使用屏幕左侧的视图图标,选择 “表”视图。 打开 dom Condenser_property 表。

    属性表的表视图的屏幕截图。

  2. 选择新建列,然后输入以下列公式:

    UID = CONCATENATE('dom Condenser_property'[EntityInstanceId1], 'dom Condenser_property'[EntityInstanceId2])

    使用勾选符号保存公式。 此操作会将您的新列添加到表中。

    包含新列的表视图的屏幕截图。

  3. 使用这些公式为其余表创建类似的新列。

    新列公式
    dom Condenser_timeseries UID = CONCATENATE('dom Condenser_timeseries'[EntityInstanceId1], 'dom Condenser_timeseries'[EntityInstanceId2])
    DOM蒸馏器_属性 UID = CONCATENATE('dom Distiller_property'[EntityInstanceId1], 'dom Distiller_property'[EntityInstanceId2])
    dom MaintenanceRequest_property UID = CONCATENATE('dom MaintenanceRequest_property'[EntityInstanceId1], 'dom MaintenanceRequest_property'[EntityInstanceId2])
    DOM 关系
    (两个新列)
    SourceUID = CONCATENATE('dom relationships'[FirstEntityInstanceId1],'dom relationships'[FirstEntityInstanceId2])

    TargetUID = CONCATENATE('dom relationships'[SecondEntityInstanceId1],'dom relationships'[SecondEntityInstanceId2])
    dom 技术员_属性 UID = CONCATENATE('dom Technician_property'[EntityInstanceId1], 'dom Technician_property'[EntityInstanceId2])
  4. 保存报表并返回到 报表视图

    “报表”视图的屏幕截图。

创建第 1 页:压缩器时序数据

报表默认为底部选项卡的第 1 页 。 在本部分中,你将使用冷凝器时序数据的可视化图像填充第 1 页。

创建关系

首先,将 压缩器 属性和时序表关联在一起,以便在可视化效果中正确链接它们。

  1. 在顶部功能区中,选择建模,然后选择管理关系新建关系

    Power BI 中“新建关系”按钮的屏幕截图。

  2. “发件人”表中,选择 dom Condenser_property ,然后选择 UID 创建的列。 在To 表中,选择dom Condenser_timeseries,然后选择UID列。

    对于 基数,请保留 一对多(1:*)单向 方向的选择。 选中“使该关系处于活动状态”的框,然后选择保存

    Power BI 中有关压缩器属性和压缩器时序表的屏幕截图。

  3. 选择 “关闭 ”以关闭 “管理关系 ”模式。

  4. 保存报表。

为名称筛选器添加视觉对象

接下来,向报表添加视觉对象。 第一个视觉对象是基于压缩器名称的筛选器。

  1. “可视化效果 ”窗格中,选择“ 生成视觉对象”。 从可视化菜单中选择 切片器 图标。

    显示切片器视觉对象的屏幕截图。

  2. “数据 ”窗格中,选择 dom Condenser_property>DisplayName

  3. 通过将“可视化效果”窗格切换到“设置切片器设置>选项”,然后选择“下拉列表”,将切片器样式更改为下拉菜单。

    根据需要调整图像的大小和位置,以达到预期效果。

    显示显示名称切片器视觉对象的屏幕截图。

  4. 选择报表画布中的任何空白点以取消选择切片器,然后再转到下一个虚拟化对象。

为时间筛选器添加视觉元素

接下来,为时间添加筛选器。

  1. “可视化效果 ”窗格中,返回到 “生成视觉对象 ”选项卡,然后选择另一个 切片器 可视化效果。

  2. “数据 ”窗格中,选择 dom Condenser_timeseries>Timestamp

    根据需要调整和重新定位视觉对象的大小。

    显示时间戳切片器可视效果的屏幕截图。

  3. 选择报表画布中的任何空白点以取消选择切片器,然后再转到下一个虚拟化对象。

为时序图表添加视觉对象

最后,添加时序可视化效果。

  1. 从“ 可视化效果 ”窗格的“ 生成视觉对象 ”选项卡中,选择 折线图 视觉对象。

  2. 对于 X 轴,拖动 dom Condenser_timeseries>Timestamp

  3. 对于 Y 轴,拖动 dom Condenser_timeseries>Pressure。 使用字段旁边的向下箭头将 压力总和 更改为 压力平均值

    重设视觉对象大小并重新定位视觉对象,使其外观如所需。

    显示时序视觉效果的屏幕截图。

  4. 保存报表。

现在,你有了一个基本报表,你可以与之交互并浏览 压缩器 实体实例的时序数据。 可以通过从下拉菜单中选择压缩器并更改日期和时间值来验证它是否正常工作。 尝试在 DisplayNameTimestamp 切片器中进行不同选择,并观察时间序列图表的变化。

在本部分中,您将向报表添加一个页面,以用于展示 MaintenanceRequest 实体实例及其关系的可视化内容。

回顾教程的第三部分:定义实体类型之间的语义关系类型MaintenanceRequest 实体类型与提取器和技术人员实体类型相关。 蒸馏设备具有维护请求技术人员执行维护请求

显示维护请求实体类型的关系类型的屏幕截图。

第 2 页上的视觉对象反映了这些关系类型的实例。

在报表底部选择 + 以创建新页面。

显示“新建页面”按钮的屏幕截图。

创建关系

首先,指示 关系 表如何连接到 提取器技术人员MaintenanceRequest 属性表,以便它们在可视化效果中正确链接。

关系表包含有关每个关系实例的信息,包括其源实体实例和目标实体实例。 可以使用您之前创建的SourceUIDTargetUID列来引用这些实体实例。 需要在这些列与每个 UIDs 、dom Distiller_propertydom Technician_propertydom MaintenanceRequest_property 表之间创建 Power BI 关系,以便使本体关系实例能够正确链接到它们的源实体和目标实体实例。

  1. 在 Power BI 的顶部功能区中,选择“建模”,后跟“管理关系”和“新建”关系

    Power BI 中“新建关系”按钮的屏幕截图。

  2. 你建立的第一个 Power BI 关系指示某些本体关系实例将 取水器 实体实例作为其源。

    “源表”中,选择 dom 关系,然后选择 SourceUID 列。 在 “To”表中,选择 “dom Distiller_property”,然后选择 UID列。

    对于基数,请选择“多对一”(*:1)。交叉筛选器方向 设置为 “两者”。 选中“使该关系处于活动状态”的框,然后选择保存

    Power BI 中涉及关系和 Distiller 属性表的屏幕截图。

  3. 再次选择 “新建关系 ”以创建另一个关系。 下一个 Power BI 关系指示某些本体关系实例将 技术员 实体实例作为其源。

    “源表”中,选择 dom 关系,然后选择 SourceUID 列。 在 “To”表中,选择 dom Technician_property,然后选择该 UID 列。

    对于基数,请选择“多对一”(*:1)。交叉筛选器方向 设置为 “两者”。 选中“使该关系处于活动状态”的框,然后选择保存

    Power BI 中关系和技术员属性表相关的屏幕截图。

  4. 再次选择 “新建关系 ”以创建另一个关系。 下一个 Power BI 关系指示某些本体关系实例将 MaintenanceRequest 实体实例作为其目标。

    “源表”中,选择 dom 关系,然后选择 TargetUID 列。 在 “To”表中,选择 dom MaintenanceRequest_property,然后选择列 UID

    对于基数,请选择“多对一”(*:1)。交叉筛选器方向 设置为 “两者”。 选中“使该关系处于活动状态”的框,然后选择保存

    Power BI 中关系和维护请求属性表相关的屏幕截图。

  5. 选择 “关闭 ”以关闭 “管理关系 ”模式。

  6. 保存报表。

为关系列表添加视觉对象

接下来,将视觉对象添加到此页面。 第 2 页上的第一个视觉对象列出了 关系 表中的所有关系类型。

  1. “可视化效果 ”窗格中,选择 视觉对象。

  2. “数据”窗格中,展开dom relationships,然后选择RelationshipNameSourceEntityTypeTargetEntityType

    根据需要调整和重新定位视觉对象的大小。

    关系表可视化图的屏幕截图。

  3. 选择报表画布中的任何空白位置以取消选中表格,然后再转到下一个可视化对象。

添加蒸馏器筛选器

接下来,根据蒸馏器的名称添加筛选器。

  1. “可视化效果 ”窗格中,选择 切片器 视觉对象。

  2. “数据 ”窗格中,选择 dom Distiller_property>DisplayName

    根据需要调整和重新定位视觉对象的大小。

    显示关系提取器切片器的屏幕截图。

  3. 选择报表画布中的任何空白点以取消选择切片器,然后再转到下一个虚拟化对象。

添加技术人员筛选器

接下来,根据技术人员的姓名添加筛选器。

  1. “可视化效果 ”窗格中,选择 切片器 视觉对象。

  2. “数据 ”窗格中,选择 dom Technician_property>DisplayName

    根据需要调整和重新定位视觉对象的大小。

    技术员切片器之间关系的屏幕截图。

  3. 选择报表画布中的任何空白点以取消选择切片器,然后再转到下一个虚拟化对象。

添加技术人员数据

接下来,添加一个表,其中显示了技术人员联系信息,可通过技术人员切片器进行筛选。

  1. “可视化效果 ”窗格中,选择 视觉对象。

  2. “数据 ”窗格中,展开 dom Technician_property ,然后选择 DisplayNameEmailTechnicianId

    根据需要调整和重新定位视觉对象的大小。

    显示技术人员数据表的屏幕截图。

  3. 选择报表画布中的任何空白位置以取消选中表格,然后再转到下一个可视化对象。

添加维护请求的可视化元素

最后,添加一个表格,显示维护请求,并可以通过蒸馏器和技术人员的筛选器进行筛选。

  1. “可视化效果 ”窗格中,选择 视觉对象。

  2. “数据”窗格中,展开 dom MaintenanceRequest_property,然后选择 EquipmentId、SiteIdStatusTechnicianId

    根据需要调整和重新定位视觉对象的大小。

    显示维护请求图表可视化的屏幕截图。

现在,您拥有报表的第二页,您可以根据维护请求实体实例与酿酒师和技术人员的关系实例与其进行交互。

尝试从筛选器中选择不同的酿酒师和技术人员,并观察表格如何更新。 切片器允许查看与特定酿酒师关联的所有维护请求,或分配给特定技术人员。

显示按酿酒器筛选的报告的屏幕截图。

显示技术人员筛选的报告的屏幕截图。

结论

现在,你有了一个包含两页的 Power BI 报表,每个报表都显示了 Contoso Energy 的不同类型的数据。 如果要与他人共享报表,可以将报表从 Power BI Desktop 发布到 Fabric 工作区。 报表进入 Fabric 工作区后,即可共享。

在教程方案中,虚构的 Contoso Energy 公司可以使用并继续扩展此报表,以关联来自多个源的数据,并跨站点做出数据驱动决策。

此 Power BI 报表完成为 Contoso Energy 创建数字孪生生成器解决方案的教程。

后续步骤