SlideShare a Scribd company logo
Senior Technical Architect
Yugo Shimizu / 2ndFACTORY Co., Ltd.
@yugoes1021
yugoes1021 Microsoft MVP
for Data Platform - Power BI
(2017.02 -)
Let’s add Power BI
to your IT-Systems or Apps…
~How to use Real-time streaming in Power BI~
2017-09-19
Tokyo .NET Developers Meetup #25
https://www.slideshare.net/yugoes1021/lets-add-power-bi-to-your-itsystems-or-apps
http://bit.ly/0919-Meetup-pbi
Today’s goal
You usually use Cloud services, right?
It’s just now the “cloud era”.
If it is not possible to see the data until
tomorrow, it can not be in this cloud
era?
2017/09/19 Tokyo .NET Developers Meetup #25 2
Today’s goal
It’s “now” that we want that.
“current” sales.
“current” data that is sent by sensors.
“current” situations of our business.
“current” status of our services.
For our decision making.
2017/09/19 Tokyo .NET Developers Meetup #25 3
Today’s goal
So, my session’s goal is
We all here understand how to show
current data on real-time with Power
BI Service.
OK, let’s get started!!2017/09/19 Tokyo .NET Developers Meetup #25 4
Self introduce:
Yugo Shimizu (清水 優吾) ♂
2ndFACTORY Co., Ltd.
Senior technical architect
• Former developer of Financial systems, my first career.
• Now tech architect.
• Sometimes write a source code, C# with .NET.
Specialty:
Power BI, Web API, “Not to build, but to connect.”
Twitter: @yugoes1021
Facebook: https://www.facebook.com/yugoes1021
Power BI Study: https://powerbi.connpass.com
Japan Web API Community: https://jwacom.connpass.com
2017/09/19 Tokyo .NET Developers Meetup #25
Microsoft MVP
for Data Platform -
Power BI
(2017.02 - )
5
[reference] if you have an MSDN account…
If you have a Visual Studio with MSDN subscription,
you have a benefit of using a Power BI Pro for free for one
year.
https://my.visualstudio.com/
2017/09/19 Tokyo .NET Developers Meetup #25 6
How to build a real-time streaming dashboard
■What to decide
1. Which data to get on real time.
2. How to connect the data to Power BI Service.
I mean...
1. =Data source
2. =Architecture
2017/09/19 Tokyo .NET Developers Meetup #25 7
Power BI
What is Real-time streaming?
2017/09/19 Tokyo .NET Developers Meetup #25 8
Cortana Intelligence Suite
2017/09/19 Tokyo .NET Developers Meetup #25 9
Real-time streaming
According to an official page,
With Power BI real-time streaming, you can stream data and update dashboards in
real-time. Any visual or dashboard that can be created in Power BI can also be
created to display and update real-time data and visuals. The devices and sources of
streaming data can be factory sensors, social media sources, service usage metrics,
and anything else from which time-sensitive data can be collected or transmitted.
Azure
Web Apps
Power BI ServiceClient
Application
Azure
Stream Analytics
Clouds、SaaS、SNS, and so on.
Azure
Logic Apps
2017/09/19 Tokyo .NET Developers Meetup #25 10
(参考)PubNub streaming dataset
You can easily try it now just by making the following settings.
[Real-time streaming in Power BI]
https://powerbi.microsoft.com/en-us/documentation/powerbi-service-real-time-streaming/
2017/09/19 Tokyo .NET Developers Meetup #25 11
Demo 1 - PubNub
2017/09/19 Tokyo .NET Developers Meetup #25 12
Creating Streaming Dataset
2017/09/19 Tokyo .NET Developers Meetup #25 13
Creating Streaming Dataset
[Two kinds of Real-time datasets]
When visualizing Real-time data with using Power BI, there are two kinds of Real-
time datasets.
You can push your data with JSON format to both datasets by REST API.
• Push dataset
There are an internal database.
Pushed Data is saved.
You can create not only dashboards, but reports.
You can analyze the data later in Power BI Service.
• Streaming dataset
There are no internal database. Data is temporarily chached.
For example, it’s useful to check data for the past hour.
Optimized for real-time data.
You cannot create reports from this dataset. You can visualize on only dashboard.
2017/09/19 Tokyo .NET Developers Meetup #25 14
Creating Streaming Dataset
[Streaming datasets matrix – three types]
2017/09/19 Tokyo .NET Developers Meetup #25 15
Creating Streaming Dataset
1. Click [Datasets] in [My Workspace]
Click here
2017/09/19 Tokyo .NET Developers Meetup #25 16
Creating Streaming Dataset
2. Click [+ Create], and then [Streaming dataset].
Click here
2017/09/19 Tokyo .NET Developers Meetup #25
Click here
17
Creating Streaming Dataset
3. Select [API] in [New streaming dataset], [Next].
4. Input [Dataset name] and [Values from stream].
[Values from stream] defines JSON data format and types.
2017/09/19 Tokyo .NET Developers Meetup #25 18
Creating Streaming Dataset
※You can choose three types of values by dropdown – DateTime, Number, Text.
2017/09/19 Tokyo .NET Developers Meetup #25
[DateTime] and [Number] is required for streaming
timeline on dashboard.
No DateTime, no visualization of timeline.
No Number, no values for timeline.
[Text] is for an optional value.
If IoT solution, names of edge devices, places.
If Sales analytics, customer name, age, Email address.
[Historic data analysis] is recommended to be turned on.
On: in case you need to analyze the data later.
(Creates both streaming dataset and push dataset)
Off: in case you don’t need to analyze the data later.
(Creates only streaming dataset)
19
Creating Streaming Dataset
6. Streaming dataset created. Copy [Push URL] and JSON format.
2017/09/19 Tokyo .NET Developers Meetup #25 20
Add real-time tiles to Dashboard
7. If you have not created dashboard yet, please create dashboard as the following.
Click here
2017/09/19 Tokyo .NET Developers Meetup #25
Click here
21
Add real-time tiles to Dashboard
7. If you have not created dashboard yet, please create dashboard as the following.
2017/09/19 Tokyo .NET Developers Meetup #25
Click here
22
Add real-time tiles to Dashboard
8. Add real-time tiles to dashboard.
Click
2017/09/19 Tokyo .NET Developers Meetup #25
• Shows streaming
dataset list.
• Select your target
dataset.
23
Demo 2 – Push by HttpClient
2017/09/19 Tokyo .NET Developers Meetup #25 24
Let’s use easily.
2017/09/19 Tokyo .NET Developers Meetup #25 25
Three examples to try real-time streaming
1. The easiest way to use real-time streaming
Get and Visualize Temperature & Humidity in your room.
• Sony MESH Temperature & Humidity Tag
• iPad MESH App
• IFTTT(MESH ⇒ Maker Webhooks)
• Power BI Service
2017/09/19 Tokyo .NET Developers Meetup #25 26
Demo 3 – write no code.
2017/09/19 Tokyo .NET Developers Meetup #25 27
1. The easiest way to use real-time streaming
2017/09/19
Sony MESH
Temperature
&
Humidity
Sensor
IFTTT
App
MESH
App
Power BI Service
Web API
notification
JSON
JSON
Tokyo .NET Developers Meetup #25 28
(Reference)What is IFTTT ~from Wikipedia~
IFTTT is a free web-based service that people use to create chains of simple
conditional statements, called applets. An applet is triggered by changes that occur
within other web services such as Gmail, Facebook, Instagram, or Pinterest.
For example, an applet may send an e-mail message if the user tweets using a
hashtag, or copy a photo on Facebook to a user's archive if someone tags a user in
a photo. IFTTT is an initialism for If This Then That.
https://en.wikipedia.org/wiki/IFTTT
https://ifttt.com/2017/09/19 Tokyo .NET Developers Meetup #25 29
2. One-step advanced way
Sony MESH
Temperature
&
Humidity
Sensor
IFTTT
App
MESH
App
JSON
Azure
Logic Apps
JSON
Power BI Service
Web API
JSON
notification
2017/09/19 Tokyo .NET Developers Meetup #25 30
2. One-step advanced way
Sony MESH
Temperature
&
Humidity
Sensor
IFTTT
App
MESH
App
JSON
Azure
Logic Apps
JSON
JSON
Power BI Service
Web API
notification
Microsoft Flow
2017/09/19 Tokyo .NET Developers Meetup #25 31
3. An actual case
2017/09/19
Azure
SQL Database
Visualization
Self-service BI
Situation prediction
Azure
Machine Learning
Environment sensor
Bluetooth
Wi-SUN
IoT Hub
Stream
Analytics
App
Servicer AdminShops
Chat Bot
Azure
Web Apps
Sensors
Sensor
CC2650STK
Other sensors
Tokyo .NET Developers Meetup #25 32
3. An advanced actual case
2017/09/19
Azure
SQL Database
Visualization
Self-service BI
Situation prediction
Azure
Machine Learning
Stream
Analytics
管理者
Web AppsClients
Mobile
Apps
API
Management
Web
Apps
Azure
SQL Database Azure
Functions
IoT Hub
Management
Tokyo .NET Developers Meetup #25 33
Summary
1. Real-time streaming is easy.
To try it is possible without coding.
(Money is a little needed)
2. Make a fascinating dashboard.
3. Suitable for a demo / a presentation.
4. Attention required for data life cycle.
5. Anyway try it!!
2017/09/19 Tokyo .NET Developers Meetup #25 34
(Reference)URLs
[MESH Temperature & Humidity Tag]
http://meshprj.com/en/
http://meshprj.com/en/tag/MESH-100TH-TemperatureAndHumidity.html
[SimpleLink Bluetooth low energy/Multi-standard SensorTag]
http://www.ti.com/tool/cc2650stk
2017/09/19 Tokyo .NET Developers Meetup #25 35
Thank you once again
for taking the time
to join today’s presentation.
If you have any question, please ask me anything
2017/09/19 Tokyo .NET Developers Meetup #25 36

