Registriert seit: 23.07.2017
Version(en): 2013
Gruß Gott mitanand,
Ich bin mir nicht sicher ob ich hier wirklich richtig bin, aber vielleicht könnt Ihr mir einen Tipp geben.
Massen-Importe mit PQ und das entsprechend zu Kombinieren funktionierte bisher immer einigermaßen.
Nur habe ich jetzt das Problem, dass ich mit PQ keinen Massen-Import machen möchte, sondern immer nur die Letzte Excel Datei im Ordern Abfragen möchte.
Irgendwie stellt sich das für mich komplizierter als gedacht dar.
Hintergrund ist, dass in einem Ordner immer wieder automatisch eine Excel Datei abgelegt und ich nun z.B. alle 5min die aktuellste Datei Auslesen möchte.
Ist das So mit PQ möglich? Oder ginge das nur über eine VBA?
Liebe Grüße
Tyler
Registriert seit: 08.05.2014
Version(en): Office 2010, Office 365, Office 365 Betakanal
Hallo,
Du kannst die Ordnerabfrage so anpassen, dass immer die zuletzt erstellte (Date Created) Datei genommen wird.
Beispielhaft folgender M-Code.
Code:
let
Quelle = Folder.Files("E:\Dein_Ordner"),
#"Sortierte Zeilen" = Table.Sort(Quelle,{{"Date created", Order.Descending}}),
#"Gefilterte Zeilen" = Table.SelectRows(#"Sortierte Zeilen", each not Text.StartsWith([Name], "~")),
#"Beibehaltene erste Zeilen" = Table.FirstN(#"Gefilterte Zeilen",1)
in
#"Beibehaltene erste Zeilen"
Z.B. neue Abfrage erstellen, M-Code in den erweiterten Editor kopieren und
Dein_Ordner anpassen. Kombinieren
kannst dann, indem Du in der Spalte Content neben der Bezeichnung auf die 2 Doppelpfeile klickst.
Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awardshttps://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Folgende(r) 1 Nutzer sagt Danke an maninweb für diesen Beitrag:1 Nutzer sagt Danke an maninweb für diesen Beitrag 28
• Tyler
Registriert seit: 23.07.2017
Version(en): 2013
Hallo maninweb,
Vielen Dank!
Im ersten schritt funktioniert der Code super.
Ich bearbeite die Abfrage nun weiter ggf. melde ich mich nochmal.
DANKE
Tyler
Registriert seit: 23.07.2017
Version(en): 2013
Frohes Neues Jahr,
jetzt nach den Feiertagen hatte ich endlich mal etwas ruhe, weiter mit der Abfrage zu Arbeiten.
Wie schon erwähnt funktioniert der Code gut um nur die Letzte/Aktuellste Datei auszulesen.
Allerdings wird, wenn eine neue Dateien im Ziel Ordner gespeichert wird, die Abfrage nicht Aktualisiert (Also auch wenn die Aktualisierung manuell angestoßen wird)
Eigentlich hatte ich Gehofft, dass nach dem in Power Query die Datei Kombiniert wurde, die neuste Datei aus dem Ordner auch auf die Gleicherweise wiedergeben wird.
Aber leider tut sich nichts. :46:
Habe ich etwas nicht bedacht? Hat einer eine Idee?
Happy New Year
Tyler
Registriert seit: 08.05.2014
Version(en): Office 2010, Office 365, Office 365 Betakanal
03.01.2020, 14:42
(Dieser Beitrag wurde zuletzt bearbeitet: 03.01.2020, 14:42 von maninweb.)
Hallo,
die Abfrage prüft nach dem Erstellungsdatum der Dateien. Du könntest mal versuchen, im Code der Abfrage statt "Date created"
dann "Date accessed" oder "Date modified" zu verwenden, ausgehend davon, dass die "neue" Datei zumindestens einmal frisch
gespeichert wurde also nicht älter als bereits vorhandene Dateien ist.
Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awardshttps://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Folgende(r) 1 Nutzer sagt Danke an maninweb für diesen Beitrag:1 Nutzer sagt Danke an maninweb für diesen Beitrag 28
• Tyler
Registriert seit: 23.07.2017
Version(en): 2013
Besten Dank, das war ein sehr hilfreicher Tipp. :23: