クラウドアナリティクスツールのSAP Analytics で、ネイティブにサポートされている以外のSaaS・DB データをCData Connect を通じてシームレスに統合利用する方法を説明します。
CData Connect とは?
CData Connect は、SaaS ベースで提供されるデータハブサービスです。Salesforce、NetSuite、Dynamics、Marketo、kintone など多様なSaaS にBI、アナリティクス、iPaaS、ノーコード開発プラットフォームからアクセスするための仮想エンドポイントです。連携方法が異なるSaaS をMySQL、SQL Server、OData の3種類のインターフェースに仮想化することで、データ連携をシンプルに実現します。
"SQL as a Service" といっていいかもしれません。
この記事では、もっとも有名な国産SaaS であるkintone をSAP Analytics Cloud で使う方法を説明します。
CData Connect でkintone をOData エンドポイント
CData Connect (旧CloudHub) のアカウントを取得します。CData Connect はSaaS ですので、アカウントを取得したらインストールやホスティングなどなく、ブラウザからログインすることですぐに使用開始です。
早速ブラウザからCData Connect にログインします。「DATABASE」タブから仮想データベースを設定していきます。まずは接続するデータソースのアイコンをクリックします。
データソース接続画面が開くので、データソース毎の認証情報を入力します。kintone の場合はURL、User、Password を入力することでkintone データにアクセスすることができます。
次に「ENDPOINTS」タブで、このデータをどのインターフェースのエンドポイントして公開するかを選択します。デフォルトで、OData、MySQL wire protocol、TDS(SQL Server) wire Protocol がすべて有効になっています。
必要があればアクセスを許可する信頼されたIP アドレスを指定することも可能です。
今回はOData エンドポイントとしてkintone データを公開しますので、「ODATA」 タブから公開するデータを選択します。先ほど接続時に作成したKintone2 を公開するので、データベースとして選択します。
kintone のアプリが一覧で表示されますので、利用するアプリにチェックを入れて選択します。
テーブル(アプリ)を選択したら、次はテーブルに含まれるカラム(フィールド)をどこまで公開するかをチェックします。またOData でアクセスできる処理をGET、POST、PUT、DELETE にチェックを入れることで指定します。
「API」タブでOData エンドポイントが生成されていることを確認します。CData Connect がOData エンドポイントのドキュメントを自動生成してくれます。
最後に公開したデータにアクセスできるユーザーとトークンを作成します。「USERS」タブからユーザーを作成するとトークンが生成されます。
このようにノーコードでkintone をOData エンドポイントとして公開できました。
SAP Analytics でkintone データを使う
ここからはSAP Analytics 側で作成したkintone データエンドポイントにアクセスしてビジュアライズを行います。
SAP Analytics のにkintone Connection を作成
メニューから「Connection」をクリックして接続を作成します。
「+」ボタンを押します。
「OData Services」を選択します。
接続設定画面で先ほどのステップで作成したCData Connect エンドポイントに接続します。
Connection Name:任意の接続名
Data Source URL:CData Connect のOData エンドポイントURL
Authentication Type:Basic Authentication
User Name:CData Connect のUser
Password:CData Connect のAuthtoken
これで接続ができました。
データセットを作成
次にメニューから「Create」→「Dataset」をクリックして、データセットを作成していきます。
データソース選択画面で、右のDB のマークをクリックします。
OData Service を選択します。
前のステップで作成したConnection がドロップダウンで出てくるので選択します。
作成したエンドポイントのうち、ビジュアライズにつかうエンドポイントを選択します。
ビジュアライズで使用するカラムを選択します。ここでは全テーブルを選びます。
これでデータセットが完成です。kintone データがリアルタイムで呼び出され、テーブル形式に仮想化されてSAP Analytics で使えるようになりました。
SAP Analytics 上でkintone アプリデータをビジュアライズ
ホーム画面から「Create」→「Analytic Aplication」を選択してビジュアライズをつくっていきます。
今回はチャートを使います。
チャートの種類を選択します。Measure とDimentions を選択します。ここまでくると普通のCSV やRDB のデータソースと同じ感覚で操作することが可能です。
このようにノーコードでkintone データをSAP Analytics でビジュアライズまでができました。