More Related Content

PDF
Power BI 勉強会 夜の採れたて Ignite 2021
PDF
Power BI GW合宿 第伍夜
PPTX
Power BI dataflows と Power Platform Data Integration の使いどころ
PDF
Time intelligence - その概念と機能について
PPTX
個人開発 Haim 20210925
PPTX
Introduction to Microsoft Power BI
PPTX
Microsoft power bi
PPTX
Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122
Power BI 勉強会 夜の採れたて Ignite 2021
Power BI GW合宿 第伍夜
Power BI dataflows と Power Platform Data Integration の使いどころ
Time intelligence - その概念と機能について
個人開発 Haim 20210925
Introduction to Microsoft Power BI
Microsoft power bi
Self-Service BI: Excel & Power BI - Microsoft ITPro AirLift - 20150122

What's hot (20)

PPTX
Introduction to Power BI and Data Visualization
PPTX
Power bi overview
PPTX
Visual guidance calgary user group
PDF
Bring your data to life with Power BI
PDF
Power BI for Data Science and Machine Learning - Data Science Portugal meetup
PDF
Is Power BI faster than Excel?
PDF
Data for everyone! - Microsoft Power BI
PPSX
Power BI Governance, Why it is important?
PPTX
Power BI for Developers @ SQLSaturday #369
PPTX
Power BI Days - Power Bi and PowerShell
PPTX
PowerBI - Porto.Data - 20150219
PPTX
Dynamics365Saturday-Interactive Data Visualisation with Power BI
PDF
Power BI Full Course | Power BI Tutorial for Beginners | Edureka
PPSX
2020-06-25 Valofest - Introduction to SharePoint Spaces
PPTX
Ai in power platform
PDF
2020-02-29 Scottish Summit - Integrate Power Platform with SharePoint and Teams
PDF
Learn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce Data
PPTX
Philly codecamp oct2010
PPT
Power BI Technical Dive
Introduction to Power BI and Data Visualization
Power bi overview
Visual guidance calgary user group
Bring your data to life with Power BI
Power BI for Data Science and Machine Learning - Data Science Portugal meetup
Is Power BI faster than Excel?
Data for everyone! - Microsoft Power BI
Power BI Governance, Why it is important?
Power BI for Developers @ SQLSaturday #369
Power BI Days - Power Bi and PowerShell
PowerBI - Porto.Data - 20150219
Dynamics365Saturday-Interactive Data Visualisation with Power BI
Power BI Full Course | Power BI Tutorial for Beginners | Edureka
2020-06-25 Valofest - Introduction to SharePoint Spaces
Ai in power platform
2020-02-29 Scottish Summit - Integrate Power Platform with SharePoint and Teams
Learn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce Data
Philly codecamp oct2010
Power BI Technical Dive
Ad

