Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
carlpaul153
Helper I
Helper I

La secuencia de comandos de Python en una consulta de función se vuelve lenta después de usarla varias veces.

Tengo una consulta de tipo de función llamada fxScript, que después de realizar varias modificaciones, finalmente como el último paso invoca la siguiente función Export2Csv que exporta la tabla como un archivo .csv:

(SOURCE as table, PATH as text) =>
let
    Export = Python.Execute("# 'dataset' holds the input data for this script#(lf)import pandas#(lf)dataset = pandas.DataFrame(dataset)#(lf)dataset.to_csv(r'"&PATH&"', index=False)", [dataset=SOURCE])
in
    Export

He utilizado la función con eficacia en 34 archivos de exactamente 100mb cada uno (alrededor de 2,3 millones de filas cada uno). Los archivos de .csv resultantes están entre 35-40 MB cada uno (aproximadamente 0,5 millones de filas cada uno).

Originalmente cada 1-2 minutos cada uno de los 34 archivos .csv terminaron de ser creados a través de la función fxScript. Esto fue hace 3 días.

Desde ayer estoy tratando de utilizar la misma función * en los mismos archivos de entrada *, pero cada archivo tarda entre 3 y 30 minutos (la mayoría suele tardar entre 10-15 minutos).
He verificado que el cuello de botella no está en ninguno de los primeros pasos de fxScript, que se ejecutan rápidamente, pero en el script python. En la parte inferior derecha de Power Bi aparece el mensaje "Esperando Python" durante mucho tiempo.

He intentado usar sólo las primeras filas de los archivos de entrada. Por ejemplo, con las primeras 200 líneas, el script se ejecuta relativamente rápido. Al aumentar las líneas, el tiempo de retardo también aumenta (al menos linealmente).

Leyendo este artículo he intentado eliminar la carpeta PythonScriptWrapper / s, pero no ha solucionado el problema.

Copiar y pegar mi archivo .pbix tampoco funcionó, es decir, crear un duplicado.

Dado que el script originalmente funcionó rápido y ahora no lo hace, sospecho que debe haber algún tipo de archivo temporal que ralencele el proceso.

¿Alguien que pueda pensar en lo que podría ser podría ayudarme?

3 REPLIES 3
V-lianl-msft
Community Support
Community Support

No @carlpaul153 ,

Intente no llamar al archivo como una función.

Por favor refiérase a la cuarta sugerencia en el blog que mencionó:


4) Utilice una secuencia de comandos de R o Python por consulta

Consolide código personalizado en una sola consulta de R o Python. En lugar de usar "Ejecutar script R" o "Ejecutar secuencia de comandos de Python" varias veces en la misma consulta de Power Query, utilice un único script para realizar varias tareas en el mismo marco de datos. Esto también ahorrará en E/S local en el directorio de trabajo de R o Python y ayudará a que la consulta de Power Query se ejecute más rápido.


Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

mahoneypat
Microsoft Employee
Microsoft Employee

¿Sus archivos se almacenan en su equipo local? ¿O en línea (SharePoint/OneDrive)? Si este último, ¿podría ser ese problema esa velocidad de conexión?

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Disculpa, olvidé aclarar eso. Los archivos se almacenan en mi PC 😕

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.