Dataverse

まとめ

Item 説明
リリース状態 一般公開
製品 Power BI (データセット)
Power BI (データフロー)
Dynamics 365 Customer Insights
Power Apps (データフロー)
認証の種類 組織アカウント

注意

デプロイ スケジュールにより、またホスト固有の機能があることにより、ある製品に存在する機能が他の製品にはない場合があります。

前提条件

Dataverse 環境、ポータルにアクセスするための作成者アクセス許可、テーブル内のデータにアクセスするための読み取りアクセス許可が必要です。

Dataverse コネクタを使用するには、環境で [TDS エンドポイント] 設定を有効にする必要があります。 詳細情報: 機能設定の管理

Dataverse コネクタを使用するには、接続のために、TCP ポート 1433 と 5558 のどちらかまたは両方が開いている必要があります。 ポート 5558 のみが有効である場合は、yourenvironmentid.crm.dynamics.com:5558 のように、そのポート番号を Dataverse 環境の URL に追加する必要があります。 詳細情報: 閉じたポートが原因の SQL Server 接続の問題

サポートされる機能

  • サーバー URL
  • 上級
    • 列の並べ替え
    • 表示列の追加

Dataverse 環境の URL の特定

Power Apps を開きます。 Power Apps ページの右上で、接続先の環境を選択します。 設定アイコン 設定アイコンを選択し、 [詳細設定] を選択します。

表示された新しいブラウザー タブで、URL のルートをコピーします。 このルート URL は、お使いの環境の一意な URL です。 URL の形式は https://<yourenvironmentid>.crm.dynamics.com/ のようになります。 お使いの環境に接続するために URL を貼り付ける前に必ず、 https:// と末尾の / を URL から削除してください。 この URL は、後で (たとえば、Power BI レポートの作成時に) 使用できるように、すぐにアクセスできる場所に保管してください。

Dataverse 環境 URL の場所。

Power BI Desktop から Dataverse への接続

注意

Power Query Dataverse コネクタは通常、一括データ抽出よりも分析ワークロードに適しています。 詳細情報: その他の Dataverse 接続

Power BI Desktop から Dataverse に接続するには、次の操作を行います。

  1. [ホーム] タブから [データを取得] を選択します。

  2. [データを取得] ダイアログ ボックスで、 [Power Platform] > [Dataverse] を選択し、 [接続] を選択します。

    Power BI Desktop の [データを取得]。

  3. 読み込むデータの Dataverse 環境 URL を入力します。 <yourenvironmentid>.crm.dynamics.com の形式を使用します。 [環境ドメイン] に名前を入力する前に必ず、https:// プレフィックスと / サフィックスを URL から削除してください。 詳細情報: Dataverse 環境の URL の特定

    サーバー URL の選択。

  4. 次のいずれかのデータ接続モード オプションを選択します。

    • [インポート] : 可能な場合は常に、Power BI にデータをインポートすることをお勧めします。 このモードでは、データは Power BI サービスにキャッシュされ、スケジュールされた間隔でインポートされます。
    • [DirectQuery] : Dataverse 内のデータに直接接続します。 このモードは、リアルタイムのデータ取得に使用します。 このモードでは、Dataverse セキュリティ モデルをより厳格に適用することもできます。 詳細情報: Power BI Desktop の DirectQuery モデルのガイダンス

    情報の入力が終了したら、 [OK] を選択します。

  5. このサイトに接続を試みるのが初めての場合は、 [サインイン] を選択し、資格情報を入力します。 次に、 [接続](Connect) を選択します。

    このサイトにサインインします。

  6. [ナビゲーター] で、必要なデータを選択し、データを読み込むか変換します。

    ナビゲーターからの読み込みまたは変換。

Power Query Online から Dataverse への接続

Power Query Online から Dataverse に接続するには、次の操作を行います。

  1. [データ ソース] ページで、 [Common Data Service (レガシ)] を選択します。

    Power Query Online からデータを取得します。

  2. 読み込むデータのサーバー URL アドレスを入力します。

    サーバー URL を入力します。

  3. オンプレミス データを使用する予定の場合は、必要に応じてオンプレミス データ ゲートウェイを入力します。 たとえば、Dataverse からのデータとオンプレミスの SQL Server データベースを組み合わせる場合です。

  4. 組織アカウントにサインインします。

  5. 正常にサインインしたら、 [次へ] を選択します。

  6. ナビゲーション ページで、必要なデータを選択し、 [データの変換] を選択します。