Similar to Let's add Power BI to your IT-Systems or Apps (20)

PPTX
DataLive conference in Geneva 2018 - Bringing AI to the Data
PPTX
Make your application stand out with bi that blends in
PPTX
Introduction to jaspersoft7 customer webinar
PPTX
TechEvent DWH Modernization
PDF
AI Foundations: Simpler Technologies, Smarter Business
PPT
AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
PPTX
Xbim flex webinar 20 Jan 2021
PPTX
Public v1 real world example of azure functions serverless conf london 2016
PDF
ibm-zconnect-mule.pdf
PDF
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
PPTX
Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...
PPT
accelseries2024autumn-updates-en0000.ppt
PDF
accelseries2024autumn-updates-en-2024.pdf
PDF
November 2022 CIAOPS Need to Know Webinar
PPTX
Getting Started: How to Set Up Your "Data as a Feature" Project
PDF
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
PDF
R, Spark, Tensorflow, H20.ai Applied to Streaming Analytics
PDF
Custom Reports & Integrations with GraphQL
PPTX
Serverless Single Page Apps with React and Redux at ItCamp 2017
PPTX
Integration and IoT
DataLive conference in Geneva 2018 - Bringing AI to the Data
Make your application stand out with bi that blends in
Introduction to jaspersoft7 customer webinar
TechEvent DWH Modernization
AI Foundations: Simpler Technologies, Smarter Business
AD303: Extreme Makeover – IBM® Lotus® Domino® Application Edition
Xbim flex webinar 20 Jan 2021
Public v1 real world example of azure functions serverless conf london 2016
ibm-zconnect-mule.pdf
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
Solutions to reduce Total Cost of Setup (TCS) and simplify your life! - #iJac...
accelseries2024autumn-updates-en0000.ppt
accelseries2024autumn-updates-en-2024.pdf
November 2022 CIAOPS Need to Know Webinar
Getting Started: How to Set Up Your "Data as a Feature" Project
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
R, Spark, Tensorflow, H20.ai Applied to Streaming Analytics
Custom Reports & Integrations with GraphQL
Serverless Single Page Apps with React and Redux at ItCamp 2017
Integration and IoT
Ad

More from Yugo Shimizu (20)

PPTX
Microsoft Power Platform release wave
PDF
RPA勉強会 Power BI を学ぶ特別編!
PDF
Two Dataflows
PPTX
Power BI Architecture Dojo 02
PPTX
あなたが作るレポートに不要なデータは含まれていませんか?~レポートリテラシー:ビジュアルから考える逆算
PPTX
ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)
PPTX
Ignite で発表された内容とそれ以降のアップデートを確認してみる
PDF
コロナ禍におけるあたらしいカタチ - 私の思う ICT 業界のこれから
PDF
あのセッションの作り方を LT で可能な限りお伝えします
PPTX
情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)
PPTX
CDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきます
PPTX
毎月更新されるデータを Excel で集計してレポートを作ってるですって? それ、Power BI と SharePoint フォルダーで自動化できますよー
PPTX
フォルダー系コネクタを使ったほんとの自動化
PPTX
人前で話すことは “特別” ではない!~ 特別にしない方法について ~
PPTX
Power Automate の他では聞けない使い方 (UI flows は除く)
PPTX
RPA 機能の UI flows が話題の Power Automate を理解せよ
PPTX
もうすぐ来る新しい DirectQuery の自動更新をいま可能なモノで模倣してみた!~ 誕生日のパラドックスを使って体験するのだ ~
PPTX
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
PPTX
Power Platform Summary
PPTX
Do you wanna be a V-ROCK star?
Microsoft Power Platform release wave
RPA勉強会 Power BI を学ぶ特別編!
Two Dataflows
Power BI Architecture Dojo 02
あなたが作るレポートに不要なデータは含まれていませんか?~レポートリテラシー:ビジュアルから考える逆算
ノーコードだよ!全員集合!! ~ 技術者も業務担当者も大歓迎 ~(仮)
Ignite で発表された内容とそれ以降のアップデートを確認してみる
コロナ禍におけるあたらしいカタチ - 私の思う ICT 業界のこれから
あのセッションの作り方を LT で可能な限りお伝えします
情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)
CDS が DirectQuery をサポートしたのでそれを紹介しながら新機能を紹介していきます
毎月更新されるデータを Excel で集計してレポートを作ってるですって? それ、Power BI と SharePoint フォルダーで自動化できますよー
フォルダー系コネクタを使ったほんとの自動化
人前で話すことは “特別” ではない!~ 特別にしない方法について ~
Power Automate の他では聞けない使い方 (UI flows は除く)
RPA 機能の UI flows が話題の Power Automate を理解せよ
もうすぐ来る新しい DirectQuery の自動更新をいま可能なモノで模倣してみた!~ 誕生日のパラドックスを使って体験するのだ ~
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
Power Platform Summary
Do you wanna be a V-ROCK star?

