私は Power BI ファイルの文書化を支援するために Dax を使用しています。Dax クエリを使用して、計算フィールドと測定フィールドを含め、ファイルに存在するすべてのフィールドを記録することができました。私の文書化プロセスでは、レポートにビジュアライゼーションを記録する方法、つまりチャートとグラフも探しています。残念ながら、私が読んだ Dax クエリでは、ビジュアライゼーションのタイトル、使用されているフィールド、グラフの種類などのデータのリストが提供されていません。この情報を全体または一部として提供する Dax クエリはありますか?
Dax で文書化を試みることに加えて、Power BI ファイル内の生の XML データも調べました (知らない人のために、Power BI ファイルの名前を .pbix から .zip に変更して、生データを表示できます)。PBI 内の関連ファイルは XML または JSON です。特に ../Report/Layout.JSON を見ると、視覚化データを含む JSON 形式のテキストが表示されています。このデータを抽出して、読みやすい形式にフォーマットする簡単な方法はありますか?
わかりやすくするために、テーブルの内容は必要ありませんが、単に存在するフィールドではなく、ビジュアライゼーションで使用されているフィールドを記録する方法が必要です。
編集:回避策を見つけました。効率的ではありませんが、この件に関する知識があれば幸いです
レイアウト ファイルを調べて、名前を .JSON に変更し、Notepad++ で突っ込むことについて言及しました。"displayName"、"queryRef"、および ""title\":show\":true,\"text\":\"" に対して ctrl+f を使用できることがわかりました。これらをすべて新しい行に分割し、タブでインデントします (メモ帳で ctrl+h を使用して \n\t に置き換えます)。これらは、Power BI ページの JSON 形式の行、視覚化によって呼び出されるフィールド、および視覚化のタイトル (存在する場合) をそれぞれインデントします。
このドキュメントを .csv として保存し、タブで区切って Excel に読み込みます。お好みのプロセスを使用してください-私はクエリエディターを好みます-エディターを使用して、インデントされていない他の行を削除します。インデントされた行には、手動で削除する必要のある余分な文字がまだたくさんある可能性があります。ただし、このプロセスの最後に、探していた前述のフィールドをリストした Excel の 3 つの列で終了しました。
12 以上のページと数百の従属フィールドを持つ PBIX ファイルでは、このプロセスに約 3 時間かかりました。これを行うためのより速い方法がある場合は、それらについて聞きたいです