組み合わせて、レポートを作成しています。)が取れるので、それを元に顧客ごとの通話時間合計とユーザーごとの応答速度分析ができるレポートを作成してみました。元ネタはRecoredsデータですが、リレーションを使って、UsersとContactsデータも組み合わせています。単純にツールと接続することはできません。API側へリクエストを投げるべきかの判断材料やメタデータの情報が無いためです。Driverを用いて、このボトルネックを解決します。Driverに向けて発行してもらいます。エンドポイントに対して、SQL文を解釈し、HTTPリクエスト形式に変換して、Getメソッドを発行します。DriverがODBCインタフェースのResultsetに変換してツールに返します。取得することが可能です。今回はPowerBIから接続としましたが、TableauやQlikなどからも同じように接続が可能です。APIの接続方法を説明します。以下URLから予めデスクトップ版をダウンロードしておいてください。DeiverがSQLとして解釈できるように設定ファイルを作成します。サンプルとしてCallConnectの顧客や通話履歴を取得するための設定ファイルを作成していますので、以下のGitHubから保存してください。github.com保存先フォルダは後ほど使用するので「C:\CData_REST\CallConnect」といった書き込み可能な任意のフォルダに配置してください。Driverをインストールします。Driverの30日間の評価版をダウンロードします。ダウンロードの際には、Emailの登録が必要となります。https://www.cdata.com/jp/drivers/rest/odbc/ダウンロードしたsetup.exeファイルをBIツールがインストールされているマシンにインストールします。インストールウィザードに従い、EULAを確認した上でインストールを完了します。※途中、ライセンスサーバーへのオンラインアクティベーションが行われるためネットワーク環境に接続されている必要があります。インストールが完了すると、ODBCのDSN設定のウィンドウが立ち上がります。以下の項目をセットし、保存します。Otherには事前に取得したAPITokenを指定します。Driverの準備は完了です。Driverに接続します。データソース名から先程ODBCで登録したDSNを選択し、Windows認証で接続します。APIが選択できるようになります。今回は、対象の値が格納されているRecoredsテーブルと、顧客マスタであるContacts、ユーザーマスタであるUsersを選択して取得します。これでそれぞれのデータを読み取ることができました。Driverの設定で自動的に存在しているレコードをすべて取得するように調整しています。以下のデータはダミーデータです。ビジュアライズする前にPowerBIで分析しやすくするため、リレーションを構成しておきましょう。Recoredsテーブルのcontact_idとContactテーブルのidRecoredsテーブルのuser_idとUsersテーブルのidそれぞれをRecoredsに対して多対一で接続します。これで分析するための準備は完了です。あとはシンプルに縦棒グラフと横棒グラフを使ってグラフを作成しました。「軸:Usersテーブル:name」、「値:Recoredsテーブル:wait_time(平均・中央値)」をそれぞれ出してみました。更新の季節がやってまいりました。(翻訳)Twitter@sugimomotoさんのツイートはてなブログをはじめよう!sugimomotoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。