Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: PQ - heutiges Datum in Quelle einfügen

PQ - heutiges Datum in Quelle einfügen
06.08.2024 18:32:53
Christian
Hallo,

ich bitte um eure Hilfe mit einer Frage an die Powerquery Experten, habe folgenden, soweit funktionierenden Code:


let
Quelle = Csv.Document(File.Contents("C:\Users\chris\Downloads\zHV_aktuell_csv.2024-08-06\zHV_aktuell_csv.2024-08-06.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",{{"SeqNo", Int64.Type}, {"Type", type text}, {"DHID", type text}, {"Parent", type text}, {"Name", type text}, {"Latitude", type number}, {"Longitude", type number}, {"MunicipalityCode", Int64.Type}, {"Municipality", type text}, {"DistrictCode", type text}, {"District", type text}, {"Description", type text}, {"Authority", type text}, {"DelfiName", type text}, {"THID", type text}, {"TariffProvider", type text}, {"LastOperationDate", type datetime}}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ",{"Type", "DHID", "Parent", "MunicipalityCode", "DistrictCode", "District", "Description", "Authority", "DelfiName", "THID", "TariffProvider", "LastOperationDate"}),
#"Gefilterte Zeilen" = Table.SelectRows(#"Entfernte Spalten", each ([Municipality] > "-")),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Gefilterte Zeilen", "Benutzerdefiniert", each Replacer.ReplaceText(Text.From([Latitude])& " " & Text.From([Longitude]),",",".")),
#"Neu angeordnete Spalten" = Table.ReorderColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"SeqNo", "Name", "Latitude", "Longitude", "Benutzerdefiniert", "Municipality"})
in
#"Neu angeordnete Spalten"


Es geht mir um die Quelle, jedesmal wenn ich die neueste Version der Datei herunterlade und entpacke, steckt im Ordner- als auch dem Dateinamen das aktuelle Datum. Kann man den Code entsprechend anpassen, dass automatisch nach dem Pfad mit dem aktuellen Datum und nach dem Dateinamen mit dem aktuellen Datum gesucht wird?

Danke
Christian
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PQ - heutiges Datum in Quelle einfügen
06.08.2024 19:04:59
Eifeljoi 5
Hallo
Ja dies möglich.
AW: PQ - heutiges Datum in Quelle einfügen
06.08.2024 19:16:39
Christian
Hallo Eifeljoi,

und wie?

Danke
Christian
AW: PQ - heutiges Datum in Quelle einfügen
06.08.2024 19:48:28
Eifeljoi 5
zb:
A = Date.ToText(Date.From(DateTime.LocalNow()), "yyyy-MM-dd"),

NeuerDateiname = "DeinDateiname_" & A & ".csv"
Anzeige
AW: (m)eine Möglichkeit ...
06.08.2024 19:58:34
neopa C
Hallo Christian,

... sieh Dir mal meine Datei an: https://www.herber.de/bbs/user/171487.xlsx

In der Quelle der Import-Abfrage müßtest Du noch "C:\Users\pa\... ändern in "C:\Users\chris\ und natürlich Deine Schritte nach dem "höherstufen" ergänzen.

Gruß Werner
.. , - ...
Anzeige
AW: (m)eine Möglichkeit ...
06.08.2024 20:17:55
Christian
Hallo Werner,

verstehe ich richtig, du berechnest den Dateinamen mit einer Excel Formel, machst daraus dann die Variable fx_dat und fügst diese dann in den Pfad zum Dateisystem ein?
Der Test hat jedenfalls funktioniert, vielen Dank.

Kannst du mir eventuell die Frage beantworten, die ich auch bereits Eifeljoi gestellt habe, muss ich die Zip Datei überhaupt entpacken oder kann PQ auch auf Dateien in einem Zip komprimierten Ordner zugreifen?

Danke schonmal
Christian
Anzeige
AW: (m)eine Möglichkeit ...
06.08.2024 23:56:48
ralf_b
tatsächlich findet man leicht ein Paar Lösungen für das entpacken von Zipdateien mittels PowerQuery durch eine Internetrecherche.
Hast du denn schon mal bissel recherchiert oder sollen wir das auch für dich erledigen?
AW: ja, hast Du richtig verstanden ...
07.08.2024 14:44:39
neopa C
Hallo Christian,

,,, aber zu Deiner Zusatzfrage kann ich auch lediglich auf eine Internetrecherche verweisen.

Gruß Werner
.. , - ...
Anzeige
AW: PQ - heutiges Datum in Quelle einfügen
06.08.2024 19:53:34
Christian
hmm habe noch nie mit selbst definierten Variablen in PQ gearbeitet, aber ich probiere es aus und melde mich wieder

Kann ja so wie es aussieht auch die Formel anstelle der Variable ins Datum einfügen wenn ich es nicht anders hinbekomme

Ich melde mich
Danke schonmal

Christian
Anzeige
Testergebnis
06.08.2024 20:06:00
Christian
let

A = Date.ToText(Date.From(DateTime.LocalNow()), "yyyy-MM-dd"),
Quelle = Csv.Document(File.Contents("C:\Users\chris\Downloads\zHV_aktuell_csv." & A & "\zHV_aktuell_csv." & A & ".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",{{"SeqNo", Int64.Type}, {"Type", type text}, {"DHID", type text}, {"Parent", type text}, {"Name", type text}, {"Latitude", type number}, {"Longitude", type number}, {"MunicipalityCode", Int64.Type}, {"Municipality", type text}, {"DistrictCode", type text}, {"District", type text}, {"Description", type text}, {"Authority", type text}, {"DelfiName", type text}, {"THID", type text}, {"TariffProvider", type text}, {"LastOperationDate", type datetime}}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ",{"Type", "DHID", "Parent", "MunicipalityCode", "DistrictCode", "District", "Description", "Authority", "DelfiName", "THID", "TariffProvider", "LastOperationDate"}),
#"Gefilterte Zeilen" = Table.SelectRows(#"Entfernte Spalten", each ([Municipality] > "-")),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Gefilterte Zeilen", "Benutzerdefiniert", each Replacer.ReplaceText(Text.From([Latitude])& " " & Text.From([Longitude]),",",".")),
#"Neu angeordnete Spalten" = Table.ReorderColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"SeqNo", "Name", "Latitude", "Longitude", "Benutzerdefiniert", "Municipality"})
in
#"Neu angeordnete Spalten"


funktioniert. Vielen Dank

Wenn ich mal noch etwas anderes fragen darf, muss ich die Zip Datei überhaupt entpacken oder kann PQ auch auf Dateien in ZIP komprimierten Ordnern zugreifen?
Anzeige
AW: Testergebnis
06.08.2024 20:17:52
Eifeljoi 5
Hallo

Super freut mich das es geklappt hat.
Zu deiner Zusatzfrage:
Nach bisherigem Kenntnisstand muss du die Zip-Dateien erst entzippen.
Hatte bisher noch die Zeit dazu dieses Problem mal zu suchen und zu testen.
Du musst die...
08.08.2024 16:03:15
Case
Moin Christian, :-)

... ZIP-Datei nicht entpacken. Du kannst das per URL holen, oder lokal machen. Bist du da schon weiter gekommen, oder brauchst du ein Beispiel?

Servus
Case
Anzeige
AW: Du musst die...
08.08.2024 18:44:35
Christian
Hallo Case,

ich war auf diese Info hier gestoßen:

Eine CSV-Datei, die in einem ZIP-komprimierten Ordner liegt, kann in Power Query als Datenquelle verwendet werden. Power Query ist in der Lage, direkt auf komprimierte ZIP-Dateien zuzugreifen und die darin enthaltenen Dateien zu lesen, einschließlich CSV-Dateien. Hier ist eine Anleitung, wie du das machen kannst:

ZIP-Datei als Quelle auswählen: In Power Query wählst du die ZIP-Datei direkt als Datenquelle aus. Dies kannst du entweder über den Menüpunkt "Daten abrufen" oder "Daten aus Datei" > "Aus Ordner" machen, je nachdem, welche Version von Power Query oder Excel du verwendest.

Inhalt der ZIP-Datei anzeigen: Power Query zeigt dann den Inhalt der ZIP-Datei an. Du kannst die gewünschte CSV-Datei aus der ZIP-Datei auswählen.

CSV-Datei importieren: Sobald du die CSV-Datei ausgewählt hast, wird Power Query die Datei entpacken und den Inhalt in die Abfrage laden. Von dort aus kannst du die Daten wie gewohnt transformieren und bearbeiten.

Diese Funktionalität kann besonders nützlich sein, wenn du regelmäßig mit komprimierten Datensätzen arbeitest, da du die Dateien nicht jedes Mal manuell entpacken musst, bevor du sie in Power Query verwendest.

Liege aber wegen Krankheit im Moment fast nur im Bett, bin noch nicht zum Testen gekommen.

Gruß
Christian
Anzeige
Auf diese Art...
08.08.2024 19:33:48
Case
Moin Christian, :-)

... ist mir das noch nie gelungen. ;-)

Ich lese allerings auch nur "XLSX" Dateien aus ZIPs aus. Das dürfte aber keinen Unterschied machen.

Dir gute Besserung. Wenn du wieder auf dem Damm bist und ein Beispiel brauchst, melde dich. ;-)

Servus
Case
Anzeige
AW: Testergebnis
06.08.2024 20:21:05
Christian
Hallo Eifeljoi,

danke auch für die Beantwortung der Frage und kein Problem.
Ich hätte es zwar auch selbst testen können, aber wenn es nicht klappt, bin ich nicht schlauer, ob es an mir oder an PQ liegt, daher hab ich hier gefragt.

Gruß
Christian

und noch einen schönen Abend
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige