PQ: dynamischer Ordnerpfad
17.06.2022 17:51:53
Chris94
ich versuche seit über 2 Stunden eine simple Anleitung für einen dynamischen Pfad in PQ umzusetzen.
An sich klappt alles soweit gut, nur am Ende hakt es.
Im ersten Schritt habe ich ein Drilldown mit dem Resultat des OrdnerNamen, den ich gerne auslesen will (neuster Unterordner unter Pfad XY).
let
Quelle = Folder.Files("BLABLABLA/PO Cut Off"),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(Quelle, "Benutzerdefiniert", each Text.Start(Text.Range([Folder Path],Text.Length([Folder Path])-11,11),10)),
#"Entfernte Duplikate" = Table.Distinct(#"Hinzugefügte benutzerdefinierte Spalte", {"Benutzerdefiniert"}),
#"Sortierte Zeilen" = Table.Sort(#"Entfernte Duplikate",{{"Benutzerdefiniert", Order.Descending}}),
#"Andere entfernte Spalten" = Table.SelectColumns(#"Sortierte Zeilen",{"Benutzerdefiniert"}),
#"Beibehaltene erste Zeilen" = Table.FirstN(#"Andere entfernte Spalten",1),
Benutzerdefiniert = #"Beibehaltene erste Zeilen"{0}[Benutzerdefiniert]
in
Benutzerdefiniert
Im zweiten Schritt habe ich einen Parameter (FolderSource) mit meinem Hauptordner-Pfad ("BLABLABLA/PO Cut Off/") erstellt.=> 'FolderSource'
Im dritten Schritt, daran scheitert es, passe ich über den erweiterten Editor den Code einer geladenen Arbeitsmappe entsprechend an, um diesen variabel zu gestalten.
let
Quelle = Excel.Workbook(File.Contents(FolderSource & GetFolderName(FolderSource) & "\BLA.xls"), null, true),
Tab = Quelle{0}[Data]
in
Tab
Die Fehlermeldung lautet:Expression.Error: 1 Argumente wurden an eine Funktion übergeben, erwartet wurde(n) jedoch 0.
Details:
Pattern=
Arguments=[List]
Diese taucht auf sobald "GetFolderName" ins Spiel kommt, der Parameter "Folder Source" funktioniert, das habe ich bereits getestet.
"GetFolderName" ist eine Funktion die sich 1zu1 auf Schritt 1 bezieht, der Code ist entsprechend gleich wie jener von Schritt 1, lediglich mit folgender Ergänzung, die automatisch angefügt wurde - vermutlich unbedeutend:
let
Quelle = () => let
Quelle = Folder.Files("BLABLABLA/PO Cut Off"),
in
Benutzerdefiniert
in
Quelle
Die Anleitung sagt explizit, dass ich beim Erzeugen der Funktion "GetFolderName" (in Bezug auf Schritt 1, welcher meinen Ordnername als Resultat hat) einen Parameter (den in Schritt 2 - "FolderSource") auswählen soll.Aber beim entsprechenden Fenster kann ich nur einen Namen für die Funktion vergeben, nicht noch zusätzlich einen Parameter auswählen.
Hier das Bild aus der Anleitung, bei mir konnte ich den rot markierten Teil NICHT zusätzlich erledigen, da dieser nicht angezeigt wurde.
Ggf. fehlt die Verknüpfung der Funktion zu dem Parameter?! Das kann man doch sicherlich nachträglich im Code der Funktion noch ergänzen, oder?
Wenn ja, wie? Oder sieht ihr ein anderes Problem? :-S
Die Anleitung ist hier:
https://whatthefact.bi/de/power-bi/power-query-m/dateien-mit-aendernden-namen-aus-ordnern-mit-aendernden-namen-in-power-query-laden/
Eine Bespieldatei würde ich bereitstellen, aber ich weiß nicht wie ich das machen soll, da sich ja alles auf Pfade und Ordnerstrukturen auf meinem PC bezieht...
Im Voraus vielen Dank für jeden der sich das überhaupt durchgelesen hat.
Gruß,
Chris