Recently uploaded (20)

DOCX
Factor Analysis Word Document Presentation
PPTX
SAP 2 completion done . PRESENTATION.pptx
PDF
Data Engineering Interview Questions & Answers Cloud Data Stacks (AWS, Azure,...
PPTX
STERILIZATION AND DISINFECTION-1.ppthhhbx
PDF
REAL ILLUMINATI AGENT IN KAMPALA UGANDA CALL ON+256765750853/0705037305
PPTX
New ISO 27001_2022 standard and the changes
PDF
Business Analytics and business intelligence.pdf
PPTX
importance of Data-Visualization-in-Data-Science. for mba studnts
PPTX
(Ali Hamza) Roll No: (F24-BSCS-1103).pptx
PPT
Predictive modeling basics in data cleaning process
PPTX
Copy of 16 Timeline & Flowchart Templates – HubSpot.pptx
PDF
Optimise Shopper Experiences with a Strong Data Estate.pdf
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PDF
Data Engineering Interview Questions & Answers Batch Processing (Spark, Hadoo...
PPTX
Managing Community Partner Relationships
PPTX
sac 451hinhgsgshssjsjsjheegdggeegegdggddgeg.pptx
PDF
Jean-Georges Perrin - Spark in Action, Second Edition (2020, Manning Publicat...
PDF
Introduction to Data Science and Data Analysis
PPTX
Topic 5 Presentation 5 Lesson 5 Corporate Fin
PPTX
Introduction to Inferential Statistics.pptx
Factor Analysis Word Document Presentation
SAP 2 completion done . PRESENTATION.pptx
Data Engineering Interview Questions & Answers Cloud Data Stacks (AWS, Azure,...
STERILIZATION AND DISINFECTION-1.ppthhhbx
REAL ILLUMINATI AGENT IN KAMPALA UGANDA CALL ON+256765750853/0705037305
New ISO 27001_2022 standard and the changes
Business Analytics and business intelligence.pdf
importance of Data-Visualization-in-Data-Science. for mba studnts
(Ali Hamza) Roll No: (F24-BSCS-1103).pptx
Predictive modeling basics in data cleaning process
Copy of 16 Timeline & Flowchart Templates – HubSpot.pptx
Optimise Shopper Experiences with a Strong Data Estate.pdf
IBA_Chapter_11_Slides_Final_Accessible.pptx
Data Engineering Interview Questions & Answers Batch Processing (Spark, Hadoo...
Managing Community Partner Relationships
sac 451hinhgsgshssjsjsjheegdggeegegdggddgeg.pptx
Jean-Georges Perrin - Spark in Action, Second Edition (2020, Manning Publicat...
Introduction to Data Science and Data Analysis
Topic 5 Presentation 5 Lesson 5 Corporate Fin
Introduction to Inferential Statistics.pptx

Let's add Power BI to your IT-Systems or Apps

  • 1. Senior Technical Architect Yugo Shimizu / 2ndFACTORY Co., Ltd. @yugoes1021 yugoes1021 Microsoft MVP for Data Platform - Power BI (2017.02 -) Let’s add Power BI to your IT-Systems or Apps… ~How to use Real-time streaming in Power BI~ 2017-09-19 Tokyo .NET Developers Meetup #25 https://www.slideshare.net/yugoes1021/lets-add-power-bi-to-your-itsystems-or-apps http://bit.ly/0919-Meetup-pbi
  • 2. Today’s goal You usually use Cloud services, right? It’s just now the “cloud era”. If it is not possible to see the data until tomorrow, it can not be in this cloud era? 2017/09/19 Tokyo .NET Developers Meetup #25 2
  • 3. Today’s goal It’s “now” that we want that. “current” sales. “current” data that is sent by sensors. “current” situations of our business. “current” status of our services. For our decision making. 2017/09/19 Tokyo .NET Developers Meetup #25 3
  • 4. Today’s goal So, my session’s goal is We all here understand how to show current data on real-time with Power BI Service. OK, let’s get started!!2017/09/19 Tokyo .NET Developers Meetup #25 4
  • 5. Self introduce: Yugo Shimizu (清水 優吾) ♂ 2ndFACTORY Co., Ltd. Senior technical architect • Former developer of Financial systems, my first career. • Now tech architect. • Sometimes write a source code, C# with .NET. Specialty: Power BI, Web API, “Not to build, but to connect.” Twitter: @yugoes1021 Facebook: https://www.facebook.com/yugoes1021 Power BI Study: https://powerbi.connpass.com Japan Web API Community: https://jwacom.connpass.com 2017/09/19 Tokyo .NET Developers Meetup #25 Microsoft MVP for Data Platform - Power BI (2017.02 - ) 5
  • 6. [reference] if you have an MSDN account… If you have a Visual Studio with MSDN subscription, you have a benefit of using a Power BI Pro for free for one year. https://my.visualstudio.com/ 2017/09/19 Tokyo .NET Developers Meetup #25 6
  • 7. How to build a real-time streaming dashboard ■What to decide 1. Which data to get on real time. 2. How to connect the data to Power BI Service. I mean... 1. =Data source 2. =Architecture 2017/09/19 Tokyo .NET Developers Meetup #25 7
  • 8. Power BI What is Real-time streaming? 2017/09/19 Tokyo .NET Developers Meetup #25 8
  • 9. Cortana Intelligence Suite 2017/09/19 Tokyo .NET Developers Meetup #25 9
  • 10. Real-time streaming According to an official page, With Power BI real-time streaming, you can stream data and update dashboards in real-time. Any visual or dashboard that can be created in Power BI can also be created to display and update real-time data and visuals. The devices and sources of streaming data can be factory sensors, social media sources, service usage metrics, and anything else from which time-sensitive data can be collected or transmitted. Azure Web Apps Power BI ServiceClient Application Azure Stream Analytics Clouds、SaaS、SNS, and so on. Azure Logic Apps 2017/09/19 Tokyo .NET Developers Meetup #25 10
  • 11. (参考)PubNub streaming dataset You can easily try it now just by making the following settings. [Real-time streaming in Power BI] https://powerbi.microsoft.com/en-us/documentation/powerbi-service-real-time-streaming/ 2017/09/19 Tokyo .NET Developers Meetup #25 11
  • 12. Demo 1 - PubNub 2017/09/19 Tokyo .NET Developers Meetup #25 12
  • 13. Creating Streaming Dataset 2017/09/19 Tokyo .NET Developers Meetup #25 13
  • 14. Creating Streaming Dataset [Two kinds of Real-time datasets] When visualizing Real-time data with using Power BI, there are two kinds of Real- time datasets. You can push your data with JSON format to both datasets by REST API. • Push dataset There are an internal database. Pushed Data is saved. You can create not only dashboards, but reports. You can analyze the data later in Power BI Service. • Streaming dataset There are no internal database. Data is temporarily chached. For example, it’s useful to check data for the past hour. Optimized for real-time data. You cannot create reports from this dataset. You can visualize on only dashboard. 2017/09/19 Tokyo .NET Developers Meetup #25 14
  • 15. Creating Streaming Dataset [Streaming datasets matrix – three types] 2017/09/19 Tokyo .NET Developers Meetup #25 15
  • 16. Creating Streaming Dataset 1. Click [Datasets] in [My Workspace] Click here 2017/09/19 Tokyo .NET Developers Meetup #25 16
  • 17. Creating Streaming Dataset 2. Click [+ Create], and then [Streaming dataset]. Click here 2017/09/19 Tokyo .NET Developers Meetup #25 Click here 17
  • 18. Creating Streaming Dataset 3. Select [API] in [New streaming dataset], [Next]. 4. Input [Dataset name] and [Values from stream]. [Values from stream] defines JSON data format and types. 2017/09/19 Tokyo .NET Developers Meetup #25 18
  • 19. Creating Streaming Dataset ※You can choose three types of values by dropdown – DateTime, Number, Text. 2017/09/19 Tokyo .NET Developers Meetup #25 [DateTime] and [Number] is required for streaming timeline on dashboard. No DateTime, no visualization of timeline. No Number, no values for timeline. [Text] is for an optional value. If IoT solution, names of edge devices, places. If Sales analytics, customer name, age, Email address. [Historic data analysis] is recommended to be turned on. On: in case you need to analyze the data later. (Creates both streaming dataset and push dataset) Off: in case you don’t need to analyze the data later. (Creates only streaming dataset) 19
  • 20. Creating Streaming Dataset 6. Streaming dataset created. Copy [Push URL] and JSON format. 2017/09/19 Tokyo .NET Developers Meetup #25 20
  • 21. Add real-time tiles to Dashboard 7. If you have not created dashboard yet, please create dashboard as the following. Click here 2017/09/19 Tokyo .NET Developers Meetup #25 Click here 21
  • 22. Add real-time tiles to Dashboard 7. If you have not created dashboard yet, please create dashboard as the following. 2017/09/19 Tokyo .NET Developers Meetup #25 Click here 22
  • 23. Add real-time tiles to Dashboard 8. Add real-time tiles to dashboard. Click 2017/09/19 Tokyo .NET Developers Meetup #25 • Shows streaming dataset list. • Select your target dataset. 23
  • 24. Demo 2 – Push by HttpClient 2017/09/19 Tokyo .NET Developers Meetup #25 24
  • 25. Let’s use easily. 2017/09/19 Tokyo .NET Developers Meetup #25 25
  • 26. Three examples to try real-time streaming 1. The easiest way to use real-time streaming Get and Visualize Temperature & Humidity in your room. • Sony MESH Temperature & Humidity Tag • iPad MESH App • IFTTT(MESH ⇒ Maker Webhooks) • Power BI Service 2017/09/19 Tokyo .NET Developers Meetup #25 26
  • 27. Demo 3 – write no code. 2017/09/19 Tokyo .NET Developers Meetup #25 27
  • 28. 1. The easiest way to use real-time streaming 2017/09/19 Sony MESH Temperature & Humidity Sensor IFTTT App MESH App Power BI Service Web API notification JSON JSON Tokyo .NET Developers Meetup #25 28
  • 29. (Reference)What is IFTTT ~from Wikipedia~ IFTTT is a free web-based service that people use to create chains of simple conditional statements, called applets. An applet is triggered by changes that occur within other web services such as Gmail, Facebook, Instagram, or Pinterest. For example, an applet may send an e-mail message if the user tweets using a hashtag, or copy a photo on Facebook to a user's archive if someone tags a user in a photo. IFTTT is an initialism for If This Then That. https://en.wikipedia.org/wiki/IFTTT https://ifttt.com/2017/09/19 Tokyo .NET Developers Meetup #25 29
  • 30. 2. One-step advanced way Sony MESH Temperature & Humidity Sensor IFTTT App MESH App JSON Azure Logic Apps JSON Power BI Service Web API JSON notification 2017/09/19 Tokyo .NET Developers Meetup #25 30
  • 31. 2. One-step advanced way Sony MESH Temperature & Humidity Sensor IFTTT App MESH App JSON Azure Logic Apps JSON JSON Power BI Service Web API notification Microsoft Flow 2017/09/19 Tokyo .NET Developers Meetup #25 31
  • 32. 3. An actual case 2017/09/19 Azure SQL Database Visualization Self-service BI Situation prediction Azure Machine Learning Environment sensor Bluetooth Wi-SUN IoT Hub Stream Analytics App Servicer AdminShops Chat Bot Azure Web Apps Sensors Sensor CC2650STK Other sensors Tokyo .NET Developers Meetup #25 32
  • 33. 3. An advanced actual case 2017/09/19 Azure SQL Database Visualization Self-service BI Situation prediction Azure Machine Learning Stream Analytics 管理者 Web AppsClients Mobile Apps API Management Web Apps Azure SQL Database Azure Functions IoT Hub Management Tokyo .NET Developers Meetup #25 33
  • 34. Summary 1. Real-time streaming is easy. To try it is possible without coding. (Money is a little needed) 2. Make a fascinating dashboard. 3. Suitable for a demo / a presentation. 4. Attention required for data life cycle. 5. Anyway try it!! 2017/09/19 Tokyo .NET Developers Meetup #25 34
  • 35. (Reference)URLs [MESH Temperature & Humidity Tag] http://meshprj.com/en/ http://meshprj.com/en/tag/MESH-100TH-TemperatureAndHumidity.html [SimpleLink Bluetooth low energy/Multi-standard SensorTag] http://www.ti.com/tool/cc2650stk 2017/09/19 Tokyo .NET Developers Meetup #25 35
  • 36. Thank you once again for taking the time to join today’s presentation. If you have any question, please ask me anything 2017/09/19 Tokyo .NET Developers Meetup #25 36

Editor's Notes

  • #2: Thank you for attending this presentation. My name is Yugo Shimizu and I am a Microsoft MVP for Power BI. Today, I would like to talk about Power BI for you Developers. This presentation will take about 50 minutes. If you have questions, please do not hesitate to ask me. At first, I have a few questions for you. How many people are the developers? Developers should raise your hands. People who have used Power BI? Have you used Power BI?
  • #3: クラウドが当たり前の昨今。 データが翌日にならないと見れない? あり得ないですよね。
  • #4: 知りたいのは “今” です。 “今” の売上。 ”今” のセンサーデータ。 ビジネスの ”今”。サービスの “今”。
  • #5: というわけで、 本セッションのゴールは Power BI にリアルタイムに データを表示する方法を ここにいるすべての人が理解すること です。
  • #6: Let me introduce myself.
  • #7: Visual Studio with MSDN を会社や個人でお持ちの場合 Power BI Pro が 1 年間 無料で使用できる 特典 があります。 https://my.visualstudio.com/ こちらにアクセスしてご自身のアカウントでログイン
  • #8: ■前提 リアルタイムに取得するデータを決める Power BI へのつなぎ方を決める つまり… =データソース =アーキテクチャ ということですね。
  • #9: Power BI リアルタイム ストリーミングとは?
  • #11: 公式ページによると… Power BI のリアルタイム ストリーミングでは、データをストリームし、リアルタイムでダッシュボードを更新できます。 Power BI で作成可能なビジュアルやダッシュボードは、リアルタイムのデータやビジュアルを表示し、更新するためにも作成できます。 工場のセンサー、ソーシャル メディア ソース、サービス利用指標、および時間依存データの回収元または転送元となるあらゆるものがストリーミング データのデバイスとソースになります。
  • #12: 以下の設定をするだけで誰でも簡単に今すぐ試すことができます。
  • #13: ストリーミング データセット の作成
  • #14: ストリーミング データセット の作成
  • #15: [リアルタイム データセットの種類] Power BI でリアルタイムの可視化を行う場合、対応しているデータセットが2種類あります。 両方とも REST API で JSON を POST することでデータを追加可能です。 プッシュ データセット 内部に DB あり。データも普通に保存される。 ダッシュボードだけでなく、レポート作成可能 データ分析可能 ストリーミング データセット 内部に DB なし。データは一時的なキャッシュ 過去 1 時間分のデータのみ見れればよいといった場合に有効 リアルタイムデータに最適化 レポート作成ができない。ダッシュボードでのみ視覚化
  • #25: I will show you a demo using HTTPClient. Let's send data from HTTPClient to the created dataset.
  • #28: ストリーミング データセット の作成
  • #30: IFTTT(イフト)とは「レシピ」と呼ばれる個人作成もしくは公に共有しているプロフィールを使って数あるWebサービス(Facebook、Evernote、Weather、Dropboxなど)同士で連携することができるWebサービスである。開発したのはリンデン・チベッツで2010年にスタートした。
  • #34: This part is your existing system, right?
  • #35: We are coming to the end of today’s presentation. リアルタイムストリーミングは簡単。 コーディングなしで実現可能 (お金はちょっと必要) 魅力的なダッシュボードを作るのに便利 デモ映えする データのライフサイクルには注意が必要 まずやってみましょう
  • #37: ストリーミング データセット の作成