使用 Power BI 可视化 Azure IoT Hub的实时传感器数据

端到端关系图

  • 添加一个使用者组,让 IoT 中心做好数据访问准备。

  • 创建、配置和运行流分析作业,以便将数据从 IoT 中心传输到 Power BI 帐户。

  • 创建并发布实现数据可视化的 Power BI 报表。

将Consumer Group添加到 IoT Hub

使用者组提供事件流的独立视图,可让应用和 Azure 服务单独使用同一事件中心终结点内的数据。 在本部分中,会将使用者组添加到 IoT Hub的内置终结点,本教程稍后将使用此终结点从终结点中提取数据。

要将使用者组添加到 IoT 中心,请执行以下步骤:

  1. 在 Azure 门户中打开 IoT 中心。

  2. 在左侧窗格中,选择 " 内置终结点",在右窗格中选择 " 事件 ",然后在 " 使用者组" 下输入名称。 选择“保存”。

    在 IoT 中心创建使用者组

创建、配置和运行流分析作业

让我们首先创建一个流分析作业。 创建作业后,可以定义输入、输出和用于检索数据的查询。

创建流分析作业

  1. 在 Azure 门户中,选择“创建资源” > “物联网” > “Stream Analytics job”。

  2. 为作业输入以下信息。

    作业名称:作业的名称。 该名称必须全局唯一。

    资源组:使用 IoT 中心所用的同一资源组。

    位置:与资源组使用同一位置。

将输入添加到流分析作业

  1. 打开流分析作业。

  2. 在“Job topology”下选择“输入”。

  3. 在 " 输入 " 窗格中,选择 " 添加流输入",然后从下拉列表中选择 " IoT Hub "。 在 "新建输入" 窗格中,输入以下信息:

    输入别名:输入输入的唯一别名。

    从 "订阅" 中选择 "IoT 中心":选择此单选按钮。

    订阅:选择本教程使用的 Azure 订阅。

    Iot 中心:选择要用于本教程的 iot 中心。

    终结点:选择“消息传送” 。

    共享访问策略名称:选择想要流分析作业用于 IoT 中心的共享访问策略的名称。 对于本教程,您可以选择 " 服务"。 默认情况下,在新的 IoT 中心创建 服务 策略,并授予在 IoT 中心公开的云端终结点上发送和接收的权限。 若要了解详细信息,请参阅 访问控制和权限

    共享访问策略密钥:根据所选的共享访问策略名称自动填充此字段。

    使用者组:选择之前创建的使用者组。

    将所有其他字段保留默认值。

    向 Azure 中的流分析作业添加输入

将输出添加到流分析作业

  1. 在“Job topology”下选择“输出”。

  2. 在 " 输出 " 窗格中,选择 " 添加 并 Power BI"。

  3. 在 Power BI-新建 "输出 " 窗格上,选择 " 授权 ",然后按照提示登录到 Power BI 帐户。

  4. 登录到 Power BI 后,请输入以下信息:

    输出别名:输出的唯一别名。

    组工作区:选择目标组工作区。

    数据集名称:输入数据集名称。

    表名称:输入表名称。

    身份验证模式:保留默认值。//User token

    向 Azure 中的流分析作业添加输出

配置流分析作业的查询

  1. 在“作业拓扑”下选择“查询”。

  2. 将 [YourInputAlias] 替换为作业的输入别名。

  3. 将 [YourOutputAlias] 替换为作业的输出别名。

    向 Azure 中的流分析作业添加查询

  4. 选择“保存查询”。

运行流分析作业

在流分析作业中,选择 "概述",然后选择 "立即启动" > Now > Start。 成功启动作业后,作业状态将从“已停止” 更改为“正在运行” 。

在 Azure 中运行流分析作业

创建并发布实现数据可视化的 Power BI 报表

以下步骤说明如何使用 Power BI 服务创建和发布报表。 如果要在 Power BI 中使用 "新建外观",则可以在执行一些修改的情况下执行这些步骤。 若要了解差异以及如何在 "新建外观" 中导航,请参阅 Power BI 服务的 "新外观"

  1. 确保示例应用程序正在设备上运行。 如果没有,请参考设置设备中的教程。

  2. 登录到 Power BI 帐户。

  3. 选择你使用的工作区," 我的工作区"。

  4. 选择“数据集”。

    此时应当会看到你在为流分析作业创建输出时指定的数据集。

  5. 对于创建的数据集,选择 " 添加报表 " (数据集名称) 右侧的第一个图标。

    创建 Microsoft Power BI 报表

  6. 创建折线图,显示某段时间的实时温度。

    1. 在 "报表创建" 页的 " 可视化 " 窗格中,选择 "折线图" 图标以添加折线图。

    2. 在“字段”窗格中展开一个表,该表是在为流分析作业创建输出时指定的。

    3. 将 EventEnqueuedUtcTime 拖至“可视化效果”窗格中的“轴”。

    4. 将“温度”拖至“值”。

      已创建一个折线图。 X 轴显示 UTC 时区的日期和时间。 Y 轴显示来自传感器的温度。

      向 Microsoft Power BI 报表添加温度折线图

  7. 创建另一个折线图,显示某段时间的实时湿度。 为此,请单击画布的空白部分,然后执行上述相同步骤,将 即 eventenqueuedutctime 放置在 x 轴上,将 湿度 置于 y 轴上。

    向 Microsoft Power BI 报表添加湿度折线图

  8. 选择“保存”以保存报表。****

  9. 在左侧窗格中选择 " 报表 ",然后选择您刚创建的报表。

  10. 选择 "文件" " > 发布到 web"。

    为 Microsoft Power BI 报表选择 "发布到 web"

参见:

使用 Power BI 可视化 Azure IoT 中心的实时传感器数据

https://docs.microsoft.com/zh-cn/azure/iot-hub/iot-hub-live-data-visualization-in-power-bi

猜你喜欢

转载自blog.csdn.net/figosoar/article/details/110428927