Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Poewr BI からリアルタイム・ダイレクトにスマレジAPIデータをクエリしてビジュアライズする方法

Poewr BI からリアルタイム・ダイレクトにスマレジAPIデータをクエリしてビジュアライズする方法

# Session Title

Poewr BI からリアルタイム・ダイレクトにスマレジAPIデータをクエリしてビジュアライズする方法

# Event Info

[【大阪・本町】smaregi tech talk #1 【Web API】](https://smaregiconf.connpass.com/event/147429/)

2019/10/24(木)

# Sumally

スマレジのデータをBIツールで可視化したい! でもどうしたらいいの? 
そんな方向けに、専用のCDataコネクタを使って、Poewr BI からリアルタイム・ダイレクトにスマレジAPIデータをクエリしてビジュアライズする方法を解説します。

# Blog Article

このセッションの内容は以下のBlog記事でも詳しく書いています。併せて参照してみてください。

[Qiita:スマレジ APIをドライバー化:各種ツールから接続してみた](https://qiita.com/sugimomoto/items/1262eae4056f092ad8df)

正式なスマレジコネクターはCData Software Japanのサイトにて近日リリース予定です。

[CData Software Japan](https://www.cdata.com/jp/)

もしベータでも使ってみたいよー、どんなものか気になるーという方は [@sugimomoto](https://twitter.com/sugimomoto) にまでお気軽に連絡ください。

Kazuya Sugimoto

October 24, 2019
Tweet

More Decks by Kazuya Sugimoto

Other Decks in Technology

Transcript

  1. © 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

    View full-size slide

  2. © 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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. © 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? 認証方式は?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  16. © 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"
    }
    ]
    }

    View full-size slide

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

    View full-size slide

  18. © 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

    View full-size slide

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

    View full-size slide

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

    View full-size slide