Python – múltiples tablas

Un usuario Pregunto ✅

cyborgdroid

¿Cómo se llaman otras tablas desde el script de Python en el editor de consultas? ¿Cómo se guarda la salida de un script de Python en varias tablas?

Hola cyborgdroid,

Las tablas en Power query se pueden reconocer como objetos pandas directamente, por lo que simplemente puede llamar a otras tablas llamando al objeto pandas relevante. Puede consultar esta respuesta: https: //stackoverflow.com/questions/51947441/power-bi-using-python-on-multiple-tables-in-the-query-e ….

Saludos,

Jimmy Tao

Hola cyborgdroid,

Las tablas en Power query se pueden reconocer como objetos pandas directamente, por lo que simplemente puede llamar a otras tablas llamando al objeto pandas relevante. Puede consultar esta respuesta: https: //stackoverflow.com/questions/51947441/power-bi-using-python-on-multiple-tables-in-the-query-e ….

Saludos,

Jimmy Tao

Cortante

En respuesta a v-yuta-msft

Probé esta solución y funcionó en mi computadora portátil, la probé en una computadora de escritorio y obtuve el siguiente error cuando hago referencia a la tabla 1 y 2 para que pueda estar disponible en mis códigos:

DataSource.Error: ADO.NET: se produjo un problema al procesar su secuencia de comandos de Python.
Aquí están los detalles técnicos: [Expression.Error] La clave no coincide con ninguna fila de la tabla.
Detalles:
DataSourceKind = Python
DataSourcePath = Python
Mensaje = Ocurrió un problema al procesar su secuencia de comandos de Python.
Aquí están los detalles técnicos: [Expression.Error] La clave no coincide con ninguna fila de la tabla.
ErrorCode = -2147467259
ExceptionType = Microsoft.PowerBI.Scripting.Python.Exceptions.PythonUnexpectedException

karlanka

En respuesta a v-yuta-msft

Esa fue una gran respuesta SO. ¡Algo similar debería agregarse a los documentos!

karlanka

No sé cómo tomar entradas de varias tablas de una manera conveniente, sin embargo, puede agregar dos consultas. Digamos que tiene dos tablas que se ven así.

// table 1
animal	cost
shark	100
horse	200

// table 2
year	party
1999	yes
1998	no

// result of append
animal	cost	year	party
shark	100	null	null
horse	200	null	null
null    null    1999	yes
null    null    1998	no

Este script a continuación muestra cómo suelta las filas vacías Y si lo ejecuta podrá seleccionar cuál de los dataset_out le interesa. Simplemente haga clic con el botón derecho en cualquier tabla (o en ambas) y elija Agregar como nueva consulta. Power BI identifica todos los marcos de datos dentro del script y los enumera después de ejecutar el script.

dataset_out1 = dataset[["animal","cost"]].dropna()
dataset_out2 = dataset[["year","party"]].dropna()

image.png

cyborgdroid

En respuesta a karlanka

¡Gracias karlanka! Esa es una buena forma de generar resultados en varias tablas. Sin embargo, la entrada de varias tablas sin unirlas previamente en DAX es crucial.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *