国産BI ツールのActionista! からPrintify に直接連携してビジュアライズ

桑島義行
桑島義行
テクニカルディレクター
Actionista! からリアルタイムPrintify のデータに直接連携して分析を実施。



CData Driver for API を使って、国産BIツールのActionista!(https://www.justsystems.com/jp/products/actionista/) からPrintify のデータをノーコードで連携して利用できます。この記事では、間にETL/EAI ツールをはさむ方法ではなく、CData JDBC Driver for API をActionista! 側に組み込むだけで連携を実現できます。

Actionista! からPrintify のデータへの連携を設定

CData JDBC Driver for API をActionista! に配置

  • CData JDBC Driver for API をActionista! と同じマシンにインストールします。
  • 次にインストールした.jar ファイルを以下のパスに格納します:
    ドライバー.jar ファイルのディレクトリ C:\Program Files\CData\CData JDBC Driver for API 2019J\lib\cdata.jdbc.api.jar
    Actionista! 側のコピー先ディレクトリ C:\JUST\JustBI\jdbc
  • 次に、C:\JUST\JustBI\conf にあるdatamanager.properties プロパティファイルに今回使用するPrintify のドライバークラスなどを以下のように指定します:
  • # API
    loader.jdbc.displayName.API = API
    loader.jdbc.initJdbcUrl.API = jdbc:api:
    loader.jdbc.url.API = jdbc:api:
    loader.jdbc.driver.API = cdata.jdbc.api.APIDriver
    loader.jdbc.dbmsInfo.API = cdata.jdbc.api.APIDriver
                
  • これでActionista! へのドライバーの配置が完了しました。

Printify のデータをActionista! のキューブに取り込み

Actionista! ではデータの保持をキューブという単位で保存します。また、クエリでデータソースからデータを取得するのではなく、キューブに対してクエリを行います。このステップでは、Printify のデータをキューブに取り込み、分析で使えるようにします。

  • Actionista! にログインします。
  • 「DataManager」-> 「+キューブの新規作成」をクリックします。
  • CData JDBC ドライバはRDB データソースとしてActionista! から利用できるので、「RDB」を選択します。
  • 設定情報にPrintify への接続に必要なプロパティを入れます:
    • RDB の種類:には、上のステップでdisplayName で指定した名前をドロップダウンで選びます。
    • 接続URL:Printify に接続するための認証情報をセミコロン区切りで入力します。

      まず、Profile 接続プロパティにPrintify プロファイルのディスク上の場所を設定します(例:C:\profiles\Profile.apip)。次に、ProfileSettings 接続プロパティにPrintify の接続文字列を設定します(以下を参照)。

      Printify API プロファイル設定

      Printify に認証するには、API Key を提供する必要があります。API Key を取得するには、My Profile に移動し、次にConnections に移動します。Connections セクションで、Personal Access Token(API Key)を生成し、Token Access Scopes を設定できます。Personal Access Token の有効期限は1年間です。有効期限が切れたPersonal Access Token は、同じ手順で再生成できます。ProfileSettings プロパティにPersonal Access Token をAPI Key として設定して接続します。

                          jdbc:api:Profile=C:\profiles\Printify.apip;ProfileSettings='APIKey=your_personal_token';
                      
    • ユーザー名:接続するアカウントのユーザー名(URL に含めることも可)
    • パスワード:接続するアカウントのパスワード(URL に含めることも可)
  • Actionista! のキューブにPrintify を設定(Salesforce is shown.)
  • 「接続」ボタンを押してPrintify に接続します。
  • Printify への接続が完了すると、JDBC Driver がPrintify のスキーマを取得して、テーブル・ビューをプルダウンメニューに表示します。分析キューブで使用するテーブル・ビューを選択して、OK ボタンを押します。
  • Printify のテーブルを選択(Salesforce is shown.)
  • 選択したオブジェクトのカラムが表示されます。JDBC Driver は、Printify のデータのスキーマを検出してActionista! に渡すので、カラム名だけでなく、データ型の推定がすでになされています。ここで細かい型修正やデータの抽出条件を必要があれば設定して保存します。
  • Printify オブジェクトを選択してスキーマ修正(Salesforce is shown.)
  • データマネージャー画面でPrintify のデータを選択して、「+取り込み」ボタンを押すとデータがキューブに保存されます。これでキューブへのデータ登録が完了です。

Actionista! 上にPrintify のデータのダッシュボードを作成する

それでは簡単なダッシュボードを作成していきます。

  • 「Dashboard」-> 「ダッシュボードの新規作成」-> 「キューブから作成」をクリックします。
  • Printify キューブを選択(Salesforce is shown.)
  • 先ほど作成したPrintify のデータのキューブを選択して、ダッシュボード名を任意で入力して、OK を押します。
  • 左側にある明細パネルを右側のエリアにドラッグ&ドロップしますと、明細パネルの作成ウィンドウが表示されるので、Printify キューブから表示させる項目を選択します。
  • Printify キューブから分析で使用するカラムを選択(Salesforce is shown.)
  • そのままキューブのデータが表示することができます。ドリルダウンなどを行いたい場合は、サイドメニューにある分析パネルで作成してください。
  • Printify のデータをActionista! でビジュアライズ(Salesforce is shown.)

CData JDBC Driver for API をActionista! で使うことで、ノーコードでPrintify のデータをビジュアライズできました。ぜひ、30日の無償評価版をお試しください。

はじめる準備はできましたか?

API Driver で Printify のライブデータに接続

Printify に接続 お問い合わせ