1

ファイルに 30 個の異なる Excel テーブルがあり、5 つの列すべてが共通しています。これらの 5 つの列とテーブル名の 1 つの列を含む 1 つのテーブルにそれらをマージしたいと考えています。

各テーブルをロードせずに PowerQuery にインポートして (テーブル名の列を追加して)、Table.Combine を使用してそれらを結合できることはわかっています。

ただし、インポートするテーブルの名前を示す30行の別のテーブルを作成し、Binary.Combineを使用して複数をインポートするのと同様に、より洗練されたMクエリを使用してこのテーブルのインポートを実行できるかどうか疑問に思っていましたCSV ファイル...

4

1 に答える 1

0

MetaTableテーブルの名前がcolumnという名前のテーブルに格納されていると仮定すると、Table name以下の PowerQuery スクリプトがその役割を果たします。挿入するには、[PowerQuery] タブを使用し、[その他のソースから] -> [空白のクエリ] -> [表示] タブ -> [詳細エディター] を選択して、次のテキストを挿入します。

let
    AllTables = Excel.CurrentWorkbook(),
    TableConf = AllTables{[Name="MetaTable"]}[Content],
    TableConfWithContent = Table.NestedJoin(TableConf,{"Table name"},AllTables,{"Name"},"Table"),
    Expand1 = Table.ExpandTableColumn(TableConfWithContent, "Table", {"Content"}, {"Table.Content"}),
    Expand2 = Table.ExpandTableColumn(Expand1, "Table.Content", {"Column Name1", "Column Name2", "Column Name3", "Column Name4", "Column Name5"}, {"Column Name1", "Column Name2", "Column Name3", "Column Name4", "Column Name5"})
in
    Expand2
于 2014-12-10T08:38:41.587 に答える