PQ - Spalten nur bei Bedarf löschen
10.11.2023 08:10:06
Christian
ich bitte um eure Hilfe.
Ich habe folgende PQ Abfrage:
let
Quelle = Csv.Document(File.Contents("C:\Users\chris\Downloads\Filme.csv"),[Delimiter=",", Columns=17, Encoding=65001, QuoteStyle=QuoteStyle.None]),
#"Höher gestufte Header" = Table.PromoteHeaders(Quelle, [PromoteAllScalars=true]),
#"Geänderter Typ" = Table.TransformColumnTypes(#"Höher gestufte Header",{{"Position", Int64.Type}, {"Const", type text}, {"Created", type date}, {"Modified", type date}, {"Description", type text}, {"Title", type text}, {"URL", type text}, {"Title Type", type text}, {"IMDb Rating", Int64.Type}, {"Runtime (mins)", Int64.Type}, {"Year", Int64.Type}, {"Genres", type text}, {"Num Votes", Int64.Type}, {"Release Date", type date}, {"Directors", type text}, {"Your Rating", type text}, {"Date Rated", type text}}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Geänderter Typ", "Benutzerdefiniert", each if [Release Date] > null then [Release Date] else if [Year] = null then null else #date([Year], 12, 31)),
#"Umbenannte Spalten" = Table.RenameColumns(#"Hinzugefügte benutzerdefinierte Spalte",{{"Release Date", "RD"}, {"Benutzerdefiniert", "Release Date"}}),
#"Sortierte Zeilen" = Table.Sort(#"Umbenannte Spalten",{{"Release Date", Order.Descending}}),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Sortierte Zeilen",{{"Release Date", type date}}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ1",{"Created", "Modified", "Description", "URL", "IMDb Rating", "Runtime (mins)", "Year", "Genres", "Num Votes", "RD", "Directors", "Your Rating", "Date Rated"})
in
#"Entfernte Spalten"
Wie ihr sicherlich seht, werden ganz zum Schluss die beiden Spalten Your Rating und Date Rated gelöscht.
Kann ich irgendwas in die Abfrage einbauen, das prüft ob diese beiden Spalten vorhanden sind? Sodass sie gelöscht werden wenn sie da sind und das Aktualisieren der Abfrage abgeschlossen wird ohne die Spalten zu löschen, wenn sie nicht da sind?
Danke
Christian