QlikView でOutlook のデータにODBC 接続で連携してビジュアライズ

古川えりか
古川えりか
コンテンツスペシャリスト
Outlook を使ってQlikView でデータビジュアライゼーションを作成する方法を紹介します。



CData ODBC Drivers は、CRM からMA、Web 解析、広告など幅広い種類のデータソースのデータを扱うことを可能にします。この記事では、Outlook に接続してQlikView でデータビジュアライゼーションを作成する簡単な手順を説明します。

CData ODBC ドライバとは?

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

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

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

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

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

Outlook のデータをチャートに連携

下記の手順では、SQL クエリ結果をQlikView のビジュアライゼーションに提供します。 この記事では、次のクエリを使って棒グラフを作成します:

SELECT ,  FROM CalendarGroupCalendars WHERE CalendarGroupId = 'group_id'

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

    OAuth 認証の設定

    Microsoft Graph API は認証に OAuth 2.0 を使用します。OAuth 認証情報(Client ID と Client Secret)を取得するには、Microsoft Azure Portal でアプリケーションを登録する必要があります。

    OAuth 認証情報の取得

    1. Azure Portal にログインします。
    2. Azure Active Directory > App registrations に移動します。
    3. New registration をクリックして新しいアプリケーションを作成します。
    4. アプリケーション名を入力し、適切なアカウントの種類を選択します。
    5. Redirect URI をアプリケーションのコールバック URL に設定します(デスクトップアプリの場合は http://localhost:33333 など)。
    6. Register をクリックしてアプリケーションを作成します。
    7. アプリケーションの概要ページで Application (client) ID をコピーします。これが OAuthClientId になります。
    8. Certificates & secrets に移動して、新しいクライアントシークレットを作成します。
    9. クライアントシークレットの値をコピーします。これが OAuthClientSecret になります。
    10. API permissions に移動して、必要な Microsoft Graph API の権限を追加します:
      • Mail.Read - メールメッセージへのアクセス用
      • Contacts.Read - 連絡先へのアクセス用
      • Calendars.Read - カレンダーイベントへのアクセス用
      • Tasks.Read - To Do タスクへのアクセス用
      • offline_access - リフレッシュトークンの取得用
    11. Grant admin consent をクリックして、これらの権限を付与します。

    OAuth での接続

    以下の接続プロパティを設定して接続を確立してください:

    • AuthScheme:OAuth に設定します。
    • InitiateOAuthGETANDREFRESH に設定します。CData API Profile for Outlook が OAuth プロセスを自動的に進め、アクセストークンを取得します。
    • OAuthClientId:Azure Portal の Application (client) ID に設定します。
    • OAuthClientSecret:Azure Portal のクライアントシークレットの値に設定します。
    • TenantId:Azure AD のテナント識別子(GUID または 'contoso.onmicrosoft.com' のようなドメイン名)に設定します。
    • CallbackURL:アプリ登録で指定したリダイレクト URI に設定します(デスクトップアプリの場合は http://localhost:33333 など)。

    接続文字列の例

    Profile=C:\profiles\Outlook.apip;AuthScheme=OAuth;InitiateOAuth=GETANDREFRESH;OAuthClientId=your_client_id;OAuthClientSecret=your_client_secret;TenantId=your_tenant_id;CallbackUrl=http://localhost:33333;
    

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

  1. ツールバーで[Edit Script]ボタンをクリックして接続を追加します。
  2. [Data]タブの[Database]メニューから[ODBC]を選択して[Connect]をクリックします。
  3. ダイアログが表示されたら、[DSN]を選択します。次のようなコマンドが生成されます:
    ODBC CONNECT TO [My DSN];
    
  4. [Select]をクリックして[SELECT statement]ウィザードでクエリをビルドします。あるいは、SQL コマンドを使ってクエリを直接スクリプトに入力できます。
    A script that connects and executes an SQL query. (Salesforce is shown.)
  5. スクリプトエディタを閉じてドキュメントをリロードし、スクリプトを実行します。
  6. [Tools]>[Quick Chart Wizard]をクリックします。ウィザードでチャートの種類を選択します。この例では棒グラフを使います。
  7. [First Dimension]メニューで を選択します。
  8. 必要なサマリー機能をクリックし、メニューで を選択します。
  9. ウィザードを終了してチャートを生成します。

    A chart populated with the results of a query. (Salesforce is shown.)

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

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

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

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

API Driver で Outlook のライブデータに接続

Outlook に接続