Power Query varialble Quelle zum Daten improtieren
19.03.2024 10:15:50
LSG?
Ich habe eine Exeltabelle, die auch mal an einem anderen Speicherort oder auf anderen PCs läuft.
Diese legt beim Starten eine weitere Excel an die dann über eine Cloud aktualisiert wir.
Diese zweite Excel wird immer auf dem Pfad angelegt wo auch Excel 1 liegt.
Diese aktualisierte Ecxel soll dann per Power Query in die erste kopiert werden.
Da wie oben gesagt die beiden Excel immer mal auf einem Pfad liegen, versuche ich die Quellenangabe, teilweise als Parameter anzugeben.
Was ich bisher gemacht habe:
Lasse mir in einer Zelle den Dateipfad ausgeben.
Diese Zelle habe ich in Power Query als Tabelle integriert.
Im Power Query habe ich mit diesem Wert ein Dropdrill ausgeführt.
Name: Pfad
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle8"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Pfad", type text}}),
Pfad1 = #"Geänderter Typ"{0}[Pfad],
#"Text in Großbuchstaben" = Text.Upper(Pfad1)
in
#"Text in Großbuchstaben"
Das hat bis hier her funktioniert. Power Query sieht dies jetzt als Parameter an.
Jetzt kommt mein Problem:
Jetzt möchte ich die Tabelle aus der anderen Ecxel laden und muss dafür eine Quelle angeben.
Dies tue ich jetzt wie folgt:
= Excel.Workbook(File.Contents(Pfad & "WE-Gesamt.xlsx"), null, true)
und hier bringt mir dann Power Query diese Fehlermeldung:
Formula.Firewall: Abfrage 'Tabelle1' (Schritt 'Quelle') verweist auf andere Abfragen oder Schritte und kann daher nicht direkt auf eine Datenquelle zugreifen. Erstellen Sie diese Datenkombination neu.
Würde mich freuen wenn hier jemand weiter helfen kann.
MFG Theo