次の方法で共有


Power BI サービスでセマンティック モデルを編集する

Power BI では、Power Query の編集、リレーションシップの管理、DAX メジャーの作成、行レベルのセキュリティ ロールの定義などのアクションを使用して、Power BI サービスでセマンティック モデルを作成および編集できます。 このエクスペリエンスでは、ユーザーは同じセマンティック モデルで同時に作業および共同作業を行うことができます。

新しいセマンティック モデルを作成する

サービスで新しいインポート セマンティック モデルを作成するには、[作成] ページで [データの取得] を選択します。

[作成] ページの [データの取得] のスクリーンショット。

これにより、コネクタを選択して変換を行うことができる最新の Power Query の "データの取得" エクスペリエンスが開始されます。 このエクスペリエンスでは、新しいインポート セマンティック モデルを作成するための最後の手順として、次のオプションがあります。

  • レポートを作成します。 このオプションを選択すると、Power BI サービスのレポート編集エクスペリエンスが表示されます。 ここでは、新しく作成したセマンティック モデルの上にレポートの作成をすぐに開始できます。 レポート エディターには、ビジュアルの設計、フィルターの追加、レポート レイアウトのカスタマイズのための使い慣れたツールがすべてブラウザーで用意されています。
  • セマンティック モデルのみを作成します。 このオプションを選択すると、レポート エディターを起動せずにセマンティック モデルだけが作成されます。 Webのモデルエディターに到達します。そこでは、セマンティックモデルのさらなる編集が可能です。 これは、レポートを作成する前に、セマンティック モデルの調整、リレーションシップの追加、DAX メジャーの作成、行レベルのセキュリティの構成を行う場合に最適です。

レポートまたはセマンティック モデルのみを作成するオプションのスクリーンショット。

既存のセマンティック モデルを開く

既存のセマンティック モデルは、次の方法で開くことができます。

  • ワークスペースのコンテンツの一覧で、セマンティック モデルの [その他のオプション (...)] を選んで、[Open data model] (データ モデルを開く) を選びます。

[その他のオプション] メニューからデータ モデルを開いているスクリーンショット。

  • データ ハブのコンテンツ リストで、セマンティック モデルの [その他のオプション (...)] を選んで、[データ モデルを開く] を選びます。

データ ハブのコンテンツ リストからデータ モデルを開くスクリーンショット。

  • セマンティック モデルの詳細ページで、[ セマンティック モデルを開く] を選択します。

[Open data model] (データ モデルを開く) ボタンからデータ モデルを開いているスクリーンショット。

  • セマンティック モデルに接続されているレポートの編集モードから、[Open data model] (データ モデルを開く) を選んで、対応するデータ モデルを別のタブで開きます。

編集モードでデータ モデルを開いているスクリーンショット。

表示モード

Web 上でセマンティック モデルを開くと、既定で表示モードされるため、誤って編集するリスクなくモデルを安全に表示できます。 ダイアグラム レイアウトは表示モードで調整できますが、このような変更は今後のセッションでは保存されません。 永続的な変更を行うには、編集モードに切り替えます。

表示モードから編集モードに切り替えるスクリーンショット。

モデルのデータ

セマンティック モデルを開くと、モデル内のすべてのテーブル、列、リレーションシップが表示されます。 セマンティック モデルを編集できるようになり、すべての変更が自動的に保存されます。

メジャーの作成

メジャーを作成するには、次の図に示すように、(メジャーは標準化されたメトリックのコレクションです) データ ウィンドウでテーブルを選択し、リボンから [新しいメジャー] ボタンを選択します。

新しいメジャーの作成のスクリーンショット

数式バーにメジャーを入力し、適用するテーブルと列を指定します。 Power BI Desktop と同様に、Power BI サービスの DAX 編集エクスペリエンスでは、数式のオートコンプリート (Intellisense) が備わったリッチエディターが提供されています。

テーブルを展開して、テーブル内のメジャーを見つけることができます。

計算列の作成

計算列を作成するには、次の図に示すように、データ ウィンドウでテーブルを選択し、リボンの [新しい列] ボタンを選択します。

