CData Software Blog

クラウド連携のCData Software の技術ブログです。

Sensesの案件情報とスプレッドシートの目標データを合わせてデータポータルで可視化してみる:CDataSync

こんにちは、CData の宮本です。

今回はSenses のAPI から取得できる案件情報をデータレプリケーションツールのCDataSyncでBigQueryに連携し、連携したBigQueryのデータとスプレッドシートで管理している売上目標データと合わせてデータポータル上で可視化してみます。

Senses とは?

Senses は、株式会社マツリカ社が提供するクラウド営業支援ツールです。Sensesを利用することで、行動実績・Next Action・目標・リスクなどの営業案件に関する情報を一元管理でき、Senses内に蓄積したナレッジをチームメンバーにサジェストしチーム全体の組織力強化が可能です。

f:id:kuwazzy:20200507162123p:plain

product-senses.mazrica.com

Senses APIを利用することで利用中の他のシステムと連携することが可能です。APIで扱えるモデルとパラメータなどの詳細情報は、下記のAPIリファレンスから参照することができます。

developers-senses.mazrica.com

CData Sync とは

クラウドサービスからデータベースへのノーコードレプリケートアプリケーションになります。レプリケートとは同期するという意味になりますので、CDataSync から接続できるクラウドサービスのデータをデータベースにまるっとコピーすることができます。
https://www.cdata.com/jp/
f:id:sennanvolar44:20200501163232p:plain

本記事のシナリオ

Senses から案件情報をCDataSync でBigQueryにデータ連携を行い、売上目標データがあるスプレッドシートとSensesから連携したBigQuery をデータソースとして、データポータル上で売上達成率や各月の案件情報などを可視化してみます。
f:id:sennanvolar44:20200818171840p:plain

必要なもの

  • Senses のアカウント
  • CData Sync (30日間無料のトライアルあり)
  • Google アカウント
  • BigQuery のデータセット(テーブルは未作成のままでOK)

手順

CData Sync のインストール

以下リンクよりCData Sync をダウンロードします。

https://www.cdata.com/jp/sync/

なお、CData Sync はWindows版、Java版、AMI版と3種類存在しますが、今回はWindows版を使用します。 f:id:sennanvolar44:20200815224750p:plain

ダウンロードしたインストーラーを実行します。基本的にデフォルトのまま次へと進んでしまって構いません。 f:id:sennanvolar44:20200815224631p:plain

以上でCData Sync のインストールが完了しました。 続いて、CData Sync からSenses へ接続するための接続設定などを行っていきます。

API Profile、API Driverのインストール

Senses のAPI Profile と、それを読みこむためのドライバーとしてAPI Driver for ADO.NET をダウンロードします。
(今回、CDataSync をWindows版にしていますのでAPI Driver for ADO.NET を使用します。Java 版のCData Sync の際は、API Driver for JDBC をご使用ください。)

それでは以下のWebサイトにアクセスしてダウンロードしてください。

https://www.cdata.com/jp/apidriver/download/

f:id:sennanvolar44:20200815225516p:plain

API Driver for ADO.NET はUSサイトよりダウンロードを行います。

https://www.cdata.com/apidriver/download/

f:id:sennanvolar44:20200815233415p:plain

ダウンロードしたSenses.apip は適当な場所に配置します。 今回は「 C:\APIProfiles 」に配置しています。

f:id:sennanvolar44:20200815230053p:plain

Senses.apip をCData Sync で使用するためのAPI Driver for ADO.NET をインストールします。こちらもCData Sync 同様にデフォルトのまま進めて構いません。

f:id:sennanvolar44:20200815233744p:plain

Senses への接続設定

CData Sync を起動させ、接続→データソース→API の順にクリックします。
f:id:sennanvolar44:20200815235449p:plain

以下の画面が表示されるので、任意の接続設定の名称を入力し、フォーマット設定を「接続文字列」に設定しましたら、接続文字列の入力エリアをいったん空にします。
次に、以下の接続情報を入力して、接続のテストを行います。正常に接続できましたら変更を保存ボタンをクリックします。
URL='';User='';Profile="Senses.apipのパス";ProfileSettings="APIKey=xxxxxxxxxxxxxxxxxxxxxx;";
f:id:sennanvolar44:20200815235159p:plain

BigQuery への接続設定

BigQueryの接続設定を行っていきます。接続→同期先→BigQuery の順でクリックします。
f:id:sennanvolar44:20200816161154p:plain

