
Ich versuche, einen Ladevorgang zu automatisieren und möchte wissen, ob es möglich ist, spaltenweise Operationen in Excel Power Query durchzuführen. Insbesondere möchte ich wissen, wie man Spalten basierend auf dem Datentyp behält oder verwirft. Ich weiß, wie man im Menü „Spalten auswählen“ und „Spalten entfernen“ verwendet, aber das ist etwas spezifischer als das, was diese beiden Optionen leisten können.
Ich habe die Sprache M noch nicht gelernt, freue mich aber über M-Lösungen, von denen ich lernen kann.
Ich habe online gesucht und die SuperUser-Fragen zu Power-Query durchgesehen, aber keine Antworten gefunden.
Antwort1
Es gibt eine Funktion für Table.ColumnsOfType, die nützlich sein könnte:
https://msdn.microsoft.com/en-us/library/mt260753.aspx
Sie können dies beispielsweise in eine Table.RemoveColumns-Funktion einbetten, z. B. (vorausgesetzt, Ihr vorheriger Schritt war „Typ geändert“
= Table.RemoveColumns(#"Changed Type",Table.ColumnsOfType(#"Changed Type", {type number}) )
Sie können die Power Query-Benutzeroberfläche als Hilfe beim Schreiben nutzen – verwenden Sie sie einfach zum Entfernen einer Spalte und bearbeiten Sie dann die Formel des resultierenden Schritts, sodass sie wie im obigen Beispiel aussieht.