1. 清水 優吾(しみず ゆうご)
株式会社セカンドファクトリー / シニア テクニカル アーキテクト
@yugoes1021
yugoes1021 Microsoft MVP
for Data Platform - Power BI
(2017.02 -)
最近 Power BI が On-Premises と
仲良くなってきておりまして
(*''▽'')
~On-Premises Data Gateway と Power BI Report Server~
2017-06-24
Interact 2017 @ 日本MS
#MSInteract17 #RoomD #PRD03
3. 自己紹介:
株式会社セカンドファクトリー
シニア テクニカル アーキテクト
清水 優吾 (Yugo Shimizu) ♂
• もともと金融系システムの開発者。今はテクニカルアーキテクト。
• 時々コーディングもしてます。開発者の端くれです。
専門:
Power BI, Web API, “つくらず、つなぐこと”
Twitter: @yugoes1021
Facebook: https://www.facebook.com/yugoes1021
Power BI 勉強会: https://powerbi.connpass.com/
Japan Web API Community: https://jwacom.connpass.com/
Microsoft MVP
for Data Platform -
Power BI
(2017.02 -)
2017/06/24 Interact 2017 3
#MSInteract17 #RoomD #PRD03
9. 本セッションのゴール
というわけで、本セッションのゴールは
Power BI を使いたい が データ が オンプレミス に
ある という場合に、オンプレミス データ ゲートウェ
イ を使って、Power BI service から接続する方法と
その可能性をお伝えし、やってみたいと思っていただ
くこと
です。
2017/06/24 Interact 2017 9
One more thing:
Power BI Report Server もあるよ!
#MSInteract17 #RoomD #PRD03
19. アーキテクチャ - データソース -
Power BI Service
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 経由)
2017/06/24 Interact 2017 19
#MSInteract17 #RoomD #PRD03
20. アーキテクチャ - 接続の種類 -
Power BI Service
データソースとの接続方法には以下の種類があります。
• インポート
.pbix ファイルにデータをインポートしてキャッシュさせる方
法。Power BI Service から接続可能なデータソースであれば、
定期的に最新データを取得可能。
• DirectQuery(or ライブ接続)
Web のページと同様、レポートが表示された際に、データ
ソースからデータを取得する方法。対象のデータ量が多い場合
は初期表示に時間がかかる。
なお、データソースが SQL Server Analysis Services(表形
式 or 多次元)の場合、ライブ接続と呼ばれます。
• Web API
Power BI のデータセットへアプリケーションからデータを送
信する方法。この場合、Power BI は “待ち“ の状態。センサー
データ等、リアルタイムにデータを見たいときはこれ。
2017/06/24 Interact 2017 20
#MSInteract17 #RoomD #PRD03
21. アーキテクチャ - 接続の種類 -
データソース
【パターン1】Power BI が主語になる場合
Response
(01010101)
主
語
Power BI が主語になる場合、
Power BI がデータソースにリ
クエストを投げ、そのレスポン
スでデータを受け取る。
Request
Power BI がデータを
データソースに取りに行く
=開発不要
[適用される接続の種類]
• インポート
• DirectQuery
2017/06/24 Interact 2017 21
22. アーキテクチャ - 接続の種類 -
データソース
【パターン2】データソースが主語になる場合
0101010101主
語
API
データソースが主語になる場合、
Power BI は待っているだけで
よい。
データソースがデータを
Power BI へ投げる
=開発必要
[適用される接続の種類]
• Web API
2017/06/24 Interact 2017 22
23. Power BI を使う際に最初に決めること
[最初に決めること]
1. 取得対象のデータを決める
2. Power BI へのつなぎ方を決める
つまり…
1. =データソース
2. =アーキテクチャ
ということですね。
2017/06/24 Interact 2017 23
#MSInteract17 #RoomD #PRD03
24. サブスクリプションの話
Power BI には 2 種類のサブスクリプションがあります。
• Power BI (無料)
• Power BI Pro (¥1,090 / ユーザー/ 月)
ユーザーには組織アカウント(Azure AD, Office 365)が必要です。
MS アカウントでは使用できません。
なお Power BI Pro の機能を利用しているレポートは Power BI
Pro ユーザーでなければ、参照することができません。
~2017.05.31
2017/06/24 Interact 2017 24
25. サブスクリプションの話
Power BI には 3 種類のサブスクリプションがあります。
• Power BI (無料)
• Power BI Pro (¥1,090 / ユーザー/ 月)
• Power BI Premium
↑ NEW! 5月3日に発表。2017年6月12日にリリース
https://powerbi.microsoft.com/ja-jp/blog/microsoft-accelerates-modern-bi-adoption-with-power-bi-premium/
なお Power BI (無料) と Power BI Pro の機能差は無しに!
ただしダッシュボードの共有は Pro のみで可能。
Power BI Premium はより複雑に…
2017.06.01~
2017/06/24 Interact 2017 25
29. サブスクリプションの話 – Power BI Desktop の準備 -
[サインアップの手順]
1. https://powerbi.microsoft.com/ja-jp/get-started/
にアクセスする(左記の画面)
2. [ダウンロード] をクリック
3. ダウンロードが完了したら PBIDesktop_x64.msi を
実行してインストールする
※注意:
Power BI Desktop は Power BI のレポートを作成するた
めの Windows 用クライアントツールです。あくまでも レ
ポートを作成するためのツール として位置づけられていま
す。
pbix
ファイル
参
照
発行
2017/06/24 Interact 2017 29
30. サブスクリプションの話 – Power BI Desktop の役割 -
■Power BI Desktop でできること
Power BI Service へ発行するためのレポートを作成することができます。
レポートの作成は
1. データソースへの接続
2. データの加工
3. レポート作成
という手順になります。
■pbix ファイルの説明
pbix ファイルは、レポートの実体です。Power BI Desktop で作成することができます。このファイルを Power BI Service へ発行することで、レポートが
アップロードされ、レポートからダッシュボードを作成することができ、また同一組織内のユーザーにレポートを共有することができます。
pbix には以下2つの物を含みます。
1. データ or データソース定義 or その両方
2. レポート
Power BI Desktop でレポートを作成する際、実際にデータソースに接続して、実データでレポートを作成していきます。
pbix
ファイル
DB
Excel
ファイル
データおよび
データソースへの
接続設定 レポート
2017/06/24 Interact 2017 30
35. 2.Power BI Report Server
2017/06/24 Interact 2017 35
Windows
Server 2016
SQL Server 2016
Reporting Services
Analysis Services
Power BI Report Server は SQL Server Reporting
Services (SSRS) の拡張として、Power BI レポート
をオンプレミス環境で利用するようにするものです。
試用するには Azure Marketplace で “Power BI
Report Server” を検索すると、テンプレートから VM
を構築することができます。
自分で構築する場合は、SQL Server Enterprise
Edition を用意して、SSRS、SSAS をインストールし
たマシンに、Power BI Report Server をインストー
ルしてください。
インストーラーダウンロード URL:
https://www.microsoft.com/ja-JP/download/details.aspx?id=55329
Power BI Report Server
(June 2017 GA)
インストール
GA(正式版リリース)
2017年6月12日
37. Power BI を使う際に最初に決めること
1. 取得対象のデータを決める
2. Power BI へのつなぎ方を決める
つまり…
1. =データソース
2. =アーキテクチャ
ということですね。
2017/06/24 Interact 2017 37
オンプレミスの DB
オンプレミス データ ゲートウェイ
Power BI Report Server
今回の場合…
#MSInteract17 #RoomD #PRD03
38. アーキテクチャ
今回は以下を使用します。
• Microsoft Flow
Twitter のデータを収集
• SQL Server 2016 SP1 Enterprise Edition
Azure 上の仮想マシンにインストールした SQL Server に DB を作成
• Power BI Report Server
オンプレミスで Power BI を動かすサービス。SSRS にアドイン的にインストール。
• オンプレミス データ ゲートウェイ
Microsoft Flow ⇒ SQL Server
SQL Server ⇒ Power BI
オンプレミスとクラウドをつなぐのに使用
• Power BI
データを可視化・分析するのに使用
2017/06/24 Interact 2017 38
#MSInteract17 #RoomD #PRD03
39. アーキテクチャ – オンプレミスデータゲートウェイ
Power BI Service
2017/06/24 Interact 2017
SQL Server
レポート
作成・分析
結果確認
Twitter
1. MS Flow で特定のハッシュタグ
の Tweet を検索・取得
2. Azure 上の VM の SQL Server
にデータを INSERT
Microsoft Flow
3. Power BI service から指定され
たスケジュールに従って定期的
にデータを取得する
39
41. アーキテクチャ – Power BI Report Server
Power BI
Report Server
2017/06/24 Interact 2017
SQL Server
レポート
作成・分析
結果確認
Twitter
1. MS Flow で特定のハッシュタグ
の Tweet を検索・取得
2. Azure 上の VM の SQL Server
にデータを INSERT
Microsoft Flow
3. Power BI Report Server に
アップされた Power BI レポー
トアクセス時に SSAS からデー
タを取得して、レポートを表示
41
#MSInteract17 #RoomD #PRD03
70. オンプレミス データ ゲートウェイを使用したレポートの作成方法
オンプレミス データ ゲートウェイは、インストールしたマシン上で Windows のサービスと
して動作します。従って、Power BI service からの接続情報ではなく、ゲートウェイをイン
ストールしたマシンからの接続情報を使用して、データソースにアクセスします。
2017/06/24 Interact 2017 70
Power BI Service
データソース
オンプレミス
データ ゲートウェイ
仮想マシン
71. オンプレミス データ ゲートウェイを使用したレポートの作成方法
オンプレミス データ ゲートウェイを使用したレポートを作成するには、まず Power BI
Desktop でレポートを作成します。作成した .pbix ファイルを Power BI service に発行し
て初めて、ゲートウェイを使用したレポートを Power BI service で動作させることができま
す。
2017/06/24 Interact 2017 71
Power BI Service
データソース
オンプレミス
データ ゲートウェイ
仮想マシン
pbix
ファイル
クライアント PC
発行
pbix 作成時の接続情報
76. まとめ
今回は便宜上 Twitter のデータを使用して、
それをオンプレミス想定の Azure 上の仮想マシンの SQL
Server に貯め、
そのデータを Power BI service から接続して、可視化する
ということを実現しました。
2017/06/24 Interact 2017 76
Power BI Service
Microsoft Flow
#MSInteract17 #RoomD #PRD03