使用するBigQuery のプロジェクトIDとデータセットIDなどを入力し、接続ボタンをクリックします。その後、CDataSync へのBigQuery に対する接続許可の画面が表示されますので、そのまま許可を行い、接続テストを完了させます。
f:id:sennanvolar44:20200816162307p:plain

SensesからBigQueryへのレプリケートジョブの作成

画面上部にある「ジョブ」→「ジョブを追加」から新しいジョブを作成します。データソースにはSenses、同期先にBigQueryを指定します。
f:id:sennanvolar44:20200816163135p:plain

テーブルを追加をクリックすると、Sensesのエンドポイントがテーブル名として選択できるようになっています。今回は、「Deals」にチェックを入れ、「選択したテーブルを追加」をクリックします。
f:id:sennanvolar44:20200816164024p:plain

クリック後、以下のように” REPLICATE [Deals] ”というクエリが自動的に設定されます。これはDealsテーブルの全項目をそのままBigQueryにレプリケートするという内容になります。
f:id:sennanvolar44:20200816164330p:plain

レプリケート対象の項目や条件設定などを行う場合は、クエリをクリックすると以下の画面が表示されますので、自由にSQLで設定するか、GUI上で選択形式で設定することが可能です。
f:id:sennanvolar44:20200816165001p:plain

レプリケートジョブの実行

先ほど作成したクエリのチェックボックスにチェックを入れ、実行ボタンをクリックします。ジョブが完了すると、実行時の日時とレプリケート件数が表示されるようになります。
f:id:sennanvolar44:20200816165413p:plain

それでは、BigQueryにSensesのDealsデータが格納されているか確認してみます。

CDataSync で指定したプロジェクト/データセットにDealsというテーブルが作成されており、レコード内容も正しいものがレプリケートされているのが確認できました。
f:id:sennanvolar44:20200816170604p:plain

これでSenses のデータをBigQuery にレプリケートすることができました。それでは最後にデータポータルでBigQueryのデータを参照して可視化してみます。

データポータルで売上目標達成率のダッシュボードを作成

まずは使用するデータソースを設定します。作成ボタンからデータソースをクリックします。
f:id:sennanvolar44:20200816171628p:plain

BigQuery を選択します。
f:id:sennanvolar44:20200816171844p:plain

対象のテーブルを選択し、接続ボタンをクリックします。
f:id:sennanvolar44:20200816171951p:plain

これでBigQueryにあるSenses のDealsデータをデータポータルから参照できるようになりました。
f:id:sennanvolar44:20200816172110p:plain

ちなみに、スプレッドシートに独自で目標データを持たせていますので、データポータルからスプレッドシートへの参照も同じ要領で行います。 f:id:sennanvolar44:20200818220817p:plain

スプレッドシートのデータもデータソースとして加えましたら、実際にレポートを作成していきます。

レポートを新規作成しますと、最初にデータソースを選択するようになりますが、ここではBigQuery にあるSensesのDealsデータを選択します。
f:id:sennanvolar44:20200816225646p:plain

初期表示の時点で選択したデータソースの表が表示されますが、この表の中にスプレッドシートの目標値を含めていきますので、右側のデータを統合リンクをクリックします。
f:id:sennanvolar44:20200816225943p:plain

左側には最初に選択したデータソースが表示されていますが、真ん中の列の「別のデータソースを追加」をクリックして、スプレッドシートのデータをBigQuery のDealsデータに紐づけします。
紐づけ後は、使用する項目をそれぞれサイズと指標のエリアにドラッグアンドドロップします。
f:id:sennanvolar44:20200816230538p:plain

元の画面に戻りましたら、以下のようにスプレッドシートの目標値とBigQuery の実績値を1つのデータソースとして簡単に扱うことができるようになります。
f:id:sennanvolar44:20200818164604p:plain

グラフごとにデータソースを設定できますので、他のスプレッド-シートのデータであったり条件を追加するなどしてダッシュボードを作成できます。
f:id:sennanvolar44:20200818222435p:plain

おわりに

いかがでしたでしょうか。今回はCDataSync を使ってSenses のデータをBigQuery に連携し、スプレッドシートのデータと組み合わせながらデータポータルで可視化してみました。
CDataSync はスケジュール実行することが可能ですので、随時データポータルでジョブ実行後のデータを可視化することができます。
また、他のデータソース、データベースもCDataSync では簡単に加えることができますので、是非30日間無料のトライアル版をご利用ください。

www.cdata.com