1. シニア テクニカル アーキテクト
清水 優吾(しみず ゆうご) / 株式会社セカンドファクトリー
@yugoes1021
yugoes1021 Microsoft MVP
for Data Platform - Power BI
(2017.02 -)
Power BI のいろいろな活用パターン
~ 思いつく限り、お見せします ~
2018-03-17
CLR/H in Tokyo #13
https://www.slideshare.net/yugoes1021
2. 自己紹介:
清水 優吾 (Yugo Shimizu) ♂
株式会社セカンドファクトリー
シニア テクニカル アーキテクト
• もともと金融系システムの開発者。今はテクニカルアーキテクト。
• 時々コーディングもしてます。
専門: Power BI, Web API, “つくらず、つなぐこと”
興味: MS Flow, Logic Apps, IFTTT, PowerApps, o365 周辺サービス
Twitter: @yugoes1021 Facebook: yugoes1021
Qiita: https://qiita.com/yugoes1021
Power BI 勉強会: https://powerbi.connpass.com
CLR/H: https://clrh.connpass.com
2018/03/17 CLR/H in Tokyo #13
Microsoft MVP
for Data Platform -
Power BI
(2017.02 - )
2
12. データの可視化の準備
~ Are you ready for Data Visualization you need? ~
2018/03/17 CLR/H in Tokyo #13 12
13. 1.シナリオの準備
5W1H
When? いつ :タイミング
Where? どこで :場所
Who? 誰が :登場人物
Why? なぜ :理由
What? 何を見て :情報
How? どうやって:手段
One more thing,
What is your Next Action?
ネクストアクションは何?
2018/03/17 CLR/H in Tokyo #13 13
使うのか?
16. The most important thing is...
“シナリオ” が最も大事
昨今
データジャーナリズム(Data Journalism)
データジャーナリスト(Data Journalist)
という言葉がありますが、
これは組織内や対顧客にも当てはまる内容です。
2018/03/17 CLR/H in Tokyo #13 16
17. パターン
2018/03/17 CLR/H in Tokyo #13
Power BI でデータを連携するパターンです。
1. インポートモードを利用
2. DirectQuery モードを利用
3. リアルタイムストリーミングを利用
17
19. アーキテクチャ - データソース -
Power BI Service
2018/03/17
CUBE
DB
…etc
AppSource(コンテンツパック)
Cloud
オンプレミス
データ ゲートウェイDB
On-premises
ファイル
Apps on Cloud
Apps
On-premises
Apps
On Devices
Web API
[データソースに使用できるもの]
1. コンテンツパック(外部の SaaS)
2. クラウド上の各種 DB(PaaS 含)
3. オンプレミス上の DB
4. アプリケーションからのデータ
(Web API 経由)
CLR/H in Tokyo #13 19
20. アーキテクチャ - 接続の種類 -
Power BI Service
2018/03/17
データソースとの接続方法には以下の種類があります。
• インポート
pbix ファイルにデータをインポートしてキャッシュさせる方
法。Power BI Service から接続可能なデータソースであれば、
定期的に最新データを取得可能。
• DirectQuery(or ライブ接続)
Web ページと同様、レポートが表示された際に、データソー
スからデータを取得する方法。対象のデータ量が多い場合は初
期表示に時間がかかる。
なお、データソースが SQL Server Analysis Services(表形
式 or 多次元)の場合、ライブ接続と呼ばれる。
• Web API
Power BI のデータセットへアプリケーションからデータを送
信する方法。この場合、Power BI は “待ち“ の状態。センサー
データ等、リアルタイムにデータを見たいときはこれ。
CLR/H in Tokyo #13 20
21. アーキテクチャ - 接続の種類 -
2018/03/17
データソース
【パターン1】Power BI が主語になる場合
Response
(01010101)
主
語
Power BI が主語になる場合、
Power BI がデータソースにリ
クエストを投げ、そのレスポン
スでデータを受け取る。
Request
Power BI がデータを
データソースに取りに行く
=開発不要
[適用される接続の種類]
• インポート
• DirectQuery
CLR/H in Tokyo #13 21
22. アーキテクチャ - 接続の種類 -
2018/03/17
データソース
【パターン2】データソースが主語になる場合
0101010101主
語
API
データソースが主語になる場合、
Power BI は待っているだけで
よい。
データソースがデータを
Power BI へ投げる
=開発必要
[適用される接続の種類]
• Web API
CLR/H in Tokyo #13 22
24. パターン
2018/03/17 CLR/H in Tokyo #13
今日お見せするデモのパターンです。
1. リアルタイムストリーミングを利用
• Office 365 のサービスとの連携
先ほどのアンケート(Forms ⇒ MS Flow ⇒ Power BI REST API)
飲食店の待ち受けシステム(PowerApps ⇒ MS Flow ⇒ Power BI REST API)
• IoT(Internet of Things)
自宅の温度湿度(MESHセンサー ⇒ IFTTT ⇒ Power BI REST API)
2. インポートモードを利用
• “Tweet 集め”
LogicApps ⇒ SQL DB ⇒ Power BI
24
36. アーキテクチャ
Power BI Service
2018/03/17 CLR/H in Tokyo #13
SQL Database
レポート
作成・分析
結果確認
Twitter
1. MS Flow で特定のハッシュタグ
の Tweet を検索・取得
2. Azure SQL Database にデータ
を保存
3. Power BI service から指定され
たスケジュールに従って定期的
にデータを取得する
36
Logic Apps