如何在 Microsoft Azure IoT 中创建自定义的流数据仪表板?

How to create customized Dashboards of streaming data in Microsoft Azure IoT?

我已经在 Azure 门户中创建了一个事件中心。我正在将温度数据流式传输到中心(每分钟 1 个值),并想在仪表板中创建 2 个图(一个温度时间序列和一个温度直方图,分别为最后 480 分钟)。我创建了一个流分析作业来实现这一点。它将事件中心数据作为输入。

理想情况下,我希望直接从数据流创建可视化而不需要任何数据存储,即 "stream -> dashboard" 而不是 "stream -> storage -> dashboard"。我习惯于在 Tableau 中创建仪表板,我喜欢使用类似的直观甚至交互式工具。

一个选项可能是将流数据存储在 Azure 中,然后从 Azure 导入到 Tableau。另一种选择可能是将流分析作业输出到 Microsoft Power BI。

问题是:有哪些 other/more 方便的选项可以根据流数据创建仪表板?特别是:在 Azure 中是否有任何本地方法来创建可定制的 visualizations/dashboards 流数据? Azure IoT 套件是否支持创建可自定义的流数据仪表板?

谢谢。

你调查过 https://powerbi.microsoft.com/en-us/blog/using-power-bi-real-time-dashboards-to-display-iot-sensor-data-a-step-by-step-tutorial/ 了吗?

它展示了如何通过 API 直接与 PowerBI 通信。如果您想保留 IOT Hub 提供的路由功能和额外功能 - 创建订阅事件中心触发器的 azure 函数。

在一个函数中,一旦它被触发,您就可以调用 PowerBI api。 IOTHub 公开了事件中心端点,因此您可以连接 azure 函数触发器来调用 Power BI。

更新: 我创建了一个使用 RaspberryPI、Azure IotHub、Azure Functions 和 PowerBi 的示例。参见 https://github.com/gtrifonov/azure-iothub-functions-powerbi。如果您通过集线器路由消息,则可以应用其他 azure iothub 功能,例如路由、ip 阻塞等。 Azure 函数还为您提供了添加一些处理的额外点。