Microsoft Dataverse とは何か?

注意

2020 年 11 月発効:

  • Common Data Service は Microsoft Dataverse に名称が変更されました。 詳細情報
  • Microsoft Dataverse に関して、用語を一部変更しています。 たとえば、エンティティテーブル に、フィールド に変わりました。 詳細情報

この記事は間もなく更新され、最新の用語が反映されます。

Dataverse を使用すると、ビジネス アプリケーションによって使用されるデータを安全に保存し、管理することができます。 Dataverse 内のデータは、1 組のテーブル内に格納されます。 テーブル は行 (以前はレコードと呼ばれていた) と列 (以前はフィールド/属性と呼ばれていた) のセットです。 テーブルの各列は、名前、年齢、給与など、特定のタイプのデータを格納するように設計されています。 Dataverse は標準的なシナリオをカバーする標準テーブルの基本セットを含んでいますが、組織に固有のユーザー定義テーブルを作成し、Power Query を使用してデータを入力することもできます。 アプリ作成者は次に Power Apps を使用し、このデータを使用するリッチ アプリケーションを構築することができます。

Microsoft Power Platform の概要を示す図

Dataverse を使用するプランの購入については、価格に関する情報 を参照してください。

なぜ Dataverseを使うのか?

Dataverse 内の標準エンティティとカスタム テーブルには、セキュリティで保護されたクラウド ベースのデータ用ストレージ オプションが用意されています。 テーブルを使用して、アプリ内で使用するために、ビジネスに焦点を合わせた組織のデータの定義を作成できます。 テーブルが最善の選択肢であるかどうか分からない場合は、次の点を考慮してください。

  • 簡単に管理できます – メタデータとデータの両方がクラウドに格納されます。 それらがどのように格納されているかの詳細について気にする必要はありません。
  • セキュリティ保護を簡単にできます – データが安全に保存されるため、ユーザーはアクセスを許可した場合にのみデータを見ることができます。 ロールベースのセキュリティを使用すると、組織内のさまざまなユーザーによるテーブルへのアクセスを制御できます。
  • Dynamics 365 データへのアクセス Dynamics 365 – データへのアクセス、Dynamics 365 アプリケーションからのデータは、Dataverse内にも保存されており、Dynamics 365 データを利用したアプリの迅速な構築や、Power Apps を使用したアプリの拡張を可能にします。
  • リッチメタデータ – データ型およびリレーションシップは、Power Apps 内で直接利用されます。
  • ロジックと検証 – 計算列、ビジネス ルール、ワークフロー、およびビジネス プロセス フローを定義して、データ品質を確保し、ビジネス プロセスを推進します。
  • 生産性ツール – テーブルは Microsoft Excel のアドイン内で使用可能となり、生産性を向上させ、データへのアクセス性を確保します。

詳細情報: Dataverse を選択する理由

用語の更新

2020 年 11 月より、顧客フィードバックとユーザー調査からのデータに対応して、Dataverse の一部の用語が更新され、より直感的に使用できるようになります。 用語の更新は以下のとおりです。現在、Microsoft Power Platform 全体に展開中です。

従来の用語 現在の用語
Entity (エンティティ)、entities (エンティティの複数形) Table (テーブル)、tables (テーブルの複数形)
Field (フィールド)、fields (フィールドの複数形)
Attribute (属性)、attributes (属性の複数形)
Column (列)、 columns (列の複数形)
Record (記録)、Records (記録の複数形) Row (行)、Rows (行の複数形)
Option set (オプションセット)、Multi select option sets (複数選択のオプションセット)
Picklist (選択リスト)、picklists (選択リストの複数形)
Choice (選択)、Choices (選択の複数形)
2 つのオプション はい/いいえ

注意

これらの用語の更新は、Dataverse の Web サービスの API またはメッセージには適用されません。 たとえば、メッセージの名前 CreateEntityRequestCreateAttributeRequest は変わりません。

Dynamics 365 アプリ と Dataverse

Dynamics 365 Sales、Dynamics 365 Customer Service、またはDynamics 365 Talent— などの Dynamics 365 アプリケーション— も、Dataverse を使用して、使用するデータを保存および保護します。 これにより Power Apps と Dataverse を使って、すでに Dynamics 365 で使用されているコア ビジネス データに、統合することなく直接アプリケーションを構築することができます。

  • Dynamics 365 データに対してアプリを構築する – Power Apps 内のビジネスデータに対してアプリをすばやく構築する、またはプロの開発者がプログラムでデータやメタデータを操作し、ビジネスロジックを適用して、ユーザー設定コネクタを作成し、外部データと統合できる拡張可能なプラットフォームを使用します。

  • 再利用可能なビジネス ロジックとルールの管理 – に Dataverse テーブルですでに定義されているビジネス ルールとロジックが Power Apps で作成されたアプリに適用され、ユーザーがどのようにデータにアクセスしているか、どのアプリを使っているかを問わずデータの一貫性が保証されます。

  • Dynamics 365と Power Apps 全体で再利用可能なスキル– Power Apps または Dynamics 365 に熟練したユーザーは、Dataverse プラットフォーム全体でこれらのスキルを活用できるようになりました。 テーブル、フォーム、グラフの作成は、アプリケーション全体で実行する一般的なタスクになりました。

    注意

    現在 Finance and Operations アプリを使用するには、Data Integrator の構成を使用して、Finance and Operations アプリからのビジネス データを Dataverse 内で使用可能にする必要があります。