制限事項と問題

Common Data Service (レガシ) コネクタを使用する場合

Dataverse は、Common Data Service コネクタを直接置き換えるものです。 ただし、Dataverse コネクタの代わりに Common Data Service (レガシ) コネクタを選択することが必要な場合があります。

  • Power Apps を使用してデータに接続する場合でも、Common Data Service (レガシ) コネクタを使用する必要があります。
  • 80 MB を超える大規模なデータセットにアクセスする場合でも、Common Data Service (レガシ) コネクタを使用する必要があります。
  • クエリ結果をページングする場合や、画像データ型を使用するレポートを作成する場合でも、Common Data Service (レガシ) コネクタを使用する必要があります。

また、一部の表形式データ ストリーム (TDS) データ型は、Common Data Service (レガシ) を使用する場合に OData でサポートされていますが、Dataverse ではサポートされていません。 サポートされているデータ型とサポートされていないデータ型の一覧については、Dataverse SQL と Transact-SQL の相違点 (プレビュー) に関するページを参照してください。

これらの機能はすべて、今後 Dataverse コネクタに追加される予定であり、その時点で Common Data Service (レガシ) コネクタは非推奨になります。

Dataverse のパフォーマンスと調整上の制限

Dataverse 接続のパフォーマンスと調整上の制限については、「要求の制限と割り当て」を参照してください。 これらの制限は、同じエンドポイントにアクセスする場合、Dataverse コネクタと OData フィード コネクタの両方に適用されます。

テーブル取得速度

目安として、ほとんどの既定のテーブルは、Dataverse コネクタを使用して 1 秒あたり約 500 行の速度で取得されます。 Dataverse に接続するか、それともデータ レイクにエクスポートするのかを決定する際は、この速度を考慮してください。 より高速な取得速度が必要な場合は、データ レイクへのエクスポート機能または表形式データ ストリーム (TDS) エンドポイントの使用を検討してください。 詳細については、「その他の Dataverse 接続」を参照してください。

その他の Dataverse 接続

Dataverse からデータを抽出および移行する方法は、他にもいくつかあります。

注意

Dataverse コネクタと OData API はどちらも、データの量がそれほど多くない分析シナリオに適しています。 一括データ抽出にお勧めする方法は "Data Lake へのエクスポート" です。 TDS エンドポイントは、Dataverse コネクタや OData エンドポイントよりも良い選択肢ですが、現在プレビュー段階です。

閉じたポートが原因の SQL Server 接続の問題

Dataverse コネクタを使用して接続するときに "接続できません" エラーが発生する場合があります。これは、SQL Server への接続を確立中にネットワーク エラーまたはインスタンス固有のエラーが発生したことを示しています。 このエラーはおそらく、接続中に TCP ポート 1433 と 5558 がブロックされていることが原因です。 ブロックされているポートに関するエラーを解決するには、「ブロックされたポート」を参照してください。

Dataverse でのネイティブ データベース クエリの使用

カスタム SQL ステートメントまたはネイティブ データベース クエリを使用して Dataverse に接続できます。 このエクスペリエンスのためのユーザー インターフェイスはありませんが、Power Query の詳細エディターを使用してクエリを入力できます。 ネイティブ データベース クエリを使用するには、 [データベース] を [ソース] として指定する必要があります。

Source = CommonDataService.Database([DATABASE URL])

データベース ソースが定義されたら、Value.NativeQuery 関数を使用してネイティブ クエリを指定できます。

myQuery = Value.NativeQuery(Source, [QUERY], null, [EnableFolding=true])

全体として、クエリは次のようになります。

let
    Source = CommonDataService.Database("[DATABASE]"),
    myQuery = Value.NativeQuery(Source, "[QUERY]", null, [EnableFolding=true])
in
    myQuery

列名のスペルを間違えると、列の欠落ではなくクエリ フォールディングに関するエラー メッセージが表示される場合があります。