2

PowerQuery を使用して、PowerQuery に関連付けられたメタデータにアクセスするにはどうすればよいですか? このデータは、右側の [ワークブック クエリ] リストのクエリにカーソルを合わせると表示され、[最終更新日] などのフィールドが表示されます。

アプリケーション: さまざまなソースからの数十の入力ファイルをまとめた Excel ワークブックがあります。これらのファイルは、他のダウンストリーム ワークブックで使用されます。私が作成したいのは、検証目的で、テーブルが最後に更新されたとき、テーブルのレコード数など、ワークブック内の各入力テーブルの Power Query のメタデータを表示する、この入力ブック内のテーブルです。たとえば、特定のファイルに正確に 64 個のレコードがあると予想されることがわかっている場合、それより多いまたは少ないレコードに遭遇するたびにフラグを立てることができます。

多数のブログ、テクニカル ボード、amazon.com、および以下を含め、広範囲に検索しました。

Power Query の概要 (非公式には "M" として知られています) 式言語: https://msdn.microsoft.com/en-us/library/mt270235.aspx

Power Query (非公式に「M」と呼ばれる) 数式リファレンス: https://msdn.microsoft.com/en-us/library/mt211003.aspx

2016 年 8 月 31 日更新: Power Query メタデータにプログラムでアクセスする機能はまだ存在しないようです。私が最終的に望むのは、Power Query テーブルのピークを迎えることです。これは、Excel の PivotTable.RefreshDate プロパティに似たものです。(リンクされたテーブルにもそのプロパティがあると便利です。) 私が解決した回避策は、次のように各 Power Query に列を追加することです。

#"Added Refresh Date" = Table.AddColumn(Source, "RefreshDate", each DateTime.LocalNow())

その後、テーブル内の任意のレコードの RefreshDate フィールドから、クエリ テーブルの更新日を取得できます。この方法の難点は、計算時間とファイル サイズの両方が増加することです。

4

1 に答える 1