Page 1
シニア テクニカル アーキテクト清水 優吾(しみず ゆうご) / 株式会社セカンドファクトリー
@yugoes1021
yugoes1021 Microsoft MVP for Data Platform - Power BI(2017.02 -)
え!?データがオンプレにあるけどPower BI で BI したいの?~オンプレミス データ ゲートウェイの可能性~
2017-05-20Power BI 勉強会 – 第4回
https://doc.co/SPRiDQ
https://www.slideshare.net/yugoes1021/20170520-power-bi
Page 2
本セッションのゴール
Power BI はSaaS (Software as a Service) です。クラウド上にサービスがあります。
2017/02/18 Power BI 勉強会 2
Page 3
本セッションのゴール
Power BI service からアクセスできる場所にデータが存在する必要があります。
2017/02/18 Power BI 勉強会 3
Page 4
本セッションのゴール
しかし、BI (ビジネス インテリジェンス)なので、最初に皆さんが見たいって思うデータはだいたい基幹システムのデータだったりして、オンプレミス上のデータだったりします。
例)予算、売上、勤怠、経費、受発注等2017/02/18 Power BI 勉強会 4
Page 5
本セッションのゴール
「データがオンプレミスにあるから、クラウドのサービスである Power BI は使えないよね…」と思っているそこのあなた!!
使えますよー( ^ω^ )♪2017/02/18 Power BI 勉強会 5
Page 6
本セッションのゴール
オンプレミス データ ゲートウェイを使えば、ネ(*’’▽’’)!
2017/02/18 Power BI 勉強会 6
Page 7
本セッションのゴール
というわけで、本セッションのゴールは
Power BI を使いたい が データ が オンプレミス にある という場合に、オンプレミス データ ゲートウェイ を使って、Power BI service から接続する方法とその可能性をお伝えし、やってみたいと思っていただくこと
です。2017/02/18 Power BI 勉強会 7
Page 8
自己紹介:
清水 優吾 (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.com2017/02/18 Power BI 勉強会 8
Microsoft MVP for Data Platform -
Power BI(2017.02 - )
Page 9
注意事項と前提
■注意事項
• 資料はすべて公開
• 写真・動画の撮影は自由に!
• 私の肖像権はフリー
• SNS 等へのアップOK(私以外の方が含まれる場合は、ご遠慮願います。)
■私が心掛けていること
• 誰でも実現可能な方法であること
• お金がかかっても、できるだけ安価であること
• なにより「試してみよっかなー」と思っていただけること
2017/02/18 Power BI 勉強会 9
Page 10
Power BI を使う際に最初に決めること
1. 取得対象のデータを決める
2. Power BI へのつなぎ方を決める
つまり…
1. =データソース
2. =アーキテクチャ
ということですね。
2017/02/18 Power BI 勉強会 10
オンプレミスの DB
オンプレミス データ ゲートウェイ
今回の場合…
Page 11
今回のアーキテクチャ
2017/02/18 Power BI 勉強会 11
Page 12
アーキテクチャ
今回は以下を使用します。
• Microsoft FlowTwitter のデータを収集
• SQL Server 2016 SP1 Express EditionAzure 上の仮想マシンにインストールした SQL Server に DB を作成
• オンプレミス データ ゲートウェイMicrosoft Flow ⇒ SQL ServerSQL Server ⇒ Power BIオンプレミスとクラウドをつなぐのに使用
• Power BIデータを可視化・分析するのに使用2017/02/18 Power BI 勉強会 12
Page 13
アーキテクチャ
Power BI Service
2017/02/18 Power BI 勉強会
SQL Server
レポート作成・分析
結果確認
Twitter
1. MS Flow で特定のハッシュタグの Tweet を検索・取得
2. Azure 上の VM の SQL Server にデータを INSERT
Microsoft Flow
3. Power BI service から指定されたスケジュールに従って定期的にデータを取得する
Page 14
オンプレミス データ ゲートウェイのインストール
2017/02/18 Power BI 勉強会 14
Page 15
オンプレミス データ ゲートウェイ
1.https://powerbi.microsoft.com/ja-jp/gateway/ にアクセスオンプレミス データ ゲートウェイ のインストーラーをダウンロード
2017/02/18 Power BI 勉強会 15
ここをクリック
Page 16
オンプレミス データ ゲートウェイ
2.インストーラー(PowerBIGatewayInstall.exe)を実行
2017/02/18 Power BI 勉強会 16
Page 17
オンプレミス データ ゲートウェイ
2.インストーラー(PowerBIGatewayInstall.exe)を実行
2017/02/18 Power BI 勉強会 17
Page 18
オンプレミス データ ゲートウェイ
2.インストーラー(PowerBIGatewayInstall.exe)を実行
2017/02/18 Power BI 勉強会 18
Page 19
オンプレミス データ ゲートウェイ
2.インストーラー(PowerBIGatewayInstall.exe)を実行
2017/02/18 Power BI 勉強会 19
Page 20
オンプレミス データ ゲートウェイ
2.インストーラー(PowerBIGatewayInstall.exe)を実行
2017/02/18 Power BI 勉強会 20
【重要】Power BI、MS Flow の組織アカウントを入力
Page 21
オンプレミス データ ゲートウェイ
2.インストーラー(PowerBIGatewayInstall.exe)を実行
2017/02/18 Power BI 勉強会 21
Page 22
オンプレミス データ ゲートウェイ
3.Power BI service 側で確認
2017/02/18 Power BI 勉強会 22
ここをクリック
Page 23
オンプレミス データ ゲートウェイ
3.Power BI service 側で確認
2017/02/18 Power BI 勉強会 23
ここをクリック
Page 24
オンプレミス データ ゲートウェイ
3.Power BI service 側で確認
2017/02/18 Power BI 勉強会 24
データソース名:任意の名前を付ける
データソースの種類:接続対象を選択する
今回は SQL Server
Page 25
オンプレミス データ ゲートウェイ
3.Power BI service 側で確認
2017/02/18 Power BI 勉強会 25
以下の設定はオンプレミス データ ゲートウェイをインストールしたマシンからデータソースに接続するための情報と同じです。
1. サーバー2. データベース3. 認証方法
• Windows認証• 基本認証
4. ユーザー名5. パスワード6. このデータソースのプライバシーレベルの設定
• なし• プライベート• 組織• パブリック
Page 26
オンプレミス データ ゲートウェイ
3.Power BI service 側で確認
2017/02/18 Power BI 勉強会 26
Page 27
Microsoft Flow の設定
2017/02/18 Power BI 勉強会 27
Page 28
Microsoft Flow の設定
1.https://flow.microsoft.com/ja-jp にアクセスログイン後、[マイ フロー]をクリック
2017/02/18 Power BI 勉強会 28
ここをクリック
注意:事前に Microsoft Flow へサインアップをしておいてください。
【重要】Power BI と同じ組織アカウントでサインアップ・ログインをしてください。
Page 29
Microsoft Flow の設定
2.[+ 一から作成] をクリック
2017/02/18 Power BI 勉強会 29
ここをクリック
Page 30
Microsoft Flow の設定
3.“twitter” と入力して検索し、表示された [トリガー] をクリック
4.キーワードを入力したら [+新しいステップ] をクリック
2017/02/18 Power BI 勉強会 30
ここをクリック
Twitter と入力して検索
検索したいキーワードを入力#PowerBI OR #PBIJP OR #PowerBI勉強会
ここをクリック
Page 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
Page 32
Microsoft Flow の設定
5.SQL Server への接続情報を入力する
2017/02/18 Power BI 勉強会 32
注意:[ゲートウェイ] のチェックを入れる
接続情報はオンプレミス データ ゲートウェイ がインストールされているマシンからアクセス可能な情報でにする。
1. SQL サーバー名2. SQL データベース名3. 認証の種類 ( Windows or Basic )4. ユーザー名5. パスワード
すべて入力したら [作成] をクリック
Page 33
Microsoft Flow の設定
5.SQL Server への接続が作成されると[テーブル名] を選択するドロップダウンが表示されるので、テーブルを選択する。
2017/02/18 Power BI 勉強会 33
ここをクリック
Page 34
Microsoft Flow の設定
6.テーブルを選択すると、カラム名が表示されるので、カーソルを合わせて、代入するコンテンツを選択していく。
2017/02/18 Power BI 勉強会 34
Page 35
Microsoft Flow の設定
2017/02/18 Power BI 勉強会 35
Page 36
Microsoft Flow の設定
7.設定が終わったら [フロー名] を入力して [フローの作成] をクリック
2017/02/18 Power BI 勉強会 36
Page 37
Microsoft Flow の設定
7.作成後、しばらく待ってから、[マイ フロー] をクリックして、保存したフローの右側[i] をクリックする。
2017/02/18 Power BI 勉強会 37
ここをクリック
Page 38
Microsoft Flow の設定
7.実行結果が正常終了であることを確認。ついでに SQL Server の対象テーブルも確認。
2017/02/18 Power BI 勉強会 38
Succeeded = フローが正常終了
Page 39
オンプレミス データ ゲートウェイを使用したレポートの作成方法
2017/02/18 Power BI 勉強会 39
Page 40
オンプレミス データ ゲートウェイを使用したレポートの作成方法
オンプレミス データ ゲートウェイは、インストールしたマシン上で Windows のサービスとして動作します。従って、Power BI service からの接続情報ではなく、ゲートウェイをインストールしたマシンからの接続情報を使用して、データソースにアクセスします。
2017/02/18 Power BI 勉強会 40
Power BI Service
データソース
オンプレミスデータ ゲートウェイ
仮想マシン
Page 41
オンプレミス データ ゲートウェイを使用したレポートの作成方法
オンプレミス データ ゲートウェイを使用したレポートを作成するには、まず Power BI Desktop でレポートを作成します。作成した .pbix ファイルを Power BI service に発行して初めて、ゲートウェイを使用したレポートを Power BI service で動作させることができます。
2017/02/18 Power BI 勉強会 41
Power BI Service
データソース
オンプレミスデータ ゲートウェイ
仮想マシン
pbix
ファイル
クライアント PC
発行
pbix 作成時の接続情報
Page 42
オンプレミス データ ゲートウェイを使用したレポートの作成方法
発行後の注意
ゲートウェイ接続が有効になっていないので、有効にする。
2017/02/18 Power BI 勉強会 42
ここをクリック
Page 43
オンプレミス データ ゲートウェイを使用したレポートの作成方法
発行後の注意
Data gateway を使用する を選択して [適用] をクリック
2017/02/18 Power BI 勉強会 43
ここをクリック
Page 44
オンプレミス データ ゲートウェイを使用したレポートの作成方法
発行後の注意
更新をスケジュールする。
デフォルトだと時刻が入っていないので、時刻を指定する。
Power BI Pro では
最大 8 回/日 まで更新の時刻が指定できる。
2017/02/18 Power BI 勉強会 44
ここをクリック
Page 45
~デモ~さぁーて、ここからは実際に見てみましょう。
2017/02/18 Power BI 勉強会 45
Page 46
まとめ
今回は便宜上 Twitter のデータを使用して、
それをオンプレミス想定の Azure 上の仮想マシンの SQL
Server に貯め、
そのデータを Power BI service から接続して、可視化する
ということを実現しました。
2017/02/18 Power BI 勉強会 46
Power BI ServiceMicrosoft Flow
Page 47
まとめ
業務では Twitter の部分が業務アプリケーションやシステム
に代わるはずです。
あるいは データソース に直接アクセス可能なら MS Flow
すら必要ないかもしれません。
2017/02/18 Power BI 勉強会 47
Power BI ServiceMicrosoft Flow
Page 48
まとめ
ということで、まとめです。
1. 「データがオンプレにある」は Power BI が使用できな
い理由にはならない
2. オンプレミス データ ゲートウェイ という インストール
と 少しの設定 をするだけで クラウド と オンプレミス
を繋ぐことができるものがある
3. ほら、試したくなったでしょ!?
はい、今日のゴール達成( ˘ω˘ )!
2017/02/18 Power BI 勉強会 48
Page 49
ご清聴ありがとうございました!~ご不明な点は何なりと!~
2017/02/18 Power BI 勉強会 49
より詳細にお話聞きたい、実案件でご相談があるという場合は
遠慮なくお申し付けくださいm(_ _)m