こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Power BI を使えば会社のデータを美しいビジュアルに変換して収集および整理することができるため、重要なことだけに集中できます。CData Connect Serverと組み合わせることで、ビジュアライゼーションやダッシュボードなどのためにCvent のデータを使用できます。この記事では、CData Connect Server を使用してCvent のOData フィードを生成し、Cvent のデータをPower BI にインポートして、Cvent のデータを使ったレポートをPower BI サービスで作成する方法について説明します。
注意:Connect Server のオンプレミスデータゲートウェイとSQL インターフェースを使って(データをインポートする代わりに)リアルタイムでCvent のデータに接続することもできます。詳細については、関連するKnowledge Base の記事を参照してください。
Cvent のデータの仮想SQL データベースを作成
CData Connect Server は、簡単なポイントアンドクリックインターフェースを使用してAPI を生成します。
- Connect Server にログインし、「Databases」をクリックします。
- 「Available Data Sources」から「Cvent」を選択します。
-
必要な認証プロパティを入力し、Cvent に接続します。
Cvent への認証を行う前に、ワークスペースとOAuth アプリケーションを作成する必要があります。
ワークスペースの作成
ワークスペースを作成するには:
- Cvent にサインインし、App Switcher(ページ右上の青いボタン) -> Admin に移動します。
- Admin メニューから、Integrations -> REST API に移動します。
- Developer Management の新しいタブが立ち上がります。新しいタブでManage API Access をクリックします。
- Workspace を作成し、名前を付けます。開発者にアクセスさせたいスコープを選択します。スコープは、開発者がアクセスできるデータドメインを制御します。
- All を選択すると、開発者は任意のスコープ、およびREST API にこれから追加されるスコープを選択できます。
- Custom を選択すると、開発者がOAuth アプリで選択できるスコープを、選択したスコープに制限できます。本製品によって公開されるすべてのテーブルにアクセスするには、次のスコープを設定する必要があります。
event/attendees:read | event/attendees:write | event/contacts:read |
event/contacts:write | event/custom-fields:read | event/custom-fields:write |
event/events:read | event/events:write | event/sessions:delete |
event/sessions:read | event/sessions:write | event/speakers:delete |
event/speakers:read | event/speakers:write | budget/budget-items:read |
budget/budget-items:write | exhibitor/exhibitors:read | exhibitor/exhibitors:write |
survey/surveys:read | survey/surveys:write | |
OAuth アプリケーションの作成
Workspace を設定して招待すると、開発者はサインアップしてカスタムOAuth アプリを作成できます。手順については、ヘルプドキュメントのカスタムOAuth アプリケーションの作成を参照してください。
Cvent への接続
OAuth アプリケーションを作成したら、次の接続プロパティを設定してCvent に接続します。
- InitiateOAuth:GETANDREFRESH。OAuthAccessToken を自動的に取得およびリフレッシュするために使用します。
- OAuthClientId:OAuth アプリケーションに関連付けられたClient ID。これは、Cvent Developer Portal のApplications page ページにあります。
- OAuthClientSecret:OAuth アプリケーションに関連付けられたClient secret。これは、Cvent Developer Portal のApplications page ページにあります。
- 「 Test Database」をクリックします。
- 「Permission」->「 Add」とクリックし、適切な権限を持つ新しいユーザー(または既存のユーザー)を追加します。
Power BI からConnect Server に接続
Power BI サービスにCvent のデータをインポートしてビジュアライズするには、Connect Server API ユーザーを追加してConnect Server にCvent OData エンドポイントを追加し、Power BI Desktop からサービスにデータセットを作成して公開します。
Connect Server ユーザーの追加
Power BI からConnect Server を介してCvent に接続するユーザーを作成します。
- [Users]->[ Add]とクリックします。
- ユーザーを構成します。
- [Save Changes]をクリックして新しいユーザーの認証トークンをメモします。
- 「Database」をクリックし、Cvent 仮想データベースを選択します。
- 「Permission」タブで、新規作成した(少なくともSELECT 権限を持つ)ユーザーを追加して「Save Changes」をクリックします。
Connect Server にCvent OData エンドポイントを追加
Cvent に接続したら、目的のテーブルのOData エンドポイントを作成します。
- [OData]->[Tables]->[Add Tables]とクリックします。
- Cvent のデータベースを選択します。
- 使用するテーブルを選択し、[Next]をクリックします。
- (オプション)テーブルの定義を編集して特定のフィールドなどを選択します。
- 設定を保存します。
Power BI デスクトップからデータセットを公開
Connect Server にOData エンドポイントを追加すると、OData 接続を使用してPower BI デスクトップにデータセットを作成し、そのデータセットをPower BI サービスに公開できます。
- Power BIを開いて「Get Data」->「More」とクリックし、OData フィードを選択して「Connect」をクリックします。
- URL をConnect Server インスタンスのBase URL(例: CONNECT_SERVER_URL/api.rsc)に設定し、「OK」をクリックします。
- User name とPassword を上記のユーザー名と認証トークンに設定します。
- 設定を適用するレベルとして、フルのBase URL(CONNECT_SERVER_URL/api.rsc)を選択します。
- 「Navigator」ダイアログでテーブルを選択し、ビジュアライズします。
- 「Load」をクリックしてPower BI にデータをプルします。
- 「Relationships」タブで選択したエンティティ間の関係性を定義します。
- 「Home」メニューから「Publish」をクリックして「Workspace」を選択します。
Power BI Service のCvent のデータでレポートとダッシュボードを作成
Power BI サービスにデータセットを公開したので、公開されたデータを使って新しいレポートとダッシュボードを作成できます。
- PowerBI.com にログインします。
- 「Workspaces」をクリックし、ワークスペースを選択します。
- 「Create」をクリックし、「Report」を選択します。
- レポートに使用する公開済みデータセットを選択します。
- フィールドとビジュアライゼーションを選択してレポートを追加します。
アプリケーションからCvent のデータへSQL でアクセス
Power BI サービスからリアルタイムCvent のデータへの直接接続ができるようになりました。これで、Cvent を複製することなく多くのデータソースや新しいビジュアライゼーション、レポートを作成することができます。
アプリケーションから直接250+ SaaS 、Big Data 、NoSQL ソースへのSQL データアクセスを取得するには、CData Connect Server を参照してください。