Top Banner
清水 優吾(しみず ゆうご) 株式会社セカンドファクトリー / シニア テクニカル アーキテクト @yugoes1021 yugoes1021 Microsoft MVP for Data Platform - Power BI (2017.02 -) Power BI x IoT ~ 効果的な可視化に必要なこと ~ 2017-07-06 IoTクラウドプラットフォーム勉強会 第3回 #IoTCloudPF
43

Power BI x IoT ~効果的な可視化に必要なこと~

Jan 21, 2018

Download

Data & Analytics

Yugo Shimizu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Power BI x IoT ~効果的な可視化に必要なこと~

清水 優吾(しみず ゆうご)株式会社セカンドファクトリー / シニア テクニカル アーキテクト

@yugoes1021

yugoes1021 Microsoft MVP for Data Platform - Power BI(2017.02 -)

Power BI x IoT~ 効果的な可視化に必要なこと ~

2017-07-06IoTクラウドプラットフォーム勉強会 第3回

#IoTCloudPF

Page 2: Power BI x IoT ~効果的な可視化に必要なこと~

注意事項と前提

■注意事項

• 資料はすべて公開

• 写真・動画の撮影は自由に!

• 私の肖像権はフリー

• SNS 等へのアップOK(私以外の方が含まれる場合は、ご遠慮願います。)

■私が心掛けていること

• 誰でも実現可能な方法であること

• お金がかかっても、できるだけ安価であること

• なにより「試してみよっかなー」と思っていただけること

2017/07/06

Page 3: Power BI x IoT ~効果的な可視化に必要なこと~

自己紹介:

