Power Query Hilfe
23.02.2024 15:00:04
Rene
Ich bin hier überfragt...
Ich lese aus einer Exceldatei über alle Tabellenblätter 16 Zeilen aus 12 Spalten aus. Es sind immer verschiedene Türkonfigurationen pro Blatt, die immer das gleiche Merkmal aber unterschiedliche Ausprägungen haben. Auf dem Bild kann man hoffentlich erkennen, dass ab Zeile 17 die Merkmale erneut auftauchen. Wie bekommen ich denn die Tabellenblätter nebeneinander, damit ich nur einmalig die Merkmale habe und jede Tür von Links nach rechts aufgeführt ist?
let
wk_read = Excel.CurrentWorkbook(){[Name="p_workbook"]}[Content]{0}[Column1],
Source = Excel.Workbook(File.Contents(wk_read), null, true),
#"Gefilterte Zeilen" = Table.SelectRows(Source, each ([Hidden] = false)),
#"Gefilterte Zeilen1" = Table.SelectRows(#"Gefilterte Zeilen", each not Text.StartsWith([Name], "_xlnm.Print_Area")),
#"Gefilterte Zeilen2" = Table.SelectRows(#"Gefilterte Zeilen1", each ([Name] > "Grundlagen")),
#"Entfernte Spalten" = Table.RemoveColumns(#"Gefilterte Zeilen2",{"Item", "Kind", "Hidden"}),
#"Transponierte Tabelle" = Table.Transpose(#"Entfernte Spalten"),
#"Transponierte Tabelle1" = Table.Transpose(#"Transponierte Tabelle"),
#"Erweiterte Column2" = Table.ExpandTableColumn(#"Transponierte Tabelle1", "Column2", {"Column27", "Column28", "Column29", "Column30", "Column31", "Column32", "Column33", "Column34", "Column35", "Column36", "Column37", "Column38", "Column39"}, {"Column2.Column27", "Column2.Column28", "Column2.Column29", "Column2.Column30", "Column2.Column31", "Column2.Column32", "Column2.Column33", "Column2.Column34", "Column2.Column35", "Column2.Column36", "Column2.Column37", "Column2.Column38", "Column2.Column39"}),
#"Entfernte Spalten1" = Table.RemoveColumns(#"Erweiterte Column2",{"Column1"}),
#"Gefilterte Zeilen3" = Table.SelectRows(#"Entfernte Spalten1", each [Column2.Column27] = "Band_2_tlg" or [Column2.Column27] = "Band_3_tlg" or [Column2.Column27] = "Band_links" or [Column2.Column27] = "Band_rechts" or [Column2.Column27] = "Ecob" or [Column2.Column27] = "eco_aufsatz" or [Column2.Column27] = "Fußluft_Prod" or [Column2.Column27] = "Profillaenge" or [Column2.Column27] = "Pulver" or [Column2.Column27] = "Schlo_links" or [Column2.Column27] = "Schlo_rechts" or [Column2.Column27] = "Steige" or [Column2.Column27] = "Stkz" or [Column2.Column27] = "sy_aufsatz" or [Column2.Column27] = "sy_sp" or [Column2.Column27] = "Tuerlaenge"),
#"Umbenannte Spalten" = Table.RenameColumns(#"Gefilterte Zeilen3",{{"Column2.Column27", "Merkmal"}, {"Column2.Column28", "Tür1"}, {"Column2.Column29", "Tür2"}, {"Column2.Column30", "Tür3"}, {"Column2.Column31", "Tür4"}, {"Column2.Column32", "Tür5"}, {"Column2.Column33", "Tür6"}, {"Column2.Column34", "Tür7"}, {"Column2.Column35", "Tür8"}, {"Column2.Column36", "Tür9"}, {"Column2.Column37", "Tür10"}, {"Column2.Column38", "Tür11"}}),
#"Entfernte Spalten2" = Table.RemoveColumns(#"Umbenannte Spalten",{"Column2.Column39"})
in
#"Entfernte Spalten2"