Wie rufe ich die Power Query M-Funktion von einer externen Arbeitsmappe auf?

683
KarmaEDV

Wenn ich eine Excel-Arbeitsmappe habe, die online verfügbar ist und diese Arbeitsmappe einige Tabellenkalkulationen und einige Power Query M-Funktionen enthält, können diese Funktionen dann von einer anderen Arbeitsmappe aus aufgerufen werden?

Ich weiß, wie man die Arbeitsmappe lädt, Excel.Workbook(Web.Contents("url"))aber es werden nur die verfügbaren Tabellen und Tabellen aufgeführt, nicht aber die verfügbaren Funktionen.

Meine Arbeitsmappe ist öffentlich verfügbar und ich möchte ohne besondere Berechtigung auf die Funktionen zugreifen.

2

1 Antwort auf die Frage

0
Alejandro Lopez-Lago - MSFT

Dies wird nicht unterstützt. Es ist jedoch möglich, Ihre M-Skripts in einer Textdatei zu speichern und auszuführen.

  1. Kopieren Sie den Inhalt der Abfrage (aus dem Erweiterten Editor) in eine Datei.
  2. Verwenden Sie diese den Inhalt dieser Datei zuzugreifen: = Text.FromBinary(File.Contents("path to your file")). Rufen wir diesen Schritt auf Source.
  3. Verwenden Sie Expression.Evaluate(Source, #shared)diese Option, um diese Abfrage auszuwerten. Expression.Evaluateinterpretiert einen Textwert als Code. #sharedenthält die Liste aller Abfragen, Funktionen und Konstanten in Ihrem Code. Es enthält jedoch nicht die Schritte Ihrer aktuellen Abfrage.

Wenn Sie dies mit anderen Datenquellen mischen, müssen Sie möglicherweise entweder die Datenschutzstufen für jede Quelle festlegen oder die Datenschutzstufen vollständig deaktivieren. Dies können Sie über das Dialogfeld "Optionen" unter "Datenschutz" tun. Beachten Sie, dass die Verwendung dieser Technik für unbekannte Dateien im Internet bei deaktivierten Datenschutzstufen dazu führen kann, dass Ihre Daten durchgesickert oder ausgeblendet werden.