PowerPivot でCouchDB のデータを連携して取得し分析

この記事では、PowerPivot からCData ODBC Driver を使う方法を説明します。「Table Import Wizard」を使ってCouchDB のデータをロードします。インポートに使うクエリをビジュアルに作成、あるいはドライバーがサポートするSQL を使って作成できます。

古川えりか
コンテンツスペシャリスト

最終更新日:2022-02-13

こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。

ODBC プロトコルは多くのBI および帳票ツールで多様なデータベースのデータにアクセスするために使われています。CData ODBC Drive を使って、簡単にCouchDB をデータ連携できます。この記事では、CData Driver for ApacheCouchDB を使ってPowerPivot にデータをインポートします。

CData ODBC ドライバとは?

CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。

  1. CouchDB をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレミスデータソースに対応
  2. 多様なアプリケーション、ツールにCouchDB のデータを連携
  3. ノーコードでの手軽な接続設定
  4. 標準 SQL での柔軟なデータ読み込み・書き込み

CData ODBC ドライバでは、1.データソースとしてCouchDB の接続を設定、2.PowerPivot 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。

CData ODBC ドライバのインストールとCouchDB への接続設定

まずは、本記事右側のサイドバーからApacheCouchDB ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。

  1. 接続プロパティが未設定の場合には、DSN(データソース名)の設定を行います。Microsoft ODBC データソースアドミニストレーターを使ってODBC DSN を作成および設定できます。

    未指定の場合は、初めにODBC DSN (data source name) で接続プロパティを指定します。ドライバーのインストールの最後にアドミニストレーターが開きます。Microsoft ODBC Data Source Administrator を使用して、ODBC DSN を作成および構成できます。

    Apache CouchDB 接続プロパティの取得・設定方法

    Url 接続プロパティをApache CouchDB インスタンスのURL に設定します。例:http://localhost:5984

    ユーザー(またはJWT)が特定のデータベースだけにアクセスできるようにしたい場合は、Apache CouchDB インスタンスで"admin_only_all_dbs" オプションを設定し、テーブルをリストするために本製品が必要とする"/_all_dbs" エンドポイントへのアクセス権をすべてのユーザーに付与する必要があります。

    Apache CouchDB への認証

    3種類の認証をサポートします。
    • Basic:基本的なユーザー名 / パスワード認証。
    • JWT:JWT 認証。
    • None:パブリックなデータベースへの匿名アクセス。

    Basic 認証

    データに接続するには以下を設定します。

    • AuthSchemeBasic
    • User:認証に使用されるApache CouchDB ユーザーアカウント。
    • Password:認証するユーザーに関連付けられたApache CouchDB パスワード。

    その他の認証方法は、ヘルプドキュメント の「接続の確立」セクションを参照してください。

    Microsoft ODBC データソースアドミニストレーターで必要なプロパティを設定する方法は、ヘルプドキュメントの「はじめに」を参照してください。

  2. Excel で[PowerPivot]タブの[管理]アイコンをクリックしてPowerPivot を開きます。
  3. [外部データソースの取り込み]から[その他のソース]ボタンをクリックします。

    The Get External Data from Other Data Sources option in the PowerPivot window.
  4. OLEDB/ODBC ソースオプションを選択して、[次へ]をクリックします。The option to import from an OLEDB/ODBC data source in the Table Import Wizard.
  5. [ビルド]をクリックして[データリンクプロパティ]ダイアログを開きます。このダイアログでは、DSN に基づいて自動的に接続文字列がビルドされます。
  6. [プロバイダー]タブで[Microsoft OLEDB Provider for ODBC Drivers]オプションを選択します。
  7. [接続]タブで[データソース名を使用する]オプションを選択して、メニューからCouchDB DSN を選択します。CData CouchDB Source DSN はインストール時に作成されます。 The Data Link Properties dialog, where the DSN is selected in the Table Import Wizard. (Salesforce is shown.)

CouchDB のデータをインポート

下記の手順に従って、ウィザードを使ってCouchDB のテーブルからデータをロードします。CouchDB のカラムをウィザードを使って選択、フィルタ、およびソートすると、PowerPivot は実行されるクエリを生成します。

  1. [テーブルのインポートウィザード]でDSN を選択してから、[テーブルとビューの一覧から選択し、インポートするデータを選択する]オプションを選択すると、CouchDB で利用できるテーブルとビューのリストを見ることができます。The list of available tables. (Salesforce is shown.)
  2. [プレビューとフィルター]をクリックして特定のカラムを選択、データをソート、およびフィルタをカラム値に基づいて視覚的にビルドします。 The data preview with an interface to filter and sort the results to be imported. (Salesforce is shown.)

カスタムクエリインポート

インポートするテーブルを選ぶ以外に、特定のカラムをインポートするクエリの指定やフィルタの定義もできます。ドライバーは元になるCouchDB API に相当する、シンプルで直観的なSQL ダイアレクトをサポートします。

  1. [テーブルのインポートウィザード]でDSN を選択してから、[インポートするデータを指定するクエリを記述する]オプションを選択してクエリを書きます。Step two of the Table Import Wizard: Choose How to Import the Data.
  2. [SQL ステートメント]ボックスにクエリを入れます。[検証]をクリックしてクエリステートメントが有効かどうかを確認します。[デザイン]をクリックして結果をプレビューし、インポートする前にクエリを直します。

    WHERE 句を使ってフィルタライテリアクを指定できます。利用可能なSQL 機能の例については、ヘルプドキュメントの「サポートされるSQL」を参照してください。

    The query to be used to import the data. (Salesforce is shown.)
  3. ウィザードを終了して選んだクエリでデータをインポートします。 The imported data.

CouchDB からPowerPivot へのデータ連携には、ぜひCData ODBC ドライバをご利用ください

このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。

CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。