計算列を作成しているスクリーンショット。

数式バーに計算列を入力し、適用するテーブルを指定します。 Power BI Desktop と同様に、Power BI サービスの DAX 編集エクスペリエンスでは、数式のオートコンプリート (Intellisense) が備わったリッチエディターが提供されています。

テーブルを展開して、テーブル内の計算列を見つけることができます。

計算テーブルの作成

計算テーブルを作成するには、次の図に示すように、データ ウィンドウでテーブルを選択し、リボンの [新しいテーブル] ボタンを選択します。

計算テーブルを作成しているスクリーンショット。

数式バーに計算テーブルを入力します。 Power BI Desktop と同様に、Power BI サービスの DAX 編集エクスペリエンスでは、数式のオートコンプリート (Intellisense) が備わったリッチエディターが提供されています。 新しく作成した計算テーブルがモデルに表示されるようになります。

リレーションシップの作成

Power BI サービスで新しいリレーションシップを作成するには、2 つの方法があります。

1 つ目の方法では、リレーションシップ ダイアグラムの 1 つのテーブルの列を他のテーブルの列にドラッグしてリレーションシップを作成します。

リレーションシップを作成するもう 1 つの方法では、次の図に示すようにリボンの [リレーションシップの管理] を選択します。

マネージド リレーションシップ ダイアログリボンエントリポイントのスクリーンショット。

これにより、改良された [リレーションシップの管理 ] ダイアログが開きます。 ここから、[新しいリレーションシップ] を選択して、モデルに新しいリレーションシップを作成できます。

[マネージド リレーションシップ] ダイアログから新しいリレーションシップを作成するスクリーンショット。

ここから、リレーションシップのプロパティを構成し、リレーションシップが完成したら [OK] ボタンを選択してリレーションシップ情報を保存します。

[マネージド リレーションシップ] ダイアログで作成された新しいリレーションシップのプロパティの編集のスクリーンショット。

リレーションシップの編集

Power BI サービスで既存のリレーションシップを編集するには、3 つの方法があります。

リレーションシップを編集する最初の方法では、[プロパティ] ペインでリレーションシップを編集します。ここでは、2 つのテーブル間の任意の線を選択して、[プロパティ] ペインでリレーションシップ オプションを表示できます。 必ず [プロパティ] ペインを展開して、リレーションシップのオプションを確認してください。

[プロパティ] ペインの新しいリレーションシップのプロパティの編集のスクリーンショット。

次の方法では、ダイアグラム ビューで既存のリレーションシップを右クリックし、[プロパティ] を選択します。

既存のリレーションシップのプロパティを編集するエクスペリエンスを入力するスクリーンショット。

表示されるウィンドウで、リレーションシップのプロパティを構成し、リレーションシップが完了したら [OK] ボタンを選択してリレーションシップ情報を保存します。

3 つ目の方法では、リボンの [リレーションシップの管理] を選択します。 [リレーションシップの管理 ダイアログで、編集するリレーションシップを選んでから、[編集] を選択できます。

[マネージド リレーションシップ] ダイアログのリボンで編集を選択して既存のリレーションシップを編集するスクリーンショット。

または、ダイアログの特定のリレーションシップのコンテキスト メニューから [編集] を選択することもできます。

[マネージド リレーションシップ] ダイアログのコンテキスト メニューで [編集] を選択して既存のリレーションシップを編集するスクリーンショット。

ここから、リレーションシップのプロパティを構成し、リレーションシップの編集が完了したら [OK] ボタンを選択してリレーションシップ情報を保存します。

[マネージド リレーションシップ] ダイアログからの既存のリレーションシップのプロパティの編集のスクリーンショット。

すべてのリレーションシップのリストを表示する

リボンで [ リレーションシップの管理 ] を選択すると、改良された [リレーションシップの管理 ] ダイアログが開き、すべてのリレーションシップとその主要なプロパティが 1 つの便利な場所に包括的に表示されます。 ここから、新しいリレーションシップの作成または既存のリレーションシップの編集を選択できます。

[マネージド リレーションシップ] ダイアログ内のリレーションシップの一覧のスクリーンショット。

さらに、カーディナリティとクロス フィルターの方向に基づいて、モデル内の特定のリレーションシップにフィルターを適用して絞り込むオプションもあります。

[リレーションシップの管理] ダイアログ内のリレーションシップの一覧に表示されるリレーションシップのフィルター処理のスクリーンショット。

プロパティの設定

[プロパティ] ペインを使って、特定のオブジェクトのプロパティを変更できます。 Ctrl キーを押しながらリレーションシップ ダイアグラムまたは [データ] ペインで複数のオブジェクトを選ぶことで、複数のオブジェクトに共通のプロパティを一度に設定できます。 複数のオブジェクトが強調表示されていると、[プロパティ] ペインで適用した変更が、選択されているすべてのオブジェクトに適用されます。

たとえば、Ctrl キーを押しながら列を選んだ後、[プロパティ] ペインでデータ型の設定を変更することで、複数の列のデータ型を変更できます。

プロパティの設定のスクリーンショット

データを取得する

Power Query の "データの取得" エクスペリエンスを使用して、セマンティック モデルに新しいインポート テーブルを追加できます。 リボンの [ データの取得 ] を選択してコネクタを選択し、新しいデータをセマンティック モデルに取り込みます。

Power Query の [データの取得] ダイアログのスクリーンショット。

データの変換とクエリの編集

リボンの [データの変換] を選択すると、完全な Power Query エディターを使用して、インポート セマンティック モデルの データ を整形できます。

Power Query の [データの変換] ダイアログのスクリーンショット。

リフレッシュ

リボンの [更新] を選択すると、インポート セマンティック モデルのスキーマとデータの両方を 更新 できます。

更新ダイアログのスクリーンショット。

[キャンセル] を選択して更新を取り消すと、取り消し前にモデルに読み込まれたすべてのデータがモデルに残ります。 必要に応じて、 セマンティック モデルのバージョン履歴 を使用して、更新が開始される前のポイントにモデルを復旧できます。 更新が進行中は、セマンティック モデルに追加の変更を加えることはできません。

独自の日付テーブルを設定する

日付テーブルを設定するには、[データ] ペインで日付テーブルとして使用するテーブルを選択し、そのテーブルを右クリックして、メニューが表示されたら、[日付テーブルとしてマークする] > [日付テーブルとしてマークする] の順に選択します。次の画像を参考にしてください。

データ ペインの日付テーブルエントリをマークするスクリーンショット。

次に、日付列を指定します。そのためには、[日付テーブルとしてマークする] ダイアログのドロップダウン メニューから選択します。

[日付テーブルとしてマーク] ダイアログのスクリーンショット。

独自の日付テーブルを設定する際には、Power BI Desktop の場合と同じ動作に従います。 列の検証、独自の日付テーブルを作成するためのシナリオ、日付階層への影響の詳細については、日付テーブルに関するドキュメントを参照してください

行レベルのセキュリティのロールとルールを定義する

次の手順のようにして、セキュリティ ロールを定義できます。

  1. リボンから [ロールの管理] を選択します。

    [ロールの管理] ボタンのスクリーンショット

  2. [ロールの管理] ウィンドウで、[新規] を選択して新しいロールを作成します。

    [セキュリティ ロールを管理する] の [新規] を選んでいるスクリーンショット。

  3. [ロール] でロールの名前を指定し、Enter キーを選択します。

    セキュリティ ロールの名前指定のスクリーンショット

  4. [テーブルの選択] で、行レベルのセキュリティ フィルターを適用するテーブルを選びます。

  5. [データのフィルター選択] で、デフォルトのエディターを使ってロールを定義します。 作成された式は、true または false の値を返します。

    セキュリティ ロールのフィルター データを選択しているスクリーンショット。

    注意

    既定のエディターを使って、Power BI でサポートされているすべての行レベルのセキュリティ フィルターを定義できるわけではありません。 制限には、username や userprincipalname といった動的ルールなど、現在は DAX を使うことによってのみ定義できる式が含まれます。 これらのフィルターを使ってロールを定義するには、DAX エディターを使うように切り替えます。

  6. DAX エディターを使ってロールを定義するには、必要に応じて [DAX エディターに切り替える] を選びます。 既定のエディターに戻すには、[既定のエディターに切り替え] を選択します。 いずれかのエディター インターフェイスで行ったすべての変更は、可能であればインターフェイスを切り替えても保持されます。

    DAX エディターに切り替えているスクリーンショット。

    DAX エディターを使って既定のエディターでは定義できないロールを定義しているときに、既定のエディターに切り替えようとすると、エディターを切り替えると一部の情報が失われる可能性があることを示す警告が表示されます。 この情報を保持するには、[キャンセル] を選択し、DAX エディターのみでこのロールを編集し続けるようにします。

    既定のエディターへの切り替えに関する警告のスクリーンショット。

  7. [保存] を選択してロールを保存します。

  8. ロールが保存されたら、[割り当て] を選択してユーザーをロールに追加します。 割り当てたら、[保存] を選択してロールの割り当てを保存し、RLS 設定モーダルを閉じます。

    ユーザーをセキュリティ ロールに割り当てているスクリーンショット。

レイアウトを作成する

モデル内のテーブルのサブセットのみを含む、モデルのレイアウトを作成できます。 この編成によって作業するテーブルにわかりやすいビューを導入することができ、複雑なセマンティック モデルを操作しやすくなります。 テーブルのサブセットのみを含む新しいレイアウトを作るには、ウィンドウの下部にある + タブの隣にある ボタンを選びます。

レイアウトの作成に使うプラス ボタンのスクリーンショット。

その後、[データ] ペインから新しいレイアウトにテーブルをドラッグできます。 テーブルを右クリックし、表示されるメニューから [関連テーブルを追加する] を選択します。 これにより、元のテーブルに関連するすべてのテーブルがレイアウトに組み込まれます。

[関連テーブルの追加] メニュー項目を選んでいるスクリーンショット。

レポートを作成します

リボンの [新しいレポート] ボタンを選択すると、サービス エクスペリエンスのセマンティック モデル編集から 新しいレポート を作成できます。 これにより、新しいブラウザー タブでレポート編集キャンバスが開き、そのセマンティック モデルで構築された新しいレポートが表示されます。

リボンの [新しいレポート] ボタンを選んでいるスクリーンショット。

そのワークスペースに対する書き込みアクセス許可をユーザーが持っている場合、新しいレポートを保存するときに、ワークスペースの選択を求められます。 書き込みアクセス許可がない場合や、無料のユーザーで、セマンティック モデルが Premium 容量ワークスペースまたは Fabric F64 以上のワークスペースに存在する場合は、新しいレポートが [マイ ワークスペース] に保存されます。

自動保存

セマンティック モデルに変更を加えた場合、変更内容は自動的に保存されます。 変更は永続的であり、元に戻すオプションはありません。

アクセス許可

*Power BI サービスで対応する セマンティック モデル を開いて編集するには、ユーザーに書き込みおよびビルド セマンティック モデルのアクセス許可が必要です。 *セマンティック モデルで 詳細なアクセス制御 が有効になっている場合、セマンティック モデルに対する書き込みアクセス許可を持っているが所有者のアクセス許可を持たないユーザーは、モデルの基になるすべてのデータ ソースにアクセスできる場合にのみ 編集モード に切り替えることができます。 セマンティック モデルの所有者は、常に 編集モードに切り替えることができます。 *データ の取得 ダイアログにアクセスし、セマンティック モデルにインポート テーブルを追加するには、ユーザーがセマンティック モデルの所有者である必要があります。

管理ポータルでのセマンティック モデルの編集の有効化

Power BI 管理者は、次の図に示すように、Power BI 管理ポータルにある設定を使用して、組織全体または特定のセキュリティ グループに対して、サービスでのセマンティック モデルの編集を有効または無効にすることができます。

サービスでセマンティック モデルを編集するために有効になっている管理ポータル設定のスクリーンショット。

監査ログとアクティビティ イベントの表示

Power BI 管理者は、 Microsoft 365 管理センターから Web 操作のセマンティック モデルの編集に関連する操作を監査できます。 Web でのセマンティック モデルの編集でサポートされる監査操作は次のとおりです。

フレンドリ名 操作名 ノート
Power BI でモデルに変更を適用した Power BIモデルへの変更を適用 ユーザーがセマンティック モデルに変更を行います。 これは、モデルに対して編集が行われるたびに発生します (例: DAX メジャーの作成、リレーションシップの管理など)
Power BI からモデルを取得した データモデルを取得(Power BI) ユーザーが Open セマンティック モデル エクスペリエンスを開くか、セマンティック モデルを再同期します。

監査ログへのアクセスについて詳しくは、「監査ログにアクセスする」をご覧ください。

容量の使用とレポート

Premium メトリック アプリを使用して、サービスのセマンティック モデルの編集が Power BI Premium 容量に与える影響を監視できます。 容量効果は、次の 操作を使用して、Web のセマンティック モデルを編集するために監視できます。

操作 説明 ワークロード タイプ
Web モデリングの読み取り セマンティック モデル Web モデリング ユーザー エクスペリエンスでのセマンティック モデルの読み取り操作 セマンティック モデル インタラクティブ
Web モデリングの書き込み セマンティック モデル Web モデリング ユーザー エクスペリエンスでのセマンティック モデルの書き込み操作 セマンティック モデル インタラクティブ

考慮事項と制限事項

Power BI サービスでのセマンティック モデルの編集のこのリリースには、いくつかのカテゴリに分類されるいくつかの制限があります。

Power Query エディターに関する考慮事項

Power Query エディターを操作するときは、次の考慮事項に注意してください。

  • Power Query エディターを使用してデータを変換するか、新しいデータ ソースに接続することは、インポート ストレージ モードでのみサポートされます。 これらの機能は、Direct Lake テーブルまたは DirectQuery テーブルではサポートされていません。
  • カスタム コネクタ、Azure Database for PostgreSQL、IBM Informix データベース (ベータ)、Essbase、Microsoft Exchange、Hadoop File (HDFS)、OLE DB、R、Python からのインポート テーブルのモデルへの追加はサポートされていません。 これらのコネクタを使用するモデルでは、Power Query エディターでのクエリ編集や、Web モデル編集エクスペリエンスのリボン ボタンを使用した更新もサポートされていません。
  • 接続された目標を持つセマンティック モデルでは、Power Query エディターでのクエリの編集や、Web モデル編集エクスペリエンスのリボン ボタンを使用した更新はサポートされていません。
  • [キャンセル] を選択するか、[Power Query] ダイアログを閉じると、クエリに加えられた変更は破棄されます。 Web では、Power Query エディターで行われた変更を明示的に保存し、モデルに適用して、エディターを超えて保持する必要があります。
  • セマンティック モデルには Power Query エディターで既存の 個人用クラウド接続 を使用できますが、そこに新しい接続を作成することはできません。 エディターでデータ ソースに接続する場合、オンプレミスまたは共有クラウド接続のみを作成できます。 個人用クラウド接続を使用するには、セマンティック モデルの設定ページでリンクします。 これらの個人用クラウド接続の構成と管理は、Power BI の [接続とゲートウェイの管理] ページで行うことができます。
  • Desktop から発行されたモデルの Power Query エディターを開くと、接続が最初に [ 接続の管理 ] ダイアログにリンクされていない状態で表示されることがあります。 "+" 記号をクリックすると、これらの接続を構成できます。
  • 特定のデータ ソースにはデータ ゲートウェイ が必要です。 これらのゲートウェイは、 セマンティック モデルの設定ページから管理できます。 デスクトップから発行する場合、ゲートウェイ接続は、それらを必要とするソースに対して既定では構成されません。 セマンティック モデル設定の [ゲートウェイ接続 ] で手動で設定する必要があります。
  • Power Query エディターでは、動的データ ソースはサポートされていません。
  • Power Query on the web を使用して新しいインポート データ ソースを追加する場合、セマンティック モデルはそのデータ ソースから秘密度ラベルを自動的に継承しません。
  • Power BI サービスで Power Query を使用してデータをインポートする場合、基になるデータ ソースで定義されているリレーションシップは自動的にはインポートされません。 これらのリレーションシップは、セマンティック モデルで手動で再作成する必要があります。

サポートされていないセマンティック モデル

次のシナリオでは、サービスでセマンティック モデルを開く機能はサポートされていません。

  • 増分更新があるセマンティック モデル。
  • デプロイ パイプラインを介してデプロイされたセマンティック モデルは、開発ワークスペース内の Web でのみ編集できます。 テスト ワークスペースと運用ワークスペースでの編集はサポートされていません。
  • 拡張メタデータ形式にまだアップグレードされていないセマンティック モデル。 デスクトップで対応する pbix を開いて再発行することで、拡張メタデータ形式にアップグレードできます。
  • 自動集計が構成されているセマンティック モデル。
  • ライブ接続があるセマンティック モデル。
  • Azure Analysis Services (AAS) から移行されたセマンティック モデル。
  • 現在、アラブ首長国連邦北部では、Pro ワークスペースの一部のセマンティック モデルがサポートされていません。

セマンティック モデルを開くことができない制限を確認するには、セマンティック モデルの詳細ページの [ セマンティック モデルを開く ] ボタンをポイントします。 これにより、[ セマンティック モデルを開く ] ボタンが無効になっている制限を示すヒントが表示されます。

開いているセマンティック モデル ボタンの上にマウス ポインターを置くスクリーンショット。

制限事項

Power BI Desktop とサービスのモデル ビューの間には、機能に関するギャップがまだ多くあります。 次の機能は、サービスではまだサポートされていません。

  • セマンティック モデルの Web エディター内の更新ボタンは、Direct Lake、DirectQuery、複合モデル、および顧客のコネクタまたはキューブ データ ソースを含むモデルでは無効になります。
  • 機能テーブルとしてのテーブルの設定
  • 機能テーブルのプロパティの構成
  • テーブルのストレージ モードの変更
  • データ カテゴリ "バーコード" への、およびそれからの変更
  • ダイアログとして表示
  • 同意語の編集を含む、Q&A のセットアップと構成
  • レポートの機密性の分類
  • サービス内でセマンティック モデルを変更する場合、データ フィールドの名前を変更しても、そのセマンティック モデルに依存するダウンストリーム成果物の既存のビジュアルでは自動的に更新されません。

さらに、次の点に注意してください。

  • セマンティック モデルを変更すると、変更が自動的に保存されます。 セマンティック モデルのバージョン履歴 は、Web で編集されたセマンティック モデルでサポートされており、まだプレビュー段階です。 この機能を使用すると、重大なミスから回復できます。
  • モデルを 大規模なセマンティック モデル ストレージ形式に変換できない場合、Web での編集はコラボレーション ワークスペースでは使用できません。 この場合でも、表示モードを使用してモデルを表示することはできますが、編集することはできません。
  • [表示/編集モード] トグルの [デスクトップで 編集] オプションは、Direct Lake モデルでのみ使用できます。 これにより、Power BI Desktop で Direct Lake セマンティック モデルのライブ編集が開始され、Windows マシンでのみサポートされます。 Power BI Desktop で Direct Lake モデルをライブ編集するためのすべての要件が適用されます。

外部ツールで編集されたセマンティック モデル

外部ツールを使用して XMLA エンドポイントを使用してセマンティック モデルを変更すると、書き込み操作がサポートされていない場合、Web でセマンティック モデルを編集するときに予期しない動作が発生する可能性があります。 サポートされている書き込み操作の詳細については、Power BI の外部での変更に関するドキュメントを参照してください。

この記事では、Power BI サービスでのセマンティック モデルの編集に関する情報を提供しました。 Power BI でのセマンティック モデリングの詳細については、次のリソースを参照してください。