title | description | author | keywords | ms.service | services | ms.topic | ms.tgt_pltfrm | ms.date | ms.author |
---|---|---|---|---|---|---|---|---|---|
Real-time data visualization of sensor data from Azure IoT Hub – Power BI | Microsoft Docs |
Use Power BI to visualize temperature and humidity data that is collected from the sensor and sent to your Azure IoT hub. |
rangv |
real time data visualization, live data visualization, sensor data visualization |
iot-hub |
iot-hub |
conceptual |
arduino |
4/11/2018 |
rangv |
[!INCLUDE iot-hub-get-started-note]
You learn how to visualize real-time sensor data that your Azure IoT hub receives by using Power BI. If you want to try toe visualize the data in your IoT hub with Web Apps, please see Use Azure Web Apps to visualize real-time sensor data from Azure IoT Hub.
-
Get your IoT hub ready for data access by adding a consumer group.
-
Create, configure, and run a Stream Analytics job for data transfer from your IoT hub to your Power BI account.
-
Create and publish a Power BI report to visualize the data.
-
Tutorial Setup your device completed which covers the following requirements:
- An active Azure subscription.
- An Azure IoT hub under your subscription.
- A client application that sends messages to your Azure IoT hub.
-
A Power BI account. (Try Power BI for free)
[!INCLUDE iot-hub-get-started-create-consumer-group]
Let's start by creating a Stream Analytics job. After you create the job, you define the inputs, outputs, and the query used to retrieve the data.
-
In the Azure portal, click Create a resource > Internet of Things > Stream Analytics job.
-
Enter the following information for the job.
Job name: The name of the job. The name must be globally unique.
Resource group: Use the same resource group that your IoT hub uses.
Location: Use the same location as your resource group.
Pin to dashboard: Check this option for easy access to your IoT hub from the dashboard.
-
Click Create.
-
Open the Stream Analytics job.
-
Under Job Topology, click Inputs.
-
In the Inputs pane, click Add, and then enter the following information:
Input alias: The unique alias for the input.
Source: Select IoT hub.
Consumer group: Select the consumer group you just created.
-
Click Create.
-
Under Job Topology, click Outputs.
-
In the Outputs pane, click Add, and then enter the following information:
Output alias: The unique alias for the output.
Sink: Select Power BI.
-
Click Authorize, and then sign into your Power BI account.
-
Once authorized, enter the following information:
Group Workspace: Select your target group workspace.
Dataset Name: Enter a dataset name.
Table Name: Enter a table name.
-
Click Create.
-
Under Job Topology, click Query.
-
Replace
[YourInputAlias]
with the input alias of the job. -
Replace
[YourOutputAlias]
with the output alias of the job. -
Click Save.
In the Stream Analytics job, click Start > Now > Start. Once the job successfully starts, the job status changes from Stopped to Running.
-
Ensure the sample application is running on your device. If not, you can refer to the tutorials under Setup your device.
-
Sign in to your Power BI account.
-
Go to the group workspace that you set when you created the output for the Stream Analytics job.
-
Click Streaming datasets.
You should see the listed dataset that you specified when you created the output for the Stream Analytics job.
-
Under ACTIONS, click the first icon to create a report.
-
Create a line chart to show real-time temperature over time.
-
On the report creation page, add a line chart.
-
On the Fields pane, expand the table that you specified when you created the output for the Stream Analytics job.
-
Drag EventEnqueuedUtcTime to Axis on the Visualizations pane.
-
Drag temperature to Values.
A line chart is created. The x-axis displays date and time in the UTC time zone. The y-axis displays temperature from the sensor.
-
-
Create another line chart to show real-time humidity over time. To do this, follow the same steps above and place EventEnqueuedUtcTime on the x-axis and humidity on the y-axis.
-
Click Save to save the report.
-
Click File > Publish to web.
-
Click Create embed code, and then click Publish.
You're provided the report link that you can share with anyone for report access and a code snippet to integrate the report into your blog or website.
Microsoft also offers the Power BI mobile apps for viewing and interacting with your Power BI dashboards and reports on your mobile device.
You’ve successfully used Power BI to visualize real-time sensor data from your Azure IoT hub.
There is an alternate way to visualize data from Azure IoT Hub. See Use Azure Web Apps to visualize real-time sensor data from Azure IoT Hub.
[!INCLUDE iot-hub-get-started-next-steps]