Kolom Ubahsuaian dengan Asal Tabel

0

Saya memiliki permintaan daya dengan 14 tabel dari 14 lembar. Kolom pada setiap tabel bervariasi. Beberapa kolom memiliki keunikan tersendiri. Mereka semua berbagi sekitar 10 kolom, tetapi urutannya bervariasi.

Bagaimana saya bisa menambahkan kolom khusus untuk menunjukkan asal lembar atau asal tabel?

(Saya memberi nama tabel / sheet secara strategis untuk setiap tabel di sheet adalah sebagai berikut Table Name = Sheet Name). Saya baru mengenal kekuatan-permintaan, dan baru, maksud saya saya membangun yang pertama hari ini.

Saya mencoba kolom khusus dengan rumus:
Table.AddColumn(#"Changed Type", "Custom", each Source{[Item="Report",Kind="Sheet"]}[Name])yang tidak berfungsi seperti yang terlihat di bawah ini.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

urdearboy
sumber

Jawaban:

0

Semua tabel yang ingin Anda ikat bersama dalam kueri Anda tidak perlu struktur yang sama (nama kolom). Berikut solusi untuk kasus ini.
Anda harus menulis Kode-M kustom. Gunakan sebagai langkah pertama fungsi Excel.CurrentWorkbook .

Di sini M-Code Anda dapat dimasukkan ke dalam Editor Anda (Nama kueri dalam contoh saya "OutputTable" -> untuk diganti dalam kode di bawah!):

let
    Source = Excel.CurrentWorkbook(),
    // Filter out the table (= your Query Name) which will result as output
    #"Filtered Rows" = Table.SelectRows(Source, each ([Name] <> "OutputTable")),

    // Bring the table name as 1st column
    #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows",{"Name", "Content"}),

    // Rename the "Name" column to prevent conflict with next steps
    #"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Name", "TableName"}}),

    // Find out all column names present in Content tables 
    #"all table column name" = List.Accumulate(#"Renamed Columns"[Content], {}, (state, current) => List.Union({state, Table.ColumnNames(current)})),

    // Dynamically expand all columns
    #"Expanded {0}" = Table.ExpandTableColumn(#"Renamed Columns", "Content", #"all table column name")
in
    #"Expanded {0}"

Langkah # "semua nama kolom tabel" terinspirasi dari jawaban ini di Stackoverflow.

visu-l
sumber
Struktur tabel tidak sama. Hitungan kolom bervariasi
urdearboy
ok, saya sudah perbarui skrip untuk memperhitungkannya
visu-l
Dapat menguji sore ini
urdearboy