personalisierte Autokorrektur für Powerquery-Abfrage - how2
23.09.2023 17:47:42
ExcelProbierer
kann mir bitte jemand sagen, wo ich am besten Folgendes nachlese bzw. wie es geht:
Ich habe eine ständig wachsende rohdaten.csv ("Datum";"Benutzer";"Artikel";"Kommentar"), die ich immer wieder einlese und die Daten weiterverarbeite.
Dazu lade ich sie mit Powerquery in eine Excel-Datei.
Nun stellte ich fest, daß verschiedene Benutzer ein und denselben Artikel unterschiedlich benennen (z.B. der eine schreibt "Spring-Seil" und der andere "Springseil").
Das korrigierte ich in der dann erstellten Tabelle solange händisch, bis es mir zu viel wurde.
Ich erstellte ein weiteres Tabellenblatt namens "falsch_richtig" mit einer intelligenten Tabelle Tab_falsch_richtig bestehend aus zwei Spalten (A=falsch_Artikel, B=richtig_Artikel) und erweiterte diese Tabelle um je eine Zeile pro mir aufgefallenem Fehler (A2=Spring-Seil / B2=Springseil, A3=Koeln / B3=Köln, ...).
Jetzt soll bei jedem PQimport die csv zeilenweise gelesen werden und dann - wenn der Artikel in der [Tab_falsch_richtig[falsch_Artikel]] enthalten ist - ersetzt werden mit dem [Tab_falsch_richtig[richtig_Artikel]]. Wenn er nicht gefunden wird, dann eben so übernehmen, wie er ist.
Will heißen: Mir aufgefallene Fehler trage ich in die Tabelle ein und die werden ab dann bei jeder weiteren PQ-Abfrage automatisch korrigiert.
Wie muß der Code für den PQ-Import lauten, in dem ich die csv als Datenquelle und diese benamte intelligente Tabelle "Tab_falsch_richtig" (auf dem Tabellenblatt falsch_richtig) einlese?
Und wie lautet der Code zur Überprüfung
ReplaceValue(Quelle, each [Artikel], each if ??? ...
also meine Denke:
for each [csv[Artikel]] do
if SUCHE [csv[Artikel]] IN [Tab_falsch_richtig[falsch_Artikel]] ERFOLGREICH then [Tab_falsch_richtig[falsch_Artikel]] else [csv[Artikel]]
Nur wie übersetzt man das richtig in PQ-Sprache (also Text.Contains(... etc.)?
Zum Spielen schon mal vorbereitet: https://www.herber.de/bbs/user/163064.zip (mit Beispiel: rohdaten.csv und xls)
Vielen Dank für's Lesen und Mit-Denken ;-)
Oder steh ich zur Zeit komplett auf dem Schlauch, weil es sowas ja schon lange gibt oder weil es viel einfacher geht?
VG Stefan
P.S. Nach einem einfachen Powerquery-Import (incl. aller Fehler) und erst dann in Excel ersetzen geht ja einfach.
Aber mich würde interessieren, wie ich es in Powerquery hinbekomme (sozusagen eine personalisierte Autokorrektur nur für den Import dieser eine Datei).