Il existe un moyen d'exécuter Power Query en passant des paramètres à Python. J'essaierai d'écrire ce code.
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'])
Le point à noter ici est que la partie `` MY_ARGVS '' au début sera remplacée plus tard, elle ne devrait donc plus apparaître dans le code.
Dans Power Query, écrire
(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
Faites cela et essayez de mettre les paramètres appropriés séparés par des espaces. De cette façon, une table composée de chaque paramètre est renvoyée. Puisqu'il est divisé par csv.reader, il est possible de citer par guillemets doubles. Vous pouvez également modifier les arguments passés à Python à partir de l'écran de rapport en transmettant les paramètres Power BI. Cependant, son caractère pratique est discutable car il demande la permission.
Recommended Posts