シニア テクニカル アーキテクト
清水優吾(しみず ゆうご) / 株式会社セカンドファクトリー
@yugoes1021
yugoes1021 Microsoft MVP
for Data Platform - Power BI
(2017.02 -)
え!?
データがオンプレにあるけど
Power BI で BI したいの?
~オンプレミス データ ゲートウェイの可能性~
2017-05-20
Power BI 勉強会 – 第4回
https://doc.co/SPRiDQ
https://www.slideshare.net/yugoes1021/20170520-power-bi
本セッションのゴール
というわけで、本セッションのゴールは
Power BI を使いたいが データ が オンプレミス に
ある という場合に、オンプレミス データ ゲートウェ
イ を使って、Power BI service から接続する方法と
その可能性をお伝えし、やってみたいと思っていただ
くこと
です。
2017/02/18 Power BI 勉強会 7
8.
自己紹介:
清水 優吾 (YugoShimizu) ♂
株式会社セカンドファクトリー
シニア テクニカル アーキテクト
• もともと金融系システムの開発者。今はテクニカルアーキテクト。
• 時々コーディングもしてます。開発者の端くれです。
専門:
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
2017/02/18 Power BI 勉強会 8
Microsoft MVP
for Data Platform -
Power BI
(2017.02 - )
Power BI を使う際に最初に決めること
1.取得対象のデータを決める
2. Power BI へのつなぎ方を決める
つまり…
1. =データソース
2. =アーキテクチャ
ということですね。
2017/02/18 Power BI 勉強会 10
オンプレミスの DB
オンプレミス データ ゲートウェイ
今回の場合…
アーキテクチャ
今回は以下を使用します。
• Microsoft Flow
Twitterのデータを収集
• SQL Server 2016 SP1 Express Edition
Azure 上の仮想マシンにインストールした SQL Server に DB を作成
• オンプレミス データ ゲートウェイ
Microsoft Flow ⇒ SQL Server
SQL Server ⇒ Power BI
オンプレミスとクラウドをつなぐのに使用
• Power BI
データを可視化・分析するのに使用
2017/02/18 Power BI 勉強会 12
13.
アーキテクチャ
Power BI Service
2017/02/18Power BI 勉強会
SQL Server
レポート
作成・分析
結果確認
Twitter
1. MS Flow で特定のハッシュタグ
の Tweet を検索・取得
2. Azure 上の VM の SQL Server
にデータを INSERT
Microsoft Flow
3. Power BI service から指定され
たスケジュールに従って定期的
にデータを取得する
Microsoft Flow の設定
3.“twitter”と入力して検索し、表示された [トリガー] をクリック
4.キーワードを入力したら [+新しいステップ] をクリック
2017/02/18 Power BI 勉強会 30
ここをクリック
Twitter と入力して検索
検索したいキーワードを入力
#PowerBI OR #PBIJP OR #PowerBI勉強会
ここをクリック
31.
Microsoft Flow の設定
5.”SQL“と入力して検索し、[行の挿入] をクリック
2017/02/18 Power BI 勉強会 31
注意:事前に SQL Server にツイートを溜めるテーブルを作成
しておいてください。
DB名:Twitter_PBIJP
テーブル名:Tweets
ここをクリック
カラム名 型 用途 備考
ID int テーブル内の PK Identity 列
TweetDateTime datetime ツイート日時
UserId nvarchar(50) ユーザーID @ユーザーID
UserName Nvarchar(100) ユーザー名
Tweet nvarchar(200) ツイートテキスト 投稿内容
ProfileImageUrl nvarchar(max) ユーザーアイコン画像の
URL
32.
Microsoft Flow の設定
5.SQLServer への接続情報を入力する
2017/02/18 Power BI 勉強会 32
注意:[ゲートウェイ] のチェックを入れる
接続情報はオンプレミス データ ゲートウェイ がインストール
されているマシンからアクセス可能な情報でにする。
1. SQL サーバー名
2. SQL データベース名
3. 認証の種類 ( Windows or Basic )
4. ユーザー名
5. パスワード
すべて入力したら [作成] をクリック
33.
Microsoft Flow の設定
5.SQLServer への接続が作成されると
[テーブル名] を選択するドロップダウンが表
示されるので、テーブルを選択する。
2017/02/18 Power BI 勉強会 33
ここをクリック
オンプレミス データ ゲートウェイを使用したレポートの作成方法
オンプレミスデータ ゲートウェイは、インストールしたマシン上で Windows のサービスと
して動作します。従って、Power BI service からの接続情報ではなく、ゲートウェイをイン
ストールしたマシンからの接続情報を使用して、データソースにアクセスします。
2017/02/18 Power BI 勉強会 40
Power BI Service
データソース
オンプレミス
データ ゲートウェイ
仮想マシン
41.
オンプレミス データ ゲートウェイを使用したレポートの作成方法
オンプレミスデータ ゲートウェイを使用したレポートを作成するには、まず Power BI
Desktop でレポートを作成します。作成した .pbix ファイルを Power BI service に発行し
て初めて、ゲートウェイを使用したレポートを Power BI service で動作させることができま
す。
2017/02/18 Power BI 勉強会 41
Power BI Service
データソース
オンプレミス
データ ゲートウェイ
仮想マシン
pbix
ファイル
クライアント PC
発行
pbix 作成時の接続情報
まとめ
今回は便宜上 Twitter のデータを使用して、
それをオンプレミス想定のAzure 上の仮想マシンの SQL
Server に貯め、
そのデータを Power BI service から接続して、可視化する
ということを実現しました。
2017/02/18 Power BI 勉強会 46
Power BI Service
Microsoft Flow