SharePoint Excel Services からCData ODBC Driver for Adobe Analytics を使用
CData ODBC Driver for AdobeAnalytics には、Excel のビルトインデータアクセスツールを使用してアクセスできます。この記事では、CData ODBC Driver for AdobeAnalytics を使用して、SharePoint のオンプレミスエディションでExcel スプレッドシートからAdobe Analytics に接続する方法を説明します。
CData ODBC ドライバとは?
CData ODBC ドライバは、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。
- Adobe Analytics をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレミスデータソースに対応
- 多様なアプリケーション、ツールにAdobe Analytics のデータを連携
- ノーコードでの手軽な接続設定
- 標準 SQL での柔軟なデータ読み込み・書き込み
CData ODBC ドライバでは、1.データソースとしてAdobe Analytics の接続を設定、2.SharePoint Excel Services 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
CData ODBC ドライバのインストールとAdobe Analytics への接続設定
まずは、本記事右側のサイドバーからAdobeAnalytics ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
未指定の場合は、初めにODBC DSN で接続プロパティを指定します。ドライバーのインストールの最後にアドミニストレーターが開きます。Microsoft ODBC Data Source Administrator を使用して、ODBC DSN を作成および構成できます。
Adobe Analytics への接続
それでは、Adobe Analytics に接続していきましょう。接続するには、GlobalCompanyId およびRSID を識別する必要があります。デフォルトでは、ドライバーが会社とレポートスイートの識別を自動で試みますが、これらの値を明示的に指定することも可能です。詳しい手順については、 href="/kb/help/" target="_blank">ヘルプドキュメントの「Adobe Analytics への接続」セクションをご確認ください。
Adobe Analytics への認証
続いて、認証方法を設定しましょう。Adobe Analytics はOAuth 認証標準を利用しており、OAuth またはサービスアカウントで認証できます。
ユーザーアカウント(OAuth)
ユーザーアカウントでの認証では、すべてのフローでAuthScheme をOAuth に設定する必要があります。詳しい認証手順については、 href="/kb/help/" target="_blank">ヘルプドキュメントの「Adobe Analytics への認証」セクションをご参照ください。
サービスアカウント
サービスアカウントではサイレント認証が利用でき、ブラウザでのユーザー認証が不要です。このフローを使用するには、アプリケーションを作成する必要があります。アプリケーションの作成および認可については、ドキュメントの「カスタムOAuth アプリの作成」をご確認ください。これにより、サービスアカウントにアクセス権があるAdobe Analytics データに接続できるようになります。
サービスアカウントを使用したServer-to-Server OAuth で認証するには、AuthScheme をOAuthClient に設定します。接続には以下のプロパティを設定してください。
- InitiateOAuth:GETANDREFRESH に設定
- OAuthClientId:アプリケーション設定のクライアントId に設定
- OAuthClientSecret:アプリケーション設定のクライアントシークレットに設定
接続すると、CData 製品がサービスアカウントでのOAuth フローを以下の手順で完了します。
- クライアントクレデンシャルOAuth フローで指定されたOAuthClientId およびOAuthClientSecret を使用して、アクセストークンを取得します
- OAuthSettingsLocation にOAuth 値を保存し、接続間で永続化されるようにします
- トークンが期限切れになった際に、新しいアクセストークンを要求します
Excel サービスを構成
ODBC DSN の構成後、DSN を使用して接続するようにExcel Services を設定できます。このためには、OLE DB プロバイダを信頼できるデータソースとして設定する必要があります。また、ODBC ドライバーでシングルサインオン機能を有効にするためにSecure Store Service を使用するかどうかを決定する必要があります。必要に応じてExcel Services Unattended アカウントを使用することで、以下のステップ3までスキップできます。
- はじめに、シングルサインオンを使用するようにセキュアストアアプリケーションを設定します。[SharePoint Central Administration]で、[Application Management]->[Manage Service Applications]と移動します。セキュアストアサービスアプリケーションを選択するか、新しく作成します。[Edit]メニューの[Manage]をクリックしてアプリケーションの編集を始めます。
- 新しいターゲットアプリケーションを作成します。 このアプリケーションにアクセスできるユーザーのリストを設定できます。アプリが作成できたら、あとからシングルサインオンで使用できるように、アプリケーションに資格情報を設定する必要があります。
- [SharePoint Central Administration]で[Application Management]->[Manage Service Applications]と移動します。組織で使用されているExcel Services アプリケーションを選択します。まだ存在しない場合には作成します。[Manage]をクリックします。新しいアプリを作成する場合は、サービスアプリケーションのプロキシをファームのデフォルトのプロキシリストに追加するオプションをオンにします。
- [Trusted Data Providers]をクリックして新しい信頼されたプロバイダを追加します。Provider ID を[MSDASQL.1]に設定し、タイプは[OLE DB]のままにします。[OK]をクリックして信頼されたプロバイダのリストに新しいプロバイダを追加します。
Excel でのAdobe Analytics のデータへの接続とインポート
DSN へのアクセスを有効にして保護した後、Excel のリボンからデータソースにアクセスできます。
- Excel スプレッドシートで、[Data]タブを開き、[From Other Sources]->[From Data Connection Wizard]をクリックします。
- タイプとして[Other/Advanced]を選択し、次の画面で[Microsoft OLE DB Provider for ODBC Drivers]を選択します。[Connection]タブで、システムDSN であるCData AdobeAnalytics Sysを選択します。ドライバーをインストールすると、一致するユーザーとシステムのDSN が自動的に作成されます。SharePoint から接続するには、システムDSN が必要です。
- 接続するテーブルを選択します。
- ウィザードでの最後のステップで、[Authentication Settings]ボタンをクリックします。[Use a stored account]を選択し、以前作成したセキュアストアターゲットアプリケーションの名前を入力します。または、[Unattended Service Account]を使用する場合は、[None]を選択します。
- ウィザードを終了すると、データがスプレッドシートにインポートされます。Adobe Analytics のデータをSharePoint から直接更新したり、保存できるようになりました。
Adobe Analytics からSharePoint Excel Services へのデータ連携には、ぜひCData ODBC ドライバをご利用ください
このようにCData ODBC ドライバと併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。
CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。