Slide 1

Slide 1 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp Poewr BI からリアルタイム・ダイレクトにスマレジAPIデータを クエリしてビジュアライズする方法 2019/10/24 smaregi tech talk #1 CData Software Japan Kazuya Sugimoto -Lead Engineer

Slide 2

Slide 2 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 杉本 和也:Kazuya Sugimoto CData Software Japan, LLC Lead Engineer(仙台から来ました!) Microsoft MVP for Business Applications (Dynamics CRM/365) 普段は仕事でも趣味でもひたすらWeb APIを触っているWeb API Horic 今まで100種類くらいのサービスのWeb APIを見たり触ったりしてる(たぶん) Blog:Morning Girl http://kageura.hatenadiary.jp/ Twitter:@sugimomoto Facebook:sugimomoto

Slide 3

Slide 3 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 今日のお話 Microsoft のBIツール「Power BI」からスマレジ API を使ってみよう! と、その裏側に潜む裏側の愚直な実装について

Slide 4

Slide 4 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp なぜこんな話をするのか?

Slide 5

Slide 5 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp お客様から聞いたほにゃらら話 なので、BIツールで横断的に表示 柔軟にフィルタリングできるようにすればいいんじゃない? ショップの人員配置を考えるのに ショップ横断的に売上やメンバー 配置状況を見たい でも、なんかスマレジの画面だと お店横断・フィルタリング しながらは分析しづらい

Slide 6

Slide 6 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp でも・・・

Slide 7

Slide 7 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp See the World as a Database ? Power BI はどうやって スマレジ API を 解釈すればいいかわからない (裏側のDBなんてもちろん繋げられない) REST API HTTP JSON カラムは? 型は? 桁数は? 何個テーブルがあるの? どんなテーブルがあるの? フィルターやページングはどうすれ ばいいの? どんなHTTPリクエストを すればいいの? GET? POST? 認証方式は?

Slide 8

Slide 8 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp なので! スマレジ API をアドホックにクエリできる コネクターを作ってしまいました!

Slide 9

Slide 9 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp デモ

Slide 10

Slide 10 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp ①設定画面で接続情報を入力

Slide 11

Slide 11 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp ②データソースで CData Smaregi を選択 接続モードではDirectQueryを選択

Slide 12

Slide 12 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp ③どのテーブルを取り込むか選択

Slide 13

Slide 13 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp 動かしてみる!(Fiddlerでネットワークをキャプチャ) PowerBIのフィルターに応じて 動的にAPIリクエストを生成! PowerBIでフィルタリングを してみる

Slide 14

Slide 14 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp スマレジ Power BI Connector は 何をやっているのか?

Slide 15

Slide 15 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp テーブルスキーマにスマレジ API リソースをマッピング

Slide 16

Slide 16 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp SQL クエリ に スマレジ API クエリをマッピング SELECT InsDateTime,ProductCode, ProductName, ProductKana FROM Products WHERE InsDateTime = '2019-09-06’ ORDER BY InsDateTime DESC; proc_name=product_ref&params={ "page": 1, "limit": 1000, "table_name": "Product", "fields": [ "insDateTime", "productCode" ], "order": [ "insDateTime desc" ], "conditions": [ { "insDateTime": "2019/09/06" } ] }

Slide 17

Slide 17 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp なんでこんな面倒なことをしているのか?

Slide 18

Slide 18 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp スマレジ API エコシステムを拡大させちゃおう Bi-directional Access from BI, ETL, DWH, Reporting, IDE through standard SQL interface BI / Analytics Tableau, PowerBI, Qlik, Cognos, Yellowfin, Pentaho, etc. 帳票 CrystalReports, ActiveReports, FineReports, etc. ETL / EAI ASTERIA, DataSpider, Talend, Informatica, etc. Excel / Access カスタムアプリ(Java / .NET) ODBC JDBC ADO.NET Excel - 商品情報 - 在庫情報 - 取引情報 - 会員情報 - 発注情報 - 入庫情報 etc

Slide 19

Slide 19 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp というわけで スマレジ Driver・Connectorリリース予定です! https://www.cdata.com/jp/

Slide 20

Slide 20 text

© 2018 CData Software Japan, LLC | www.cdata.com/jp ありがとうございました! (本日の資料) http://bit.ly/smaregicdata1