仮想テーブルは、外部データ ソースからのデータを、データを複製することなく、Microsoft Dataverse のテーブルとしてシームレスに表現することで、データの統合を可能にします。 ソリューション、アプリケーション、フローなどで、ネイティブの Dataverse テーブルのように仮想テーブルを使用することができます。 仮想テーブルでは、接続先の データ ソース で特に禁止されていない限り、完全な作成、読み取り、更新、削除の権限が付与されます。 仮想テーブルの詳細については、外部データ ソースからのデータを含む仮想テーブルの作成および編集を参照してください。
このドキュメントでは、Power Apps (make.powerapps.com) を使用して、次の仮想コネクタ プロバイダーを使用して仮想テーブルを作成する新しいエクスペリエンスについて説明します。
- SQL サーバー
- Microsoft SharePoint
- Microsoft Fabric (プレビュー)
- Salesforce (プレビュー)
- Oracle (プレビュー)
- Snowflake (プレビュー)
- PostgreSQL
これらの仮想コネクタ プロバイダーは Power Platform コネクタを使用します。 詳細情報: 仮想テーブルで使用される仮想コネク プロバイダーで使用するコネクタ参照
Excel の仮想テーブルは、仮想コネクタ プロバイダーによるレガシ プロセスを使用して作成できます。 詳細情報: Microsoft Dataverse で Excel を使用して仮想テーブルを作成する方法
概要
仮想テーブルには、次のコンポーネントが含まれます。
- データ ソース – 外部データが保存されている場所。
- データ プロバイダー – 仮想テーブルの動作を定義します。
- 接続 - データソースへの接続と認証を設定します。
- 接続参照 – Dataverse がデータ ソースへの接続を使用する方法です。
カスタム データ プロバイダを使用して仮想テーブルを作成する場合、各 Dataverse API がデータが格納されているシステムの API とどのように相互作用するかを定義するプラグインを記述する必要があります。 これは、コーディングの知識を必要とする長いプロセスです。 仮想コネクタ プロバイダーは、顧客に代わって作成の一部を自動化し、仮想テーブルを作成するためのコードを使用する必要性をなくすことで、作成作業を効率化します。
コネクタのデータ ソースを使用して外部ソースへのリモート接続を確立すると、仮想コネクタ プロバイダは、外部データソースからテーブル定義 (メタデータ) を取得して、利用可能なすべてのテーブルとリストを自動的に取得します。 次に、これらのテーブルとリストを選択して、仮想テーブルを生成します。
基礎となるデータソースは、プロバイダが外部データへの認証されたリモート接続を確立するための鍵となります。 これは、外部ソースに関する詳細を格納する接続の参照情報を使用します。 接続の参照情報に格納されている情報は、コネクタの種類と参照しているコネクションに固有のものです。
データソースの接続と接続参照を設定する場合、特定の情報が必要となります。 たとえば、SQL Server コネクタには、サーバー名、データベース名、認証方法、ユーザー名、パスワード、およびゲートウェイ接続の詳細 (任意) が必要です。 各外部データ ソースには、仮想テーブルを作成するために定義された接続参照が必要となります。 Power Apps (make.powerapps.com) エクスペリエンスを使用する場合、カスタム ネーミングを指定しない場合を除き、接続参照を自動的に生成できます。
コネクタのアクセス許可は、組織のユーザーが仮想テーブルにアクセスして操作する機能を強制します。 この接続は、1 人のユーザーで共有することも、組織全体で共有することも可能です。 これにより、ユーザーは共有回線を使って仮想テーブルにアクセスし、操作することができます。 セキュリティ ロールを使用すると、仮想テーブルへのアクセスを組織内の特定のユーザー セットに制限できます。 この方法で、作成、読み取り、更新、または削除の権限を持つロールを指定することもできます。
アプリケーション ライフサイクル管理 (ALM) は、仮想コネクタ プロバイダーを使用して作成された仮想テーブルでサポートされています。 Power Apps (make.powerapps.com) を使用すると、ソリューション内から直接仮想テーブルを作成することもできます。 仮想テーブルは、ソリューションを配布するための接続参照とともに、管理されたソリューションの一部でなければなりません。 このソリューションには、仮想テーブルを使用するモデル駆動型アプリなど、他のコンポーネントを含めることができます。
アプリケーション ライフサイクル管理 (ALM) とそのソリューションに関する詳細情報:
前提条件
仮想テーブルを作成するには、Power Apps や Microsoft Dynamics 365 を通じて Microsoft Dataverse ライセンスを取得する必要があります。 Microsoft 365 または Teams ライセンスを使用して仮想テーブルを作成することはできません。
Power Apps で仮想テーブルを作成する
Power Apps (make.powerapps.com) で仮想コネクタ プロバイダーを使用した仮想テーブルを作成する手順には、次が含まれます:
- 外部 データ ソースを使用してテーブルを作成することを選択します
- 仮想テーブルの作成
- 接続リファレンスの作成と選択 (オプション)
- 接続の詳細を選択し、データ SQL または SharePoint を選択します。
- データの構成
- 列名とテーブル名を構成する (オプション)
- 設定の完了
外部 データ ソースを使用してテーブルを作成することを選択します
これらの手順では、ソリューションから仮想テーブルを作成する方法について説明します。 データ>テーブル に移動して、同様の手順を使用して仮想テーブルを作成します。
- Power Apps にサインインし、左側のナビゲーション ウィンドウから ソリューション を選択します。 項目がサイド パネル ウィンドウに表示されない場合は、…さらに表示 を選択して、目的の項目を選択します。
- 新しいソリューションを作成するか、既存の アンマネージド ソリューション を開きます。
- コマンド バーで、新規>テーブル>仮想テーブルを選択します。
仮想テーブルの作成
仮想コネクタ プロバイダーを使用して仮想テーブルを作成する方法を示す短いビデオをご覧ください。
外部データ ウィザードの新規テーブルでは、既存の接続がある場合はそれを選択するか、接続の追加を選択します。
- 既存の接続を使用する場合は、必要な接続を選択し、次へ を選択します。
- 既存の接続があり、新しい接続を作成したい場合は、コマンド バーで 新しい接続 を選択します。
- 接続がなく、新たに接続を作成する場合は、希望する接続タイプの隣にある + 接続の追加を選択します。
重要
共有されている接続は、この機能では使用できません。 仮想テーブル ウィザードには、現在のユーザーによって作成された接続のみが表示されます。
ブラウザの新しいタブが表示されます。 認証方法を選択します。 選択した認証方法によっては、接続の作成に必要な資格情報の入力を求められる場合があります。
- SQL Server
- Microsoft SharePoint
- Microsoft Fabric (プレビュー)
- Salesforce (プレビュー)
- Oracle (プレビュー)
- Snowflake (プレビュー)
- PostgreSQL
重要
これらは、仮想テーブルのすべての認証に使用される資格情報になるため、SQL Server で適切なレベルの権限を持つ資格情報を使用してください。
- Microsoft Entra: 自分の資格情報を選択してサインインします。
- SQL Server: サーバー名、データベース名、ユーザー名、パスワード、ゲートウェイ (オンプレミスの展開のみ)。
必要に応じて、詳細オプション を選択して、接続参照や環境変数を使用します。
仮想テーブルを作成すると、仮想テーブルを使用して接続参照が自動的に作成されます。 接続参照はコネクタに関する情報が含まれるソリューション コンポーネントです。 ただし、独自のそれを作成したいと思うかもしれません。 これを行うには、接続参照を手動で構成する を選択します。詳細情報: 接続参照を作成して選択する (オプション)
仮想テーブルを独自の環境変数に関連付けることができます。 環境変数を使用する を選択すると、環境変数が仮想テーブル プロバイダーに直接リンクされ、仮想テーブルを新しい環境にインポートするときにデータ ソースを柔軟に変更できるようになります。 詳細: 環境変数
作成を選択します。
接続が作成されたら、ウィザードのあるブラウザ タブに戻り、更新 を選択して、接続を選択します。
接続参照および環境変数
接続参照の作成と選択 (オプション)
仮想テーブルを作成すると、仮想テーブルを使用して接続参照が自動的に作成されます。 接続参照はコネクタに関する情報が含まれるソリューション コンポーネントです。
ただし、仮想テーブル用に独自の接続参照を作成する場合があります。
注意
- 必要に応じて接続参照に名前を付ける利点は、後で詳細が必要になった場合に見つけやすくなる点です。
- 既存の接続を使用している場合は、既存の接続参照を選択するか、新しい接続参照を作成できます。 新しい接続参照を作成するのは、後で使用するために、仮想テーブルを全く関係のないソリューションに分割する場合にのみ使用します。
接続参照を作成するには、仮想テーブルの接続を作成するときに、次の手順に従います:
詳細オプション を展開し、接続参照を手動で構成する を選択して、仮想テーブルの接続参照を作成します。
接続参照 ページで、接続参照を選択するか名前を付けてから、次へを選択します。
- 認証方法として SQL と Microsoft Entra ID を選択した場合は、SQL サーバー名とデータベース名の入力を求められます。 必要な情報を入力し、次へを選択します。
環境変数
環境変数はアプリケーション ライフサイクル管理 (ALM) プロセスで重要な役割を果たし、これにより異なる Power Platform 環境間でのアプリケーションのシームレスな移動が可能になります。 仮想テーブルを作成する際に、独自の環境変数に関連付けることができます。 この機能を利用するには、詳細設定を展開し、仮想テーブル作成時にデータソースの接続を選択する際に環境変数を使用するを選択します。
仮想テーブルを使用した環境変数の推奨事項
- ソリューションのコンテキストで仮想テーブルを作成または更新します。
- 環境変数を持つ既存の仮想テーブルをソリューションに追加する必要がある場合は、この仮想テーブルに関連する環境変数をソリューションに明示的に追加する必要があります。 Power Apps の ソリューション 領域から、既存の環境変数を追加する>環境変数 を選択し、仮想テーブルに関連する環境変数を選択します。 この手順の後、環境変数を選択し、詳細設定 を選択して、必要なオブジェクトを追加します。
- 環境変数を指定せずに仮想テーブルを作成した場合は、仮想テーブルを再作成し、環境変数オプションを選択する必要があります。
仮想テーブルに制限のある環境変数
- SharePoint および SQL 仮想コネクタでの仮想テーブルでの環境変数のサポートは、現在のみ機能します。
データの構成
SharePoint 仮想テーブルを作成している場合は、 SharePoint サイトの URL を入力するか、最近使用した SharePoint サイトから選択するよう求められます。 最近使用したリストは、Microsoft Graph と Microsoft Entra 資格情報を使用して最近使用したサイトに関する情報を収集することで作成されます。 SharePoint URL を貼り付けている場合は、https://microsoft.sharepoint.com/teams/Contoso のようにサイト名までの情報のみを含めます。
データソースから特定のテーブルやリストを検索するか、提供されたリストからテーブルやリストを選択するページが表示されます。
テーブル名、列名、およびプライマリ フィールドを構成する場合は、チェック ボックスをオンにします。
次へ を選択します。
テーブル名と列名を設定する (オプション)
仮想テーブルを作成する際既定では、提案されたテーブル名と列名を変更することが選択できます。 これを行うには、次の手順を実行します。
Dataverse で使用されるテーブルと列名を設定するを選択し、以下の Dataverse テーブルのプロパティを受け入れるかを変更します。
- 表示名: 仮想テーブルを識別するために使用される名前です。
- 複数名: 仮想テーブル名の複数形です。テーブルから 1 つ以上のレコードを参照する適切な状況で使用され、たとえば Customer は Customers として参照される複数のレコードのためのテーブルです。
- スキーマ名: Dataverse が仮想テーブルに使用する論理名で、ソリューション発行者の接頭辞を含みます。
- プライマリ フィールド: 仮想テーブルでレコードを検索する際に使用するテキスト値です。 選択できるのは文字列フィールドのみです。 主キーは必須フィールドですが、 Dataverse によって選択されます。
外部列 領域で、外部列の名前を データ ソース から変更するかどうかを選択します。 表示されるフィールドは次のとおりです:
- スキーマ名 (読取りのみ)。 データソースの列のスキーマ名です。 このプロパティは、読み取り専用です。
- 表示名。 列の識別に使用する名前です。
- スキーマ名。 論理名 Dataverse は、ソリューション発行者の接頭辞を含む列に使用されます。 このページには、クイック フォーマット名 オプションがあり、これにより、名前の変更の提案が提供されます。これは、<テーブル名>.<列名>など、SQL サーバーのプレフィックス付き値を含むフィールドが多数ある場合に役立ちます。 たとえば、Database12.Products は Products に変更されます。
チップ
このページには、クイック フォーマット名オプションがあり、名前の変更候補が表示されます。これは、tablename.column name などの SQL サーバーの接頭辞値を含むフィールドが多数ある場合に便利です。 たとえば、Database12.Products は Products に変更されます。
次へを選択します。
設定の完了
-
レビューと終了 ページには、データ ソース で接続しているテーブルと、Dataverse で作成されるテーブルが表示されます。
注意
別のテーブルを選択 を選択すると、テーブル選択画面に戻ります。 テーブルの構成を編集する を選択すると、 構成 画面が表示されます。
- すべてが正しければ、次へを選択します。
テーブルが作成されると、新しい仮想テーブルに直接移動し、そこでデータを表示して作業を開始できます。
注意
すでに存在する仮想テーブルを作成しようとすると、テーブルがすでに存在するため再作成する旨のメッセージが表示されます。 この場合、プライマリ フィールドまたはスキーマ名を変更することはできません。 テーブルを再作成すると、テーブルの データ ソース で行われたすべての列の変更が更新されます。
仮想テーブルで使用される仮想コネク プロバイダーで使用するコネクタ参照
各コネクタでサポートされているアクションと制限の詳細については、以下を参照してください。
- SQL Server コネクタのコネクタ参照
- Microsoft Excel Online Business コネクタのコネクタ参照
- SharePoint Online Business コネクタのコネクタ参照
- Salesforce コネクタのコネクタ参照
- Oracle コネクタのコネクタ参照
- Snowflake コネクタのコネクタ参照
- PostgreSQL コネクタの接続参照