こんにちは。CData Software Japan リードエンジニアの杉本です。
今回はデータ分析BIプラットフォームFineBI とCData JDBC Driver を組み合わせてSalesforce データの分析・可視化を行う方法を紹介します。
FineBI とは?
FineBI は帆軟 (Fanruan)ソフトウェア株式会社が提供するデータプレパレーションからデータ加工、データ可視化までを一気通貫で行うことができる、データ分析BIプラットフォームです。
https://intl.finebi.com/ja-JP
シナリオ
さて、今回の記事ではFineBI から Salesforce API に接続し、商談データなどを分析・可視化できるようにしてみます。
FineBI にはRDB などを接続先としてデータを取り込む機能はサポートしていますが、Salesforce のAPI に直接接続してデータを取り込む機能はありません。
そのため、例えば、バッチ処理のプログラムなどを開発し、定期的にSalesforce のデータをRDBやDWH に吸い上げるなどの対応が必要となってしまうでしょう。
そこで今回の記事ではこのボトルネックを「CData JDBC Driver」を活用することで解消します。
https://www.cdata.com/jp/drivers/salesforce/jdbc/
FineBI にはJDBC を経由してExcel やAccess・SQL Serverなどに接続する機能が標準提供されています。この機能とCDataが提供しているJDBC Driver ラインナップを組み合わせることで、各種クラウドサービスのAPI にシームレスにアクセスすることができるようになります。
とは言っても、説明だけではイメージできない部分もあると思うので、実際に連携を試してみましょう。
今回はFineBI にSalesforce の商談データを取り込んでビジュアライズを行ってみたいと思います。
手順
Salesforce JDBC Driver のセットアップ
最初にCData JDBC Driver を対象のマシンにインストールします。
以下のURLから30日間のトライアルバージョンをダウンロードしましょう。
https://www.cdata.com/jp/drivers/salesforce/jdbc/
インストーラーを取得したら、セットアップを進めます。
セットアップ完了後、以下のフォルダにJDBC Driver のjarファイルが配置されます。
JDBC Driver の接続テスト
対象のjar ファイルを実行すると接続テストツールが立ち上がるので、これでSalesforce への接続を確認しておきましょう。
Salesfore にはOAuth やセキュリティトークンを用いた接続が利用できます。詳しくは以下のリファレンスを参照してみてください。
https://cdn.cdata.com/help/RFH/jp/jdbc/pg_connectionj.htm
無事接続が完了すると、以下のように接続テストの成功メッセージが表示されます。接続文字列は後で利用するのでコピーして控えておきましょう。
FineBI の設定
それではFineBI 側の設定を進めていきましょう。
FineBI の管理画面にアクセス・ログインして作業を進めていきます。
Driver Management でCData JDBC Driver をアップロード
まずはFineBI 上でCData JDBC Driver が利用できるように、ドライバーのファイルをアップロードします。
「Manage」→「Data Connection」→「Driver Management」へ移動し
「Other」から「Other JDBC」を選択します。
「New Driver」をクリックして、新しいJDBC Driver を登録します。
最初にDriver Name を指定するので、任意の名前を指定します。
以下のような画面に移ったら「Upload File」をクリックし
CData Driver のjarファイルおよびライセンスファイルをアップロードします。
Salesforceの場合は「cdata.jdbc.salesforce.jar」と「cdata.jdbc.salesforce.lic.jar」です。licファイルはそのままではアップロードできないため、一度zipファイルとして圧縮し、拡張子をjarに変更しています。
アップロード後、Driverのクラス名が読み込まれるので、それを指定し、「Save」をクリックして設定を保存します。
New Data Connection の追加
JDBC Driver をアップロードしたら、実際のAPI に接続するためのコネクションを追加します。
「Data Connection」から「New Data Connection」をクリックし
任意のData Connection Name を入力の上、Driver から「Custom」を指定すると、先程登録したCData JDBC Driver が選択できるようになります。
「Data Connection URL」には、接続テストツールで取得したJDBC URLを入力します。
「SQL Vertification Query」は任意ですが、今回はテーブル一覧を取得するための「SELECT * FROM sys_tables」をテストクエリとして指定しました。
これで「Test Connection」を実施し、以下のように成功のメッセージが表示されればOKです。
Dataset の作成
コネクションの作成が完了したら、FineBI にSalesforce のデータをデータセットとして取り込みましょう。
「Public Data」に移動し、「AddDataset」→「Database Table」からデータ取り込みが実施できます。
以下のように先程作成したCData Driver のData Connection を選択すると、テーブル一覧が出てくるので、データを取得したいテーブルを指定します。
すると、以下のようにデータセットが作成され、データのプレビューも確認できます。
一切、Salesforce のAPI仕様を意識することなく、データの取り込みが完了できました!
Analysis Subject の作成
あとは「Create analysis subject」をクリックして、グラフなどを作成していくことができます。
以下のような画面でデータの加工や計算項目の追加ができます。
グラフのコンポーネントを選択し、任意のグラフタイプと分析のための項目を指定することで、手軽にSalesforce のデータを可視化できました。
おわりに
このようにCData JDBC Driver を利用することで、各種クラウドサービスのデータをFineBI に取り込んでビジュアライズすることができます。
CData では Salesforce 以外にもJDBC Driver を多数提供しています。kintone や HubSpot、Sansanなど様々なデータソースをサポートしているので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。
ご不明な点があれば、お気軽にテクニカルサポートまでお問い合わせください。
https://www.cdata.com/jp/support/submit.aspx
関連コンテンツ