各製品の資料を入手。
詳細はこちら →Azure Analysis Services を使ってExcel のデータをモデル化
CData Connect Server を使ってAzure Analysis Services からExcel に接続し、リアルタイムExcel のデータをインポートします。
最終更新日:2022-10-31
こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。
Azure Analysis Services(AAS)は、エンタープライズレベルのデータモデルをクラウド上で提供する、フルマネージドのPlatform as a Service(PaaS)です。 CData Connect Server と連携すると、AAS はアプリケーションにExcel のデータへのクラウドベースのアクセスを即座に追加できます。 この記事では、Connect Server を使ってExcel に接続し、AAS の拡張機能を有効にしたVisual Studio でExcel のデータをインポートする方法を紹介します。
CData Connect Server は、Excel にクラウドベースのインターフェースを提供し、ネイティブにサポートされているデータベースにデータを複製することなくAzure Analysis Services でのExcel のデータのモデル化を実現します。 ビジネスレポートやクライアントアプリケーション用にエンタープライズレベルのセマンティックデータモデルを構築すると、Azure Analysis Services はデータを収集するためのSQL クエリを生成します。 さらにCData Connect Server は、最適化されたデータ処理により、サポートされているすべてのSQL 操作(フィルタ、JOIN など)をExcel に直接プッシュし、リクエストされたExcel のデータをサーバー側の処理を利用して高速で返します。
ホスティングについて
AAS からCData Connect Server に接続するには、利用するConnect Server インスタンスをネットワーク経由での接続が可能なサーバーにホスティングして、URL での接続を設定する必要があります。CData Connect がローカルでホスティングされており、localhost アドレス(localhost:8080 など)またはローカルネットワークのIP アドレス(192.168.1.x など)からしか接続できない場合、AAS はCData Connect Server に接続することができません。
クラウドホスティングでの利用をご希望の方は、AWS Marketplace やGCP Marketplace で設定済みのインスタンスを提供しています。
Excel のデータの仮想データベースを作成する
CData Connect Server は、シンプルなポイントアンドクリックインターフェースを使用してデータソースに接続し、データを取得します。まずは、右側のサイドバーのリンクからConnect Server をインストールしてください。
- Connect Server にログインし、「CONNECTIONS」をクリックします。
- 一覧から「Excel」を選択します。
-
Excel に接続するために必要な認証プロパティを入力します。
Authentication セクションのExcelFile には有効なExcel ファイルを設定する必要があります。
Amazon S3 内のExcel への接続
URI をバケット内のExcel ファイルに設定します。さらに、次のプロパティを設定して認証します。
- AWSAccessKey:AWS アクセスキー(username)に設定。
- AWSSecretKey:AWS シークレットキーに設定。
Box 内のExcel への接続
URI をExcel ファイルへのパスに設定します。Box へ認証するには、OAuth 認証標準を使います。 認証方法については、Box への接続 を参照してください。
Dropbox 内のExcel への接続
URI をExcel ファイルへのパスに設定します。Dropbox へ認証するには、OAuth 認証標準を使います。 認証方法については、Dropbox への接続 を参照してください。ユーザーアカウントまたはサービスアカウントで認証できます。ユーザーアカウントフローでは、以下の接続文字列で示すように、ユーザー資格情報の接続プロパティを設定する必要はありません。
SharePoint Online SOAP 内のExcel への接続
URI をExcel ファイルを含むドキュメントライブラリに設定します。認証するには、User、Password、およびStorageBaseURL を設定します。
SharePoint Online REST 内のExcel への接続
URI をExcel ファイルを含むドキュメントライブラリに設定します。StorageBaseURL は任意です。指定しない場合、ドライバーはルートドライブで動作します。 認証するには、OAuth 認証標準を使用します。
FTP 内のExcel への接続
URI をExcel ファイルへのパスが付いたサーバーのアドレスに設定します。認証するには、User およびPassword を設定します。
Google Drive 内のExcel への接続
デスクトップアプリケーションからのGoogle への認証には、InitiateOAuth をGETANDREFRESH に設定して、接続してください。詳細はドキュメントの「Google Drive への接続」を参照してください。
- 「 Test Connection」をクリックします。
- 「Permission」->「 Add」とクリックし、適切な権限を持つ新しいユーザー(または既存のユーザー) を追加します。
仮想データベースが作成されたら、Azure Analysis Services を含むお好みのクライアントからExcel に接続できるようになります。
AAS を使ってVisual Studio からExcel に接続
以下のステップでは、Azure Analysis Services からCData Connect Server に接続して新しいExcel のデータソースを作成する方法を説明します。 続けるには、Microsoft Analysis Services Project Extension のインストールが必要です。
- Visual Studio で新しいプロジェクトを作成します。「Analysis Services Tabular Project」を選択します。
- Configure your new project ダイアログで、Project name フィールドにプロジェクト名を入力します。 残りの項目も入力します。
- Create をクリックします。Tabular model designer ダイアログボックスが開きます。「Workspace server」を選択し、Azure Analysis Services サーバーのアドレス(例:asazure://eastus.azure.windows.net/myAzureServer)を入力します。 「Test Connection」をクリックし、サーバーにサインインします。
- 「OK」をクリックしてプロジェクトを作成します。Visual Studio ウィンドウは、以下のスクリーンショットのようになります。
- Visual Studio のTabular model Explorer で、「Data Sources」を右クリックして「Import From Data Source」を選択します。
- Table Import Wizard で、SQL Server データベースを選択して「Connect」をクリックします。Server フィールドに、Connect Server のURL とポートをカンマで区切って入力します(例:CONNECT_SERVER_URL,1433)。
-
「SQL Server Authentication」をクリックして、次の情報を入力します。
- User name:CData Connect Server のユーザー名を入力します。ユーザー名はCData Connect Server のインターフェースの右上に表示されています(例:test@cdata.com)。
- Password:Connect Server ユーザーのパスワード。
- 次の画面で、Current User を選択して「Next」クリックします。
- ここでは、最初のオプションを選択して「Next」をクリックします。
- 次の画面で、リストからテーブルを選択して「Preview & Filter」をクリックします。
- テーブルにExcel からデータが入力されたことを確認できます。










Excel のデータをデータモデルにインポートできたので、Azure Analysis Services にプロジェクトをデプロイしてビジネスレポートやクライアントアプリケーションなどに利用する準備が整いました。
CData Connect Server の入手
CData Connect Server の30日間無償トライアルを利用して、クラウドアプリケーションから直接100を超えるSaaS、ビッグデータ、NoSQL データソースへのSQL アクセスをお試しください!