This document discusses using Power BI to create real-time dashboards for IoT data. It introduces Azure IoT services like IoT Hub and Cortana Intelligence Suite for collecting and analyzing IoT data. It demonstrates using Power BI Desktop to build dashboards and connecting them to real-time data streams from PubNub or Azure Stream Analytics. APIs allow programmatically pushing IoT data to Power BI for real-time visualization of metrics like device telemetry. Integration with Azure services enables scalable real-time dashboards for IoT applications and devices.
2. IoT Power BI Dashboard Agenda
• Introduction
• Azure Cortana / IoT Suite / IoT Hub
• Azure end to end Solution Architect
• Power BI desktop demo
• Power BI API
• Power BI Streaming IoT Dashboards
3. Introducing Microsoft Power BI
Experience your data. Any data, any way, anywhere.
Power BI is a cloud-based business analytics service
Power BI
6. Workflow integration
Push and broadcast
notifications
ID and access management
Preconfigured solutions
SDK
Connect and control
Connect and scale
with efficiency
Event processing
Predictive analytics
Data visualization
Analyze and act
on new data
Integrate and transform
business processes
Azure IoT Suite
10. Integration with Azure services
• Real-time dashboards with Azure Stream Analytics
• Use Azure Stream Analytics to push live, streaming data to Power BI
• Enables real-time dashboards at scale, over data from devices and applications
• Can stream millions of events per second
• Can perform aggregation over time windows
For more information about IoT solution architectures, see Microsoft Azure IoT services: Reference Architecture.
12. Dashboard in a hour 15 mins
Story : Van Arsdel : manufacturer
• Unit data
• Data in excel
• Demo in Power BI
Create
queries
Configure
relationships
Enhance the
model
Design
reports
Publish to
Power BI
13. IoT Power BI Streaming Dashboard
• Pub Nub
• API
• Azure Streaming Analytics
14. Power BI Real Time dashboard tiles
• Real-time dashboard tiles can be created by
pushing data to the Power BI REST APIs or from
streams created in PubNub
• Create real-time streaming datasets
• Copy code examples to send data to the streaming
dataset (raw JSON, cURL, PowerShell)
• Configure real-time tiles
16. PUB NUB
Subscribe key: sub-c-5f1b7c8e-fbee-11e3-aa40-02ee2ddab7fe
Channel: pubnub-sensor-network
See https://www.pubnub.com/developers/realtime-data-streams/sensor-network/
Create live real time streaming dashboard.
17. Power BI URL
&
Fiddler
1: Create PBI API
2: Get JSON endpoint
3: Get JSON POST
4: Use Fiddler to update dataset
Think:
Car : ferrari
Produced : 100
Expose the Power BI Endpoint : URL / JSON
https://www.returngis.net/2017/01/muestra-datos-en-tiempo-real-en-power-bi-con-streaming-datasets/ (In Spanish)
18. Feature
Open API for integration
Programmatically access Power BI
resources (datasets, tables)
Use the REST API to push data directly
from your application into Power BI
Azure Active Directory and OAuth 2.0 for
user authentication
Max rows per single push 10,000
Used JSON to describe objects
5 million row max per table
Max of 5 pending request at one time
http://dev.powerbi.com
Power BI SaaS Service
Power BI User Account
Your Service or Application
Push Data Component
Push Content Component
Datasets Reports Dashboards
Web
REST API
Extensibility
Client app
Power BI for
Developers
Samples
https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-walkthrough-push-data/
https://powerbi.microsoft.com/en-us/developers/
19. Integration with Azure services
• Real-time dashboards with Azure Stream Analytics
• Use Azure Stream Analytics to push live, streaming data to Power BI
• Enables real-time dashboards at scale, over data from devices and applications
• Can stream millions of events per second
• Can perform aggregation over time windows
20. ASA : will do another demo on Azure Cortana Intelligence Suite
https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-power-bi-dashboard