CData Software Blog

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

SAP Analytics Cloud のSaaS 連携をCData Connect で拡張:kintone 編

クラウドアナリティクスツールのSAP Analytics で、ネイティブにサポートされている以外のSaaS・DB データをCData Connect を通じてシームレスに統合利用する方法を説明します。

f:id:cdatasoftware:20201014210444p:plain
SAP Analytics Cloud のSaaS 連携をCData Connect で拡張

CData Connect とは?

CData Connect は、SaaS ベースで提供されるデータハブサービスです。Salesforce、NetSuite、Dynamics、Marketo、kintone など多様なSaaS にBI、アナリティクス、iPaaS、ノーコード開発プラットフォームからアクセスするための仮想エンドポイントです。連携方法が異なるSaaSMySQLSQL 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」タブから仮想データベースを設定していきます。まずは接続するデータソースのアイコンをクリックします。 f:id:cdatasoftware:20201014212512p:plain

データソース接続画面が開くので、データソース毎の認証情報を入力します。kintone の場合はURL、User、Password を入力することでkintone データにアクセスすることができます。

f:id:cdatasoftware:20201014212847p:plain

次に「ENDPOINTS」タブで、このデータをどのインターフェースのエンドポイントして公開するかを選択します。デフォルトで、OData、MySQL wire protocol、TDS(SQL Server) wire Protocol がすべて有効になっています。

必要があればアクセスを許可する信頼されたIP アドレスを指定することも可能です。

f:id:cdatasoftware:20201014212922p:plain

今回はOData エンドポイントとしてkintone データを公開しますので、「ODATA」 タブから公開するデータを選択します。先ほど接続時に作成したKintone2 を公開するので、データベースとして選択します。

f:id:cdatasoftware:20201014213255p:plain

kintone のアプリが一覧で表示されますので、利用するアプリにチェックを入れて選択します。 f:id:cdatasoftware:20201014213311p:plain

テーブル(アプリ)を選択したら、次はテーブルに含まれるカラム(フィールド)をどこまで公開するかをチェックします。またOData でアクセスできる処理をGET、POST、PUT、DELETE にチェックを入れることで指定します。

f:id:cdatasoftware:20201014213430p:plain

API」タブでOData エンドポイントが生成されていることを確認します。CData Connect がOData エンドポイントのドキュメントを自動生成してくれます。 f:id:cdatasoftware:20201014213614p:plain

最後に公開したデータにアクセスできるユーザーとトークンを作成します。「USERS」タブからユーザーを作成するとトークンが生成されます。

f:id:cdatasoftware:20201014212650p:plain

このようにノーコードでkintone をOData エンドポイントとして公開できました。

SAP Analytics でkintone データを使う

ここからはSAP Analytics 側で作成したkintone データエンドポイントにアクセスしてビジュアライズを行います。

SAP Analytics のにkintone Connection を作成

メニューから「Connection」をクリックして接続を作成します。

f:id:cdatasoftware:20201014213902p:plain

「+」ボタンを押します。

f:id:cdatasoftware:20201014214205p:plain

「OData Services」を選択します。

f:id:cdatasoftware:20201014214232p:plain

接続設定画面で先ほどのステップで作成したCData Connect エンドポイントに接続します。

  • Connection Name:任意の接続名

  • Data Source URL:CData Connect のOData エンドポイントURL

  • Authentication Type:Basic Authentication

  • User Name:CData Connect のUser

  • Password:CData Connect のAuthtoken

f:id:cdatasoftware:20201014214559p:plain

これで接続ができました。

f:id:cdatasoftware:20201014214903p:plain

データセットを作成

次にメニューから「Create」→「Dataset」をクリックして、データセットを作成していきます。

f:id:cdatasoftware:20201014214935p:plain

データソース選択画面で、右のDB のマークをクリックします。

f:id:cdatasoftware:20201014215030p:plain

OData Service を選択します。

f:id:cdatasoftware:20201014215114p:plain

前のステップで作成したConnection がドロップダウンで出てくるので選択します。

f:id:cdatasoftware:20201014215148p:plain

作成したエンドポイントのうち、ビジュアライズにつかうエンドポイントを選択します。

f:id:cdatasoftware:20201014215239p:plain

ビジュアライズで使用するカラムを選択します。ここでは全テーブルを選びます。

f:id:cdatasoftware:20201014215326p:plain

これでデータセットが完成です。kintone データがリアルタイムで呼び出され、テーブル形式に仮想化されてSAP Analytics で使えるようになりました。

f:id:cdatasoftware:20201014215422p:plain

SAP Analytics 上でkintone アプリデータをビジュアライズ

ホーム画面から「Create」→「Analytic Aplication」を選択してビジュアライズをつくっていきます。

f:id:cdatasoftware:20201014215454p:plain

今回はチャートを使います。

f:id:cdatasoftware:20201014215558p:plain

チャートの種類を選択します。Measure とDimentions を選択します。ここまでくると普通のCSVRDB のデータソースと同じ感覚で操作することが可能です。

f:id:cdatasoftware:20201014215635p:plain

このようにノーコードでkintone データをSAP Analytics でビジュアライズまでができました。

f:id:cdatasoftware:20201014215824p:plain