Power BI Desktop での外部ツール

Power BI には、ビジネス インテリジェンス プロフェッショナルおよび開発者の活発なコミュニティがあります。 そのコミュニティの共同作成者は、Power BI と Analysis Services API を使用して、Power BI Desktop のデータ モデリングやレポート機能を拡張および統合する無料のツールを作成します。

[外部ツール] リボンを使用すると、ローカルにインストールされ、Power BI Desktop に "登録されている" 外部ツールに簡単にアクセスできます。 [外部ツール] リボンから起動されると、Power BI Desktop では、その内部データ モデル エンジン インスタンスの名前とポート番号、および現在のモデル名をツールに渡します。 それにより、ツールは自動的に接続され、シームレスな接続エクスペリエンスが提供されます。

Screenshot of the external tools ribbon in Power BI Desktop.

外部ツールは一般に、次のいずれかのカテゴリに分類されます。

セマンティック モデリング - DAX Studio、ALM Toolkit、Tabular Editor、Metadata Translator などのオープンソース ツールによって、Power BI Desktop 機能が Data Analysis Expressions (DAX) クエリや式の最適化、アプリケーション ライフサイクル管理 (ALM)、メタデータの翻訳などの特定のデータ モデリング シナリオのために拡張されます。

データ分析 - データをクエリしたり、その他の分析タスクを実行したりするために、読み取り専用でモデルに接続するためのツール。 たとえば、ツールで Python、Excel、Power BI Report Builder を起動することがあります。 最初に Power BI Desktop (pbix) ファイルを Power BI サービスに発行することなく、ツールによってテストや分析のために Power BI Desktop でクライアント アプリケーションがモデルに接続されます。 Power BI セマンティック モデルを文書化するためのツールもこのカテゴリに分類されます。

その他 - 一部の外部ツールはまったくモデルに接続しませんが、代わりに Power BI Desktop を拡張して、役立つヒントを作成したり、役立つコンテンツにより簡単にアクセスできるようにしたりします。 たとえば、PBI.tips のチュートリアル、sqlbi.com の DAX ガイドのほか、PowerBI.tips の Product Business Ops コミュニティ ツールによって、さまざまな外部ツールのインストールが簡単になります。 これらのツールは、DAX Studio、ALM Toolkit、表形式エディターなどを含む Power BI Desktop への登録を簡単にするのにも役立ちます。

カスタム - *.pbitool.json ドキュメントを Power BI Desktop\External Tools フォルダーに追加することで、独自のスクリプトやツールを統合します。

外部ツールをインストールする前に、次の注意点に留意してください。

  • Power BI Report Server 向け Power BI Desktop では、外部ツールはサポートされていません。

  • 外部ツールは、外部のサードパーティ共同作成者によって提供されます。 Microsoft では、外部ツールのサポートまたはドキュメントを提供していません。

多数の外部ツールが公開されています。 すべての Power BI Desktop データ モデラー ツールボックスに含まれている、最も一般的なもののいくつかを次に示します。

ツール 説明
PowerBI.tips - Business Ops 外部ツールの拡張機能を Power BI Desktop に追加するための、使いやすい配置ツール。 Business Ops の目標は、すべての最新バージョンの外部ツールをインストールするためのワンストップ ショップを提供することです。 詳細については、PowerBI.tips - Business Ops を参照してください。
Tabular Editor モデル作成者は、直感的で、かつ軽量のエディターを使用して、表形式モデルを簡単に構築、保守、管理できます。 階層ビューには、表形式モデル内のすべてのオブジェクトが表示フォルダーで整理されて表示され、複数選択のプロパティ編集と DAX 構文の強調表示がサポートされます。 詳細については、tabulareditor.com を参照してください。
DAX Studio DAX の作成、診断、パフォーマンス チューニング、分析のための、機能の豊富なツール。 機能には、オブジェクトの参照、統合されたトレース、詳細な統計情報を含むクエリ実行の分析結果、DAX 構文の強調表示、書式設定などがあります。 最新版を入手するには、GitHub 上の DAX Studio にアクセスしてください。
ALM Toolkit アプリケーション ライフサイクル管理 (ALM) のシナリオに使用される、Power BI モデルおよびセマンティック モデルのためのスキーマ比較ツール。 複数の環境にまたがる簡単な配置を実行したり、増分更新の履歴データを保持したりできます。 メタデータ ファイル、ブランチ、リポジトリを比較してマージできます。 また、セマンティック モデル間で共通の定義を再利用することもできます。 最新版を入手するには、alm-toolkit.com にアクセスしてください。
Metadata Translator Power BI モデルおよびセマンティック モデルのローカライズを効率化します。 このツールを使用すると、テーブル、列、メジャー、階層のキャプション、説明、表示フォルダー名を自動的に翻訳できます。 このツールでは、Azure Cognitive Services の機械翻訳テクノロジを使用して翻訳します。 また、Excel またはローカライズ ツールでの便利な一括編集のために、コンマ区切り値 (.csv) ファイル経由で翻訳をエクスポートおよびインポートすることもできます。 最新版を入手するには、GitHub 上の Metadata Translator にアクセスしてください。

外部ツールの統合アーキテクチャ

Power BI Desktop (pbix) ファイルは、レポート キャンバス、ビジュアル、モデル メタデータのほか、データ ソースから読み込まれている任意のデータを含む複数のコンポーネントで構成されています。 Power BI Desktop では pbix ファイルを開くと、バックグラウンドで Analysis Services プロセスを起動してモデルを読み込み、データ モデリング機能やレポート ビジュアルでモデル メタデータにアクセスしたり、モデル データをクエリしたりできるようにします。

Power BI Desktop では、その分析データ エンジンとして Analysis Services を起動した後、ランダムなポート番号を動的に割り当てます。 また、グローバル一意識別子 (GUID) の形式でランダムに生成された名前を持つモデルも読み込まれます。 これらの接続パラメーターは Power BI Desktop セッションごとに変更されるため、外部ツールで、接続先の正しい Analysis Services インスタンスとモデルを独自に検出することは困難です。 外部ツールの統合では、次の図に示すように、[外部ツール] リボンから外部ツールを起動するときに Power BI Desktop からツールに Analysis Services サーバー名、ポート番号、モデル名をコマンド ライン パラメーターとして送信できるようにすることによって、この問題が解決されます。

Diagram of the external tool architecture.

Analysis Services サーバー名、ポート番号、モデル名により、このツールは Analysis Services クライアント ライブラリを使用して、モデルへの接続を確立したり、メタデータを取得したり、DAX または MDX クエリを実行したりできます。 外部データ モデリング ツールでメタデータが更新されるたびに、Power BI Desktop ではこれらの変更を同期して、Power BI Desktop のユーザー インターフェイスにそのモデルの現在の状態が正確に反映されるようにします。 後で説明されているように、同期機能にはいくつかの制限があることに注意してください。

データ モデリングの操作

Power BI Desktop の Analysis Services インスタンスに接続する外部ツールは、データ モデルに変更を加えること (書き込み操作) ができます。 このような変更は、Power BI Desktop によってレポート キャンバスと同期され、レポートの視覚エフェクトに表示されます。 たとえば、外部データ モデリング ツールでは、メジャーの元の書式文字列式をオーバーライドしたり、KPI や詳細行を含む任意のメジャー プロパティを編集したりできます。 外部ツールではまた、オブジェクトや行レベルのセキュリティのために新しいロールを作成したり、翻訳を追加したりすることもできます。

サポートされる書き込み操作

書き込み操作をサポートするオブジェクト:

Object AS インスタンスに接続する
テーブル いいえ
[列] 1
計算テーブル はい
計算列 はい
リレーションシップ はい
メジャー はい
KPI のモデル化 はい
計算グループ はい
パースペクティブ はい
翻訳 はい
行レベル セキュリティ (RLS) はい
オブジェクト レベルのセキュリティ (OLS) はい
注釈 はい
M 式 いいえ

1 - 外部ツールを使って AS インスタンスに接続する場合、列のデータ型の変更はサポートされますが、列の名前の変更はサポートされません。

Power BI Desktop "プロジェクト ファイル" の場合、サポートされる書き込み操作はより広範囲です。 このように、外部ツールを使って Power BI Desktop の Analysis Services インスタンスに接続しても書き込み操作がサポートされないオブジェクトと操作は、Power BI Desktop プロジェクト ファイルを編集することでサポートされる場合があります。 詳細については、「Power BI Desktop プロジェクト」の「モデルの作成」を参照してください。

データ モデリングの制限事項

表形式オブジェクト モデル (TOM) メタデータはすべて、読み取り専用でアクセスできます。 Power BI Desktop は外部の変更と同期されている状態を維持する必要があるため、書き込み操作は制限されます。そのため、次の操作はサポートされていません。

  • 「サポートされる書き込み操作」で説明されていないすべての TOM オブジェクトの種類 (テーブルや列など)。
  • Power BI Desktop テンプレート (PBIT) ファイルの編集。
  • レポート レベルまたはデータ レベルの翻訳。
  • テーブルと列の名前の変更は、まだサポートされていません。
  • Power BI Desktop に読み込まれたセマンティック モデルへの処理コマンドの送信

外部ツールの登録

外部ツールは、ツールの C:\Program Files (x86)\Common Files\Microsoft Shared\Power BI Desktop\External Tools フォルダーに *.pbitool.json 登録ファイルが含まれているとき、Power BI Desktop に "登録されます"。 ツールが登録され、それにアイコンが含まれているとき、そのツールは [外部ツール] リボンに表示されます。 ALM Toolkit や DAX Studio などの一部のツールでは、ツールのインストール時、登録ファイルが自動的に作成されます。 ただし、SQL Profiler など、多くのツールでは通常、それが行われません。付属のインストーラーでは、Power BI Desktop の登録ファイルが作成されないためです。 Power BI Desktop に自動的に登録されないツールは、*.pbitool.json 登録ファイルを作成することで、手動で登録することができます。

json の例など、詳細については、「外部ツールを登録する」を参照してください。

[外部ツール] リボンの無効化

[外部ツール] リボンは既定で有効になっていますが、グループ ポリシーを使用するか、または EnableExternalTools レジストリ キーを直接編集することによって無効にすることができます。

  • レジストリ キー: Software\Policies\Microsoft\Power BI Desktop\
  • レジストリ値: EnableExternalTools

1 の値 (10 進数) によって [外部ツール] リボンが有効になります。これは、既定値でもあります。

0 の値 (10 進数) によって [外部ツール] リボンが無効になります。