Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

グラフ構造のデータモデルをPower BIで可視化してみた

2,070 views

Published on

Power BI 勉強会 @ 東京 #8

Published in: Technology
  • Be the first to comment

  • Be the first to like this

グラフ構造のデータモデルをPower BIで可視化してみた

  1. 1. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB グラフ構造のデータモデルを Power BIで可視化してみた @kuwazzy 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB
  2. 2. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 自己紹介 桑島 義行 @kuwazzy CData Software Japan 合同会社 技術担当ディレクター 専門 データベーステクノロジー データアナリティクス Web-API BI歴 (13年ぐらい) Twitter : @kuwazzy Facebook : Yoshiyuki.Kuwajima SlideShare: http://www.slideshare.net/cdatajapan Qiita : http://qiita.com/kuwazzy Github : https://github.com/kuwazzy Qlik, Einstein Analytics, BOARD, Yellowfin, Google Data Studio, DaTaStudio@WEB, MotionBoard+
  3. 3. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Today’s agenda 1. グラフ(Graph)とは 2. 私がグラフ(Graph)で表現したいデータ 3. Power BIでのビジュアライズ 4. 名刺データをGraphで見てみよう 5. まとめ • 撮影OK • 資料は後ほどCompassに(Slideshareのリンクを) Upします。
  4. 4. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB グラフ(Graph)とは
  5. 5. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 「グラフ」2つの意味 グラフ → Chart(チャート) (Wikipedia) https://ja.wikipedia.org/wiki/統計図表 図形を用いて視覚的に、複数の数量・標本資料の関係などを特徴付けたも の グラフ → Graph(グラフ) (Wikipedia) https://ja.wikipedia.org/wiki/グラフ_(データ構 造) グラフ(英: Graph)とは、ノード(頂点)群とノード間の連結関係を表す エッジ(枝)群で構成される抽象データ型、and・orその実装である具象 データ型である。グラフ理論によるグラフの実装であり、同理論にもとづく豊富 なアルゴリズムの基盤である。 今日はこちら グラフ(Graph)とは
  6. 6. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB グラフデータベース グラフデータベースとは NoSQLの分類の一つとして位置付けられるネイティブにグラフ構造のデータを扱えるデータベース。 RDB グラフデータベース 製品例 SQL Server, Oracle, MySQL, Postgres Neo4j, DataStax Enterprise Graph, TigerGraph, GraphSQL, TitanDB, OrientDB 管理対象 データ(そのもの) データの関連性 データモデル [Entity – Relationship] → ER図 [Node – Edge] → Network図 クエリー SQL Gremlin (Apache TinkerPop) http://tinkerpop.apache.org/ グラフ(Graph)とは
  7. 7. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB グラフデータベースのモデル • ノード(●)とエッジ(→)で構成 • エッジには、方向の有無の2種類あり 例) ・Twitterのフォロー :矢印あり ・Facebookの友達 :矢印なし • 各ノード、および、エッジには、key-valueで属 性(property)を持てる グラフ(Graph)とは
  8. 8. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB グラフデータベースの代表格Neo4jでは (引用) https://neo4j.com/graph-visualization- neo4j/ Neo4j browser Neo4j Bloom Tom Sawyer Tableau LinkuriousKeylines ZoomCharts グラフ(Graph)とは
  9. 9. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB (補足)MicrosoftのGraph(API) MicrosoftのGraph(API)とは (Microsoft Graph の概要) https://developer.microsoft.com/ja- jp/graph/docs/concepts/overview Microsoft Graph は、リレーションシップによって接続され たリソースで構成されています。ユーザーは memberOf リ レーションシップを介してグループに、manager リレーション シップを介して別のユーザーに接続できます。アプリはこれら のリレーションシップをスキャンして、これらの接続されたリソー スにアクセスし、API を介してそれらのアクションを実行する ことができます。 グラフ(Graph)とは
  10. 10. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB グラフデータベースのクエリー ku A B C D E g.V().has("name",”@kuwazzy"). out(”follow") out(”follow") values("name") Gremlin (Apache TinkerPop) http://tinkerpop.apache.org/ “kuwazzy”のフォロワーのフォロワーを検索 グラフ(Graph)とは
  11. 11. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB ノード(ソース) エッジ ノード(ターゲット) グラフデータベース RDBMS 項目 (Twitterの例) ・Id ・表示名 ・ツイート数 : ・SourceId ・TargerId ・フォロー日時 ・リツイート数 : ・Id ・表示名 ・ツイート数 : RDBでグラフ構造のデータモデルを表す ku A 1:多 多:1 グラフ(Graph)とは
  12. 12. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB RDBでグラフ構造のデータモデルを表す グラフ(Graph)とは Id 表示名 … kuwazzy @桑島 AAA あああ BBB ビビビ CCC シシシ DDD デデデ EEE いいい ノード(ソース) SourceId TargetId フォロー日 … kuwazzy AAA 2018/11/04 kuwazzy BBB 2017/04/15 AAA kuwazzy 2017/08/21 AAA CCC 2016/02/28 BBB kuwazzy 2016/10/15 BBB DDD 2017/08/17 DDD AAA 2017/01/22 DDD EEE 2018/01/07 ku A B C D E エッジ Id 表示名 … kuwazzy @桑島 AAA あああ BBB ビビビ CCC シシシ DDD デデデ EEE いいい ノード(ターゲット) マスター マスターアソシエーションテーブル
  13. 13. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB SourceId TargetId フォロー日 … kuwazzy AAA 2018/11/04 kuwazzy BBB 2017/04/15 AAA kuwazzy 2017/08/21 AAA CCC 2016/02/28 BBB kuwazzy 2016/10/15 BBB DDD 2017/08/17 DDD AAA 2017/01/22 DDD EEE 2018/01/07 RDBでのクエリー select TargetId from Follow T1 inner join ( select TargetId from Follow where SourceId=”kuwazzy" ) T2 on T1.SourceId=T2. TargetId SQL “桑島義行”のフォロワーのフォロワーを検索 グラフ(Graph)とは エッジ:フォロー ku A B C D E
  14. 14. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 私がグラフ(Graph)で表現したいビジュアライズ
  15. 15. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB APIでつながるエコシステムを表現したい グラフ(Graph)を使って実現したい事
  16. 16. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 例えば、Power BIから接続できるデータやサービス 私がグラフ(Graph)で表現したいデータ
  17. 17. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Salesforceのデータを取り込めるツールは? 私がグラフ(Graph)で表現したいデータ
  18. 18. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 線が集まっているプロダクト=APIエコシステムの覇者 私がグラフ(Graph)で表現したいデータ
  19. 19. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Power BIでのビジュアライズ
  20. 20. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB どこからデータを持ってくるかというと https://pbiwebprod-docs.azurewebsites.net/ja-jp/documentation/powerbi-desktop-data- sources/ Power BI のデータソース(繋がる先)の一覧 Power BIでのビジュアライズ
  21. 21. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB データの準備 Category Name Company Countr y … Analytics & BI Tableau Tableau US Analytics & BI Power BI Microsoft US : : : : DBMS Google BigQuery Google US DBMS Amazon Redshift Amzaon US : : : : CRM/SFA Salesforce Salesforce US CRM/SFA DynamicsCRM Microsoft US : : : : ノード SourceName TargetName Beta … Tableau Google BigQuery Tableau Amazon Redshift Tableau Salesforce Power BI Google BigQuery Power BI Amazon Redshift Power BI Salesforce Power BI DynamicsCRM : : エッジ Power BIでのビジュアライズ
  22. 22. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Power BIでのデータモデル Power BIでのビジュアライズ ノード(ソース) エッジ ノード(ターゲット) 1:多 多:1
  23. 23. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB まずはデータを普通のチャートで見てみる Power BIでのビジュアライズ
  24. 24. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 「Graph visualization」でググってみた Power BIでのビジュアライズ
  25. 25. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 今度は「PowerBI graph」でググってみた Power BIでのビジュアライズ
  26. 26. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB MARKET PLACE で探してみる Power BIでのビジュアライズ
  27. 27. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB MARKET PLACE で探してみる 良さそうだけど 有償 良さそうだけど 有償 SNS特化使えそうちょっと 違う? 使えそう 地図特化 この見方も ありかも この見方も ありかも Power BIでのビジュアライズ
  28. 28. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Network Navigator Chart Power BIでのビジュアライズ それっぽいGraphが出来たけど なんだかわからん。。。
  29. 29. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Power BIでのビジュアライズ ノード(ソース)を、Power BIと Tableauだけで絞り込んでみる Network Navigator Chart 2018/06/02 発表者調 べ
  30. 30. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Power BIでのビジュアライズ ターゲットをカテゴリにして重みをつけてみるが、 両方ともDBMSへの接続が強く特にインサイト無し Network Navigator Chart 2018/06/02 発表者調 べ
  31. 31. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Force-Directed Graphを使ってみる Power BIでのビジュアライズ ノードをアイコンで表現 画像はAWS S3に格納 2018/06/02 発表者調 べ
  32. 32. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 更に、間接的に接続出来る先も見てみる Power BIでのビジュアライズ ODBCと いう汎用API 2018/06/02 発表者調 べ
  33. 33. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB なぜこんなことをしているか Power BIでのビジュアライズ CData Software =SaasやNoSQL のODBCドライバ 屋さん
  34. 34. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Force-Directed Graphで表現 Power BIでのビジュアライズ 表現出来ているけど分かりにくい。。。 何か(Powe BI)を起点に、関係の 先の関係(ODBC経由で接続出来る 先)を見ていくのであればネットワー ク図ではない方が良いかも。 [1] 対 [多] 対 [多] の関係を表すViz は → 階層図(Tree)? 2018/06/02 発表者調 べ
  35. 35. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 今度は「PowerBI Tree」でググってみた Power BIでのビジュアライズ
  36. 36. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Breakdown Treeが良さそう Power BIでのビジュアライズ http://community.powerbi.com/t5/Best-Visual-Contest/Breakdown-Trees/cns-p/736 Githubのコードにアクセス出来ず。。。
  37. 37. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB Power BIでD3JSを使えたような Power BIでのビジュアライズ https://azurebi.jppp.org/power-bi-d3js-visual/https://github.com/d3/d3/wiki/Gallery .pbixのダウンロードが可能
  38. 38. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB D3JSのTree図でビジュアライズ Power BIでのビジュアライズ Power BIが接続できるDB・サービス。 データモデル 2018/06/02 発表者調 べ
  39. 39. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB D3JSのTree図でビジュアライズ Power BIでのビジュアライズ Salesforceに接続できるツール。 2018/06/02 発表者調 べ
  40. 40. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 名刺データをGraphで見てみよう
  41. 41. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB データモデル 名刺データをGraphで見てみよう http://kageura.hatenadiary.jp/entry/sansanconnect 詳しくはこちら↓ (補足)本Vizで使用しているデータは、 リアルな名称ですがテストデータです。
  42. 42. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 名刺データをGraphで見てみよう Network Navigator Chart
  43. 43. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB 名刺データをGraphで見てみよう Force-Directed Graphで表現
  44. 44. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB まとめ
  45. 45. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB まとめ  グラフ(Graph)とはノードとエッジで構成されるモデルで関係を表現するのに向いている  グラフデータベース を使用しなくてもPowerBIでグラフデータを表現できる  PowerBIでは、MARKET PLACEに様々な使えるVizがあり  また、 PowerBIでは、 D3JSも利用できる  多対多のデータからアドホックで探索するにはネットワーク図が向いている  [1 対 多 対 多] と何かを起点に探索するのであれば階層図(Tree)が向いている
  46. 46. 2018/06/02 Power BI 勉強会@東京#8 ハッシュタグ : #PBIJB APIエコマップ 元ネタ ツール データ サービス ファイルサイズが大きい

×