Dataverse へのデータの統合

通常、アプリの構築には、複数のソースからのデータが含まれます。 これは、アプリケーション レベルで実行できますが、このデータを共通のストアに統合することで、より容易なアプリ構築のエクスペリエンスと、データを維持して運用するための 1 つのロジック セットを実現できます。 Dataverse により、データは複数のソースから単一のストアに統合し、それから Power Apps、Power Automate、Power BI、Power Virtual Agents で、Dynamics 365 アプリケーションで既に使用できるデータと共に使用することができます。

  • その他のアプリケーションに保存されている その他システムとスケジュールされた統合 – データは、定期的に Dataverse と同期することが可能であり、Power Apps 内のその他のアプリケーションからのデータを活用することができます。
  • Power Query を使用したデータの変換およびインポート – Dataverse へのインポート時のデータの変換は、多くのオンライン データ ソースからの Excel と Power BI— の間で使用される一般的なツールである多くのオンライン データ ソースから Power Query— を使用することで実行できます。
  • データのワンタイム インポート – Excel ファイルと CSV ファイルの簡単なインポートとエクスポートは、Dataverse へのデータのワンタイムまたは不定期なインポートに使用できます。

データを Dataverse に統合する方法の詳細については、Power Query を使用して Dataverse のテーブルにデータを追加する をご覧ください。

テーブルとのとのやり取り

アプリを開発する場合は、標準テーブル、カスタム テーブル、またはその両方を使用できます。 Dataverse は、既定で標準テーブルを提供します。 これらはベスト プラクティスに従って設計されており、組織内で最も一般的な概念とシナリオを取り込むためのものです。

テーブルのリストの全一覧については、テーブル参照 を参照してください。

自分の組織固有の情報を格納する 1 つ以上のユーザー定義テーブルを作成して、標準テーブルの機能を拡張できます。 詳細: ユーザー定義テーブルを作成する方法

ロジックと検証

Dataverse 内のテーブルは、豊富なサーバー側のロジックと検証を活用して、データ品質を保証し、テーブル内のデータを作成して使用する各アプリケーションの反復コードを削減できます。

  • ビジネス ルール 複数の列とテーブルとの間でデータを検証し、データの作成に使用されたアプリケーションに関係なく、警告メッセージとエラー メッセージを表示します。 詳細: ビジネス ルールの作成

  • 業務プロセス フロー は、ユーザーがデータを統一して入力し、毎回同じ手順に従うようにします。 ビジネス プロセス フローでは、現在モデル駆動型アプリでのみサポートされています。 詳細: 業務プロセス フローの概要

  • ワークフロー は、ユーザー対話を使用しないビジネス プロセスを可能にします。 詳細: ワークフロー概要

  • コードによるビジネス ロジック は、高度な開発者シナリオをサポートし、アプリケーションをコードを通じて直接拡張します。 詳細: コードによるビジネス ロジックの適用

セキュリティ

Dataverse は、効率的なデータ アクセスと協業を活性化しつつも、データの整合性とプライバシーを保護するための豊富なセキュリティ モデルを備えています。 ビジネス ユニット、ロールベースのセキュリティ、行ベースのセキュリティ、列ベースのセキュリティを組み合せて、Dataverse 環境にてユーザーが保有する情報への包括的なアクセスを定義することができます。 詳細情報: Power Platform 管理ガイドの Dataverse のセキュリティ

開発者機能

Power Apps ポータルで利用可能な機能に加えて、Dataverse は開発者がデータのやり取りだけでなく、メタデータとデータにアクセスしてテーブルとビジネス ロジックをプログラムできる機能を実装しています。 詳細情報: Dataverse 開発者向けの概要

次の手順

Dataverseを使用して作業を開始するには:

プライバシーに関する声明

Microsoft Power Apps の Common Data モデルを使用することで、Microsoft はユーザー定義テーブルと列の名称を収集し、診断システムに格納します。 この情報を使って、お客様の共通データ モデルを改善します。 アプリ作成者が作成するテーブルと列の名称は、Microsoft Power Apps コミュニティに通底するシナリオの理解に役立ち、組織に関連するスキーマなど、サービスの標準テーブルの範囲におけるギャップを確認する際に役立てられます。 これらのテーブルに関連付けられたデータベース テーブル内のデータは、Microsoft はアクセスも使用もおこなわず、データベースがプロビジョニングされたリージョン外にレプリケーションされません。 ただし、ユーザー定義テーブルや列の名前は、リージョン間でレプリケーションされ、データ保持ポリシーに基づいて削除される可能性はありますので注意してください。 マイクロソフトは、セキュリティ センター で詳しく説明されているとおりにプライバシー保護に努めています。