-
添加一个使用者组,让 IoT 中心做好数据访问准备。
-
创建、配置和运行流分析作业,以便将数据从 IoT 中心传输到 Power BI 帐户。
-
创建并发布实现数据可视化的 Power BI 报表。
将Consumer Group添加到 IoT Hub
使用者组提供事件流的独立视图,可让应用和 Azure 服务单独使用同一事件中心终结点内的数据。 在本部分中,会将使用者组添加到 IoT Hub的内置终结点,本教程稍后将使用此终结点从终结点中提取数据。
要将使用者组添加到 IoT 中心,请执行以下步骤:
-
在 Azure 门户中打开 IoT 中心。
-
在左侧窗格中,选择 " 内置终结点",在右窗格中选择 " 事件 ",然后在 " 使用者组" 下输入名称。 选择“保存”。
创建、配置和运行流分析作业
让我们首先创建一个流分析作业。 创建作业后,可以定义输入、输出和用于检索数据的查询。
创建流分析作业
-
在 Azure 门户中,选择“创建资源” > “物联网” > “Stream Analytics job”。
-
为作业输入以下信息。
作业名称:作业的名称。 该名称必须全局唯一。
资源组:使用 IoT 中心所用的同一资源组。
位置:与资源组使用同一位置。
将输入添加到流分析作业
-
打开流分析作业。
-
在“Job topology”下选择“输入”。
-
在 " 输入 " 窗格中,选择 " 添加流输入",然后从下拉列表中选择 " IoT Hub "。 在 "新建输入" 窗格中,输入以下信息:
输入别名:输入输入的唯一别名。
从 "订阅" 中选择 "IoT 中心":选择此单选按钮。
订阅:选择本教程使用的 Azure 订阅。
Iot 中心:选择要用于本教程的 iot 中心。
终结点:选择“消息传送” 。
共享访问策略名称:选择想要流分析作业用于 IoT 中心的共享访问策略的名称。 对于本教程,您可以选择 " 服务"。 默认情况下,在新的 IoT 中心创建 服务 策略,并授予在 IoT 中心公开的云端终结点上发送和接收的权限。 若要了解详细信息,请参阅 访问控制和权限。
共享访问策略密钥:根据所选的共享访问策略名称自动填充此字段。
使用者组:选择之前创建的使用者组。
将所有其他字段保留默认值。
将输出添加到流分析作业
-
在“Job topology”下选择“输出”。
-
在 " 输出 " 窗格中,选择 " 添加 并 Power BI"。
-
在 Power BI-新建 "输出 " 窗格上,选择 " 授权 ",然后按照提示登录到 Power BI 帐户。
-
登录到 Power BI 后,请输入以下信息:
输出别名:输出的唯一别名。
组工作区:选择目标组工作区。
数据集名称:输入数据集名称。
表名称:输入表名称。
身份验证模式:保留默认值。//User token
配置流分析作业的查询
-
在“作业拓扑”下选择“查询”。
-
将
[YourInputAlias]
替换为作业的输入别名。 -
将
[YourOutputAlias]
替换为作业的输出别名。 -
选择“保存查询”。
运行流分析作业
在流分析作业中,选择 "概述",然后选择 "立即启动" > Now > Start。 成功启动作业后,作业状态将从“已停止” 更改为“正在运行” 。
创建并发布实现数据可视化的 Power BI 报表
以下步骤说明如何使用 Power BI 服务创建和发布报表。 如果要在 Power BI 中使用 "新建外观",则可以在执行一些修改的情况下执行这些步骤。 若要了解差异以及如何在 "新建外观" 中导航,请参阅 Power BI 服务的 "新外观"。
-
确保示例应用程序正在设备上运行。 如果没有,请参考设置设备中的教程。
-
登录到 Power BI 帐户。
-
选择你使用的工作区," 我的工作区"。
-
选择“数据集”。
此时应当会看到你在为流分析作业创建输出时指定的数据集。
-
对于创建的数据集,选择 " 添加报表 " (数据集名称) 右侧的第一个图标。
-
创建折线图,显示某段时间的实时温度。
-
在 "报表创建" 页的 " 可视化 " 窗格中,选择 "折线图" 图标以添加折线图。
-
在“字段”窗格中展开一个表,该表是在为流分析作业创建输出时指定的。
-
将 EventEnqueuedUtcTime 拖至“可视化效果”窗格中的“轴”。
-
将“温度”拖至“值”。
已创建一个折线图。 X 轴显示 UTC 时区的日期和时间。 Y 轴显示来自传感器的温度。
-
-
创建另一个折线图,显示某段时间的实时湿度。 为此,请单击画布的空白部分,然后执行上述相同步骤,将 即 eventenqueuedutctime 放置在 x 轴上,将 湿度 置于 y 轴上。
-
选择“保存”以保存报表。****
-
在左侧窗格中选择 " 报表 ",然后选择您刚创建的报表。
-
选择 "文件" " > 发布到 web"。
参见:
使用 Power BI 可视化 Azure IoT 中心的实时传感器数据
https://docs.microsoft.com/zh-cn/azure/iot-hub/iot-hub-live-data-visualization-in-power-bi