編集済み 6 数日前 によって ExtremeHow 編集チーム
マイクロソフトパワーBIカスタムビジュアルデータビジュアライゼーションウィンドウズマックパイソンR高度ビジネスインテリジェンス開発カスタマイズ
翻訳が更新されました 6 数日前
Microsoft Power BIは、データの視覚化とレポート作成のための強力なツールです。幅広い標準のビジュアルを提供していますが、必要に応じてビジュアルを微調整したい場合があります。Power BIでカスタムビジュアルを作成することで、標準のビジュアルセットを超えてデータの視覚的な表現をカスタマイズできます。このガイドでは、Power BIでカスタムビジュアルを作成するプロセスを段階的に説明します。
カスタムビジュアルを作成する前に、セットアッププロセスに必要な前提条件を理解しましょう。Power BIのカスタムビジュアルは、TypeScript、D3.js、Node.js、および関連する他のツールを含む技術スタックを使用して構築されます。以下は、従うべきステップと要件です:
npm install -g powerbi-visuals-tools
コマンドを実行してインストールできます。まず、開発環境をセットアップする必要があります。コンピュータでコマンドシェルを開き、カスタムビジュアルを作成するディレクトリを作成します。cd
コマンドを使用して、このディレクトリに移動します。ディレクトリ内で、Power BI Visuals Toolsを使用して新しいカスタムビジュアルプロジェクトを作成します:
pbiviz new <your-visual-name>
このコマンドは、デフォルトの構造で新しいPower BIカスタムビジュアルプロジェクトを作成します。カスタムビジュアルに必要なファイルとディレクトリを作成します。
新たに作成されたプロジェクトには、一連のファイルとフォルダが含まれています。基本的な説明は以下の通りです:
プロジェクトのセットアップが完了したら、カスタムビジュアルの作成に進みましょう。カスタムビジュアル開発には、いくつかの主要な手順が含まれます:
capabilities.json
ファイルは非常に重要です。このファイルには視覚化ができることが定義されています。次に、ファイルの非常にシンプルな例を示します:
{ "dataRoles": [ { "name": "category", "kind": "Grouping" }, { "name": "measure", "kind": "Measure" } ], "dataViewMappings": [ { "conditions": [ { "category": { "max": 1 }, "measure": { "max": 1 } } ], "categorical": { "categories": { "for": { "in": "category" } }, "values": { "for": { "in": "measure" } } } } ], "objects": { "general": { "displayName": "General", "properties": { "formatString": { "type": { "formatting": { "formatString": true } } } } } } }
この例では、カスタムビジュアルはカテゴリとメジャーを使用するように設定されており、階層的なマッピングが使用されます。このファイルをカスタマイズすることで、視覚化が理解するフィールドとフォーマットを定義できます。
主な作業はVisual.ts
で行われます。次に示すのは、TypeScriptクラスの非常に基本的なテンプレートです:
export class Visual implements IVisual { private target: HTMLElement; constructor(options: VisualConstructorOptions) { this.target = options.element; this.target.innerHTML = '<div>これは私のカスタムビジュアルです!</div>'; } public update(options: VisualUpdateOptions) { // データ処理とレンダリングのロジックをここに記述します } }
constructor
では、ビジュアルのHTML要素を初期化します。update
メソッドでは、新しいデータを取得し、それをビジュアルにプロットするロジックを処理します。D3.jsや他のライブラリを使用してビジュアルを作成します。
カスタムビジュアルのスタイルは、通常visual.less
と名付けられたCSSファイルに記述されます。例:
.myVisual { color: #333; background-color: #f5f5f5; padding: 10px; }
これにより、カスタムビジュアルにCSSスタイリングが適用されます。このようなスタイリングをVisual.ts
にモジュールとしてインポートしたり、直接コードで適用することができます。
視覚化にカスタマイズオプションを追加し、Power BIの形式ペインに表示できます。これには、VisualSettings.ts
と機能ファイルの編集が含まれます。
class VisualSettings extends DataViewObjectsParser { public general: GeneralSettings = new GeneralSettings(); } class GeneralSettings { public transparency: number = 70; }
"general": { "displayName": "General Settings", "properties": { "transparency": { "displayName": "Transparency", "type": { "numeric": true } } } }
これにはカスタムプロパティ(透明度など)のバインドと、capabilities.jsonでの定義が含まれます。
視覚化が安定した状態になったら、テストとデバッグを行う時間です。次のコマンドを実行します:
pbiviz start
これによりローカルサーバーが起動し、既定のブラウザでライブテストツールが開きます。ビジュアルがどのようにパフォーマンスするかを確認するためにデータセットでテストできます。ライブリロード機能により、変更を保存すると視覚化が自動的に更新されます。
デバッグするには、ウェブブラウザのデバッグツール(例:コンソール、ネットワーク、ソースタブ)を使用して、コード内の問題を特定し修正します。
カスタムビジュアルに満足したら、それをPower BI Desktopで使用するか、組織内で他の人と共有するためにパッケージ化します。次のコマンドを使用します:
pbiviz package
上記のコマンドにより、.pbivizファイルが作成されます。これはパッケージングされたビジュアルです。このビジュアルをPower BI Desktopで使用するには、[開発者]タブに移動し、「カスタムビジュアルのインポート」を選択して.pbivizファイルをアップロードします。
組織内で共有するには、Power BIの組織ビジュアルリポジトリに公開します。これにより、組織のユーザーがPower BIインターフェイスからビジュアルにアクセスできるようになります。管理、配布、およびバージョン管理がここで一貫して行われます。
Power BIでのカスタムビジュアルの作成は、レポートでのデータの伝達および解釈方法を大幅に向上させることができます。それは、洞察をより直感的で魅力的なものにするための幅広いカスタマイズの道を開きます。アイデアから実装までの道のりは、ある程度の開発コンセプトを理解することを伴いますが、結果として得られるビジュアルは、複雑なデータシナリオをユニークに表現するのに大きな価値を提供することができます。
小さく始めて、徐々により複雑なチャートやグラフィックを探索してください。コミュニティフォーラムやPower BIビジュアルギャラリーを追加のリソースやインスピレーションとして利用してください。ビジュアライゼーションを楽しんでください!
記事の内容に誤りがある場合, あなたは