MotionBoard からAirtable のデータに連携してダッシュボードを作成

桑島義行
桑島義行
テクニカルディレクター
国産BI のMotionBoard からCData Connect AI を使ってAirtable のデータにリアルタイム連携するレポートを作成。

MotionBoard は、ウイングアーク1st 社が提供する人気のBI ダッシュボードツールです。この記事ではMotionBoard で、Airtable のデータをCData Connect を通じてシームレスに統合利用する方法を説明します。

CData Connect AI は、SaaS 型のデータ仮想化プラットフォームです。Salesforce、Dynamics、Zoho CRM、NetSuite、Marketo、kintone など150以上の多様なSaaS にBI ツール、アナリティクス、iPaaS、ノーコード開発プラットフォームからアクセスするための仮想エンドポイントを提供します。連携方法が異なるSaaS をSQL Server 、SQL Server、OData の3種類のインターフェースに仮想化することで、データ連携をシンプルに実現します。

この記事では、Airtable のデータを仮想SQL Server エンドポイントして利用してMotionBoard からデータを取得、可視化します。

Connect AI からAirtable に接続する

CData Connect AI では、直感的なクリック操作ベースのインターフェースを使ってデータソースに接続できます。
  1. Connect AI にログインし、 Add Connection をクリックします。
  2. コネクションの作成
  3. Add Connection パネルから「Airtable」を選択します。
  4. データソースの選択
  5. 必要な認証プロパティを入力し、Airtable に接続します。

    Airtable への接続

    それでは、Airtable に接続していきましょう。CData 製品は、Airtable にテーブルとビューを要求します。 Schema プロパティ(オプション)を使用すると、表示されるテーブルおよびビューを特定のベースに制限できます。 特定のベースに制限したい場合は、このプロパティを使用するスキーマの名前に設定してください。(これはAirtable のBase 名に相当します。)

    すべてのAirtable Bases に加えて、DataModelInformation という名前の静的スキーマもご利用いただけます。 このスキーマでは、Bases、Tables、Users のような静的テーブルをクエリできます。 DisplayObjectIdsTrue に設定されている場合、Schema の値は名前ではなくAirtable Base id に設定する必要があります。

    Airtableへの認証

    続いて、認証方法を設定しましょう。個人用アクセストークンまたはOAuth PKCE のいずれかを使用してAirtable に認証できます。

    個人用アクセストークン

    個人用アクセストークンをまだ生成していない場合は、以下のステップで生成してみましょう。

    1. ユーザーアカウントにログインします
    2. "https://airtable.com/create/tokens" に移動します
    3. Create new token をクリックします
    4. Scopes で、Add a scope をクリックして以下の各スコープを追加します
      • data.records:read
      • data.records:write
      • schema.bases:read
    5. Access で、トークンにアクセス権を付与するすべてのワークスペースとベースを追加します
    6. Create token をクリックしてトークンを生成します。生成されたトークンは一度しか表示されませんので、必ずコピーして保存してください

    次に、以下の設定を行います。

    • AuthSchemePersonalAccessToken
    • Token:先ほど生成した個人用アクセストークンの値

    OAuth PKCE については、 href="/kb/help/" target="_blank">ヘルプドキュメントの「はじめに」をご確認ください。

    コネクションの設定
  6. Create & Test をクリックします。

パーソナルアクセストークンの追加

MotionBoard への接続には、パスワードの代わりとしてパーソナルアクセストークンを利用します。セキュアなアクセス管理を実現するには、サービスごとに個別のPAT を作成するのがベストプラクティスです。

  1. Connect AI アプリの右上にある歯車アイコンをクリックします。
  2. Settings ページで「Access Tokens」タブに移動し、 Create PAT をクリックします。
  3. PAT の名前を入力して Create をクリックします。
  4. 新しいPAT を作成
  5. パーソナルアクセストークンは作成時にしか表示されないため、コピーして安全に保存してください。

MotionBoard からAirtable のデータに接続してダッシュボードを作成

MotionBoardの「システム設定 → 接続/認証 → 外部接続」から新しい外部接続を作成します。接続先タイプはSQL Server を選択します。

  • 外部接続名:任意(例:CDataConnect)
  • 接続先タイプ:SQL Server
  • 中継サービス:使用しない

外部接続の基本情報タブにて以下内容をセットします。

  • 外部接続名:任意(例:CDataConnect)
  • 接続先タイプ:SQL Server
  • 接続先タイプ:SQL Server 4.0(JDBC)
  • 中継サービス:使用しない
  • サーバー名:tds.cdata.com
  • ポート : 14333
  • データベース名 : 先ほどConnect AI で作成した接続先データソース名(例:Airtable1)
  • ユーザー名 : Connect AI のユーザー名(メールアドレス)
  • パスワード : パーソナルアクセストークン
基本情報エリアの最下部に「接続確認」ボタンをクリックして外部接続の確認が取れることを確認します。

「データソース」タブを開き、Airtable 内のテーブルが一覧に表示されることを確認できます。ここまで確認できたら「保存」ボタンで外部接続定義を保存して閉じます。

「ボード新規作成」から新しいボードを作成します。

アイテムウィザードのDS1の接続先に上記の外部接続定義で作成した接続(本例では Cdata Connect)を選択します。次に、左側のデータベースにAirtable のテーブルリストが表示されますので、使用するテーブルを選択します。右側にDealsテーブル内のデータがプレビューされます。

ウィザードを次に進み、作成するアイテムにチャートを選択して、「次へ」をクリックします。データソース エディタが起動します。左側の項目一覧から可視化したい項目を行項目・列項目・集計項目にセットします。もうRDB やCSV などのデータソースを扱う場合と同じ操作でビジュアライズを作成できます。あとは、おすすめチャートから適切なチャート種類を選択します。

まとめ

このように、CData Connect AI を経由することで、API 側の複雑な仕様を意識せずにMotionBoard でデータを可視化できます。他にも多くのデータソースに対応するCData Connect AI の詳細をこちらからご確認ください。

はじめる準備はできましたか?

CData Connect AI の詳細、または無料トライアルにお申し込みください:

無料トライアル お問い合わせ