Es gibt eine Möglichkeit, Power Query auszuführen, indem Parameter an Python übergeben werden. Ich werde versuchen, diesen Code zu schreiben.
argv2table.py
import pandas as pd
import csv
my_argv = [r'MY_ARGVS']
l = list(csv.reader(my_argv, delimiter=' '))[0]
df = pd.DataFrame(l, columns=['argv'])
Hierbei ist zu beachten, dass der Teil MY_ARGVS
am Anfang später ersetzt wird, sodass er nicht erneut im Code erscheinen sollte.
In Power Query schreiben
(argv) =>
let
Source = Text.FromBinary(File.Contents("c:\temp\argv2table.py")),
rep = Text.Replace(Source, "MY_ARGVS", argv),
pyexe = Python.Execute(rep),
df1 = pyexe{[Name="df"]}[Value]
in
df1
Tun Sie dies und versuchen Sie, die entsprechenden Parameter durch Leerzeichen zu trennen. Auf diese Weise wird eine Tabelle zurückgegeben, die aus jedem Parameter besteht. Da es durch csv.reader geteilt wird, ist es möglich, durch doppelte Anführungszeichen zu zitieren. Sie können die an Python übergebenen Argumente auch über den Berichtsbildschirm ändern, indem Sie die Power BI-Parameter übergeben. Ihre Praktikabilität ist jedoch fraglich, da sie um Erlaubnis bittet.
Recommended Posts