株式会社セカンドファクトリーシニア テクニカル アーキテクト清水 優吾 (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/07/06

Page 4: Power BI x IoT ~効果的な可視化に必要なこと~

概要

2017/07/06

Page 5: Power BI x IoT ~効果的な可視化に必要なこと~

今日のゴール

皆さん、IoT してますか?

あるいはしたいと思ってますよね?

何のために?

流行っているから?

この理由について、皆さん一人ひとりが考えること。これが今日の ゴール です。

2017/07/06

Page 6: Power BI x IoT ~効果的な可視化に必要なこと~

IoT について…

おそらくここにいらっしゃる方は

それぞれの IoT の定義を持たれていると思うので、それでよいと思います。

2017/07/06

Page 7: Power BI x IoT ~効果的な可視化に必要なこと~

IoT について…

2017/07/06

一般的な IoT について考えてみましょう。

IoT = Internet of Things(モノのインターネット)

•もともと日本では 2013 年くらいから IT 業界で叫ばれ始めた言葉

•最初はいわゆる 白物家電 が インターネット につながるという文脈

•今ではセンサーや小さいマシンがインターネット経由で 情報交換 すること

•そしてそれを 活用 して稼ぎましょう、というお話

Sensors

Devices

Machines

Cloud

Servers

DataVisualization

Notification

Action

Page 8: Power BI x IoT ~効果的な可視化に必要なこと~

BI とは...

2017/07/06

Page 9: Power BI x IoT ~効果的な可視化に必要なこと~

BI とは...

BI には通常以下の3つの要素があります。

1. データセット

2. レポート

3. ダッシュボード

データセット を構成し、レポート を作成し、グラフや表を ダッシュボード に貼る。

1

2

3

2017/07/06

Page 10: Power BI x IoT ~効果的な可視化に必要なこと~

1.データセット

1. データそのもの

2. データソースへの接続設定(オプション)

CSV ファイルや Excel ファイル等、データそのものがデータセットの場合、2の接続設定はない場合もあります。

定期的に更新されるデータの場合(DBやサービス)、接続設定が必要になります。

2017/07/06

BI

DataSetファイル

D B

Services ファイル

接続設定

Page 11: Power BI x IoT ~効果的な可視化に必要なこと~

2.レポート

1. グラフや表(ビジュアル)

2. フィルター、その他のボタン(オプション)

グラフ や 表はまさにレポートの 構成要素 そのものです。これがないとレポートになりません。

フィルター はユーザーが知りたいことを適切に知るために必要となる場合があります。動きのあるレポートにしたい場合には必要です。

またレポートは BI の中心である 分析 をする場所です。対象データは過去、現在、未来と、次元 を超えたものになります。

2017/07/06

Page 12: Power BI x IoT ~効果的な可視化に必要なこと~

3.ダッシュボード

日常生活で「ダッシュボード」という言葉、何で使いますか?

2017/07/06

Page 13: Power BI x IoT ~効果的な可視化に必要なこと~

3.ダッシュボード

日常生活で「ダッシュボード」という言葉、何で使いますか?

2017/07/06

Page 14: Power BI x IoT ~効果的な可視化に必要なこと~

3.ダッシュボード

1. レポートのグラフや表(簡易版)

自動車の例と同様にパッと見てわかるもの。これが大前提です。

そして “いま” を知るもの。知ったユーザーが行動できる情報。

行動 には 判断 がつきものです。

つまり 判断できる情報=行動できる情報 ということです。

2017/07/06

The most important is“Next Action”

Page 15: Power BI x IoT ~効果的な可視化に必要なこと~

BI のまとめ

重要なことは

「可視化が目的であってはならない!」

「BI を活用して、何がしたいのか?」

「ネクストアクションは?」

「何を解決したいのか?」

「BI が実現できるとどうなるのか?」

つまり User eXperience (UX:ユーザー体験) です。

通常のシステム開発やアプリ開発と何も変わりません。

U X

2017/07/06

Page 16: Power BI x IoT ~効果的な可視化に必要なこと~

流行のキーワード

2017/07/06

Backend Frontend Services

D B

IoT

AI (人工知能)

Machine Learning(機械学習)

Chat Bot

Robot

Mobile App

業務アプリ

Storage

SNS Office 365

Salesforce

Consumer Business

kintoneFinTech

Gatewayson the Edge

Gatewayson the cloud

BusinessIntelligence

=APISensors

Devices

Page 17: Power BI x IoT ~効果的な可視化に必要なこと~

Power BI とは

2017/07/06

Page 18: Power BI x IoT ~効果的な可視化に必要なこと~

Power BI とは

Power BI は SaaS です。クラウド上にサービスがあります

2017/07/06

https://powerbi.microsoft.com/ja-jp/what-is-power-bi/ より

Page 19: Power BI x IoT ~効果的な可視化に必要なこと~

アーキテクチャ - データソース -

Power BI Service

CUBE

DB

…etc

AppSource(コンテンツパック)

Cloud

オンプレミスデータ ゲートウェイDB

On-premises

ファイル

Apps on Cloud

AppsOn-premises

AppsOn Devices

Web API

[データソースに使用できるもの]

1. コンテンツパック(外部の SaaS)2. クラウド上の各種 DB(PaaS 含)3. オンプレミス上の DB4. アプリケーションからのデータ

(Web API 経由)

2017/07/06

Page 20: Power BI x IoT ~効果的な可視化に必要なこと~

アーキテクチャ - 接続の種類 -

Power BI Service

データソースとの接続方法には以下の種類があります。

• インポート.pbix ファイルにデータをインポートしてキャッシュさせる方法。Power BI Service から接続可能なデータソースであれば、定期的に最新データを取得可能。

• DirectQuery(or ライブ接続)Web のページと同様、レポートが表示された際に、データソースからデータを取得する方法。対象のデータ量が多い場合は初期表示に時間がかかる。なお、データソースが SQL Server Analysis Services(表形式 or 多次元)の場合、ライブ接続と呼ばれます。

• Web APIPower BI のデータセットへアプリケーションからデータを送信する方法。この場合、Power BI は “待ち“ の状態。センサーデータ等、リアルタイムにデータを見たいときはこれ。

2017/07/06

Page 21: Power BI x IoT ~効果的な可視化に必要なこと~

アーキテクチャ - 接続の種類 -

データソース

【パターン1】Power BI が主語になる場合

Response(01010101)

主語

Power BI が主語になる場合、Power BI がデータソースにリクエストを投げ、そのレスポンスでデータを受け取る。

Request

Power BI がデータをデータソースに取りに行く

=開発不要

[適用される接続の種類]• インポート• DirectQuery

2017/07/06

Page 22: Power BI x IoT ~効果的な可視化に必要なこと~

アーキテクチャ - 接続の種類 -

データソース

【パターン2】データソースが主語になる場合

0101010101主語

API

データソースが主語になる場合、Power BI は待っているだけでよい。

データソースがデータをPower BI へ投げる

=開発必要

[適用される接続の種類]• Web API

2017/07/06

Page 23: Power BI x IoT ~効果的な可視化に必要なこと~

Power BI を使う際に最初に決めること

[最初に決めること]

1. 取得対象のデータを決める

2. Power BI へのつなぎ方を決める

つまり…

1. =データソース

2. =アーキテクチャ

ということですね。

2017/07/06

Page 24: Power BI x IoT ~効果的な可視化に必要なこと~

サブスクリプションの話

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/07/06

Page 25: Power BI x IoT ~効果的な可視化に必要なこと~

サブスクリプションの話

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/07/06

Page 26: Power BI x IoT ~効果的な可視化に必要なこと~

サブスクリプション 2017.06.01~[料金表]https://powerbi.microsoft.com/ja-jp/pricing/

2017/07/06

Page 27: Power BI x IoT ~効果的な可視化に必要なこと~

サブスクリプションの話 - サインアップ -

[サインアップの手順]1. https://powerbi.microsoft.com/ja-jp/get-started/

にアクセスする(左記の画面)

2. [無料試用版] をクリック

2017/07/06

Page 28: Power BI x IoT ~効果的な可視化に必要なこと~

サブスクリプションの話 - サインアップ -

[サインアップの手順]1. https://powerbi.microsoft.com/ja-jp/get-started/

にアクセスする(左記の画面)

2. [サインアップ] をクリック

3. [はじめに] 画面が表示される

4. 「勤務先の電子メールアドレスを入力してください」とあるので、ここに [組織アカウント] を入力して [サインアップ] する

サインアップはこれだけです。これで Power BI (無料) のアカウントが有効になりました。

簡単ですよね?

2017/07/06

Page 29: Power BI x IoT ~効果的な可視化に必要なこと~

サブスクリプションの話 – 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/07/06

Page 30: Power BI x IoT ~効果的な可視化に必要なこと~

サブスクリプションの話 – 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

ファイル

DBExcel

ファイル

データおよびデータソースへの

接続設定 レポート

2017/07/06

Page 31: Power BI x IoT ~効果的な可視化に必要なこと~

清水家のアーキテクチャ

2017/07/06

Page 32: Power BI x IoT ~効果的な可視化に必要なこと~

例えば、清水家の場合

2017/07/06

[IoT]Power BI, Sony MESH, IFTTT を使用した自宅の温度湿度の可視化 第1回

http://yugoes1021.weebly.com/blog/iotpower-bi-sony-mesh-ifttt

[IoT]Power BI, Sony MESH, IFTTT を使用した自宅の温度湿度の可視化 第2回

http://yugoes1021.weebly.com/blog/iotpower-bi-sony-mesh-ifttt-2

[IoT]Power BI, Sony MESH, IFTTT を使用した自宅の温度湿度の可視化 第3回

http://yugoes1021.weebly.com/blog/iotpower-bi-sony-mesh-ifttt-3

[IoT]Power BI, Sony MESH, IFTTT を使用した自宅の温度湿度の可視化 第4回

http://yugoes1021.weebly.com/blog/iotpower-bi-sony-mesh-ifttt-4

http://yugoes1021.weebly.com/

Page 33: Power BI x IoT ~効果的な可視化に必要なこと~

例えば、清水家の場合 ~ 現在 Ver. ~

2017/07/06

Sony MESH温度・湿度センサー

IFTTTアプリ

MESHアプリ

Power BI Service

Web API

通知

JSON

JSON

Page 34: Power BI x IoT ~効果的な可視化に必要なこと~

~デモ1~それでは見てみましょー!

2017/07/06

Page 35: Power BI x IoT ~効果的な可視化に必要なこと~

例えば、清水家の場合 ~ 現在 Ver. ~

2017/07/06

初期費用 円構築時間 分月額 円

6,980

30

1,090

Page 36: Power BI x IoT ~効果的な可視化に必要なこと~

例えば、清水家の場合 ~ 現在 Ver. ~

2017/07/06

Sony MESH温度・湿度センサー

IFTTTアプリ

MESHアプリ

Power BI Service

Web API

通知

JSON

JSON

Page 37: Power BI x IoT ~効果的な可視化に必要なこと~

2017/07/06

例えば、清水家の場合 ~ 業務利用を見越した Ver. ~

Sony MESH温度・湿度センサー

IFTTTアプリ

MESHアプリ

JSON

AzureLogic Apps

JSON

Power BI Service

Web API

JSON

通知

JSON

Page 38: Power BI x IoT ~効果的な可視化に必要なこと~

例えば、清水家の場合 ~ 抽象化 Ver. ~

2017/07/06

JSON

JSON

センサー

【データ】アップローダー

【データ】レシーバー

データベース

【データ】ゲッター

【データ】ビジュアライゼーション

JSON

Page 39: Power BI x IoT ~効果的な可視化に必要なこと~

某案件の構成図

2017/07/06

AzureSQL Database

可視化

セルフサービスBI

育成状況予測

AzureMachine Learning

環境センサー

Bluetooth

Wi-SUN

IoT HubStream Analytics

アプリ

サービサー 管理者

この機械学習の部分は、将来的にデータが十分に溜まってきたら、追加することを想定

店舗

Chat Bot

AzureWeb Apps

AEセンサー

環境センサー

環境センサーCC2650STK

各種センサー

Page 40: Power BI x IoT ~効果的な可視化に必要なこと~

これを要件化すると…

2017/07/06

1. 温度湿度センサーを使用して可視化したい

2. センサーは購入可能

3. データを扱うのにハードウェアが必要なら購入可能

4. ランニングコストはできるだけ安く

5. オンプレミスにデータを置きたくない(クラウド大歓迎)

6. 後からデータが分析可能な形で保存すること

7. 後にセンサーが増えても、追加開発が不要であること

8. 構築に可能時間は最大 1 週間

さて、あなたならどうやって構築しますか?

Page 41: Power BI x IoT ~効果的な可視化に必要なこと~

まとめ

2017/07/06

Page 42: Power BI x IoT ~効果的な可視化に必要なこと~

まとめ

ということで、まとめです。

1. IoT の目的はキャッシュフローの向上

2. 可視化 ≠ “目的”(趣味なら OK )

3. ユーザーのネクストアクションを意識する

4. とはいえ、最初からネクストアクションが定義できない

場合は、とにかく早くやってみる

5. そのために自分が使いやすいツールを持ちましょう

2017/07/06

Page 43: Power BI x IoT ~効果的な可視化に必要なこと~

ご清聴ありがとうございました!~ご不明な点は何なりと!~

2017/07/06

より詳細にお話聞きたい、実案件でご相談があるという場合は

遠慮なくお申し付けくださいm(_ _)m