«Error fatal» al usar la variable MySQL en la consulta

Un usuario Pregunto ✅

EmersonSalvaje

Estoy tratando de crear una visualización que muestre las contribuciones acumuladas a una cartera a lo largo del tiempo y su valor de mercado en fechas determinadas.

Me estoy conectando a una base de datos MySQL. Normalmente inicio la conexión haciendo clic en Nueva fuente, ingresando las credenciales de la base de datos y mi consulta, que incluye una variable definida por el usuario, @csum. Parece que PBI no reconoce la variable definida por el usuario ya que está «fuera de la sesión». Cuando trato de ejecutar lo siguiente, recibo el error «MySQL: se encontró un error fatal durante la ejecución del comando».

establecer @csum := 0;
seleccione t.*, p.client_id, p.code, p.report_name1, if(t.type=»WITHDR» o t.type=»DELIV», -t.net_amount, t.net_amount) como Settlement_Amount, (seleccione (@csum := @csum + Settlement_amount)) como acumulativa_sum

desde la transacción t unirse a la cartera p en t.portfolio_id = p.id

donde t.trade_date > ‘2013-12-31’ y (t.type=»CONTR» OR t.type=»WITHDR» OR t.type=»ADD» OR t.type=»DELIV») y t.sub_code <> ‘YO’ y p.code=»ELIMINADO»

ORDENAR POR t.transaction_number

¿Alguien sabe de una solución para esto?

@EmersonSavage

Recibí una respuesta del equipo de producto.

Esto está fuera del control de Power BI. Confiamos en el controlador MySQL ADO.NET para ejecutar correctamente este código. Parece que en este caso, no funciona.

Atentamente,
Herbert

Dan_PCE

¡Sí! La solución es cambiar @csum a @’csum’

¡Esto solucionó mi problema de inmediato!

Felicitaciones a https://stackoverflow.com/a/45605184/10089530

jaspe

En respuesta a Dan_PCE

¡Genial, eso es todo!

@EmersonSavage

Recibí una respuesta del equipo de producto.

Esto está fuera del control de Power BI. Confiamos en el controlador MySQL ADO.NET para ejecutar correctamente este código. Parece que en este caso, no funciona.

Atentamente,
Herbert

jaspe

En respuesta a v-haibl-msft

Hay una solución: verifique la publicación a continuación

@EmersonSavage

Reproduje el mismo problema que describiste. Lo hemos informado interanlly.

11 PNG

22 PNG

33.PNG

Saludos,

Chihiro

Me imagino que puede escribir una consulta sin usar la variable MySQL, usando una consulta correlacionada para la columna de suma acumulativa.

Vea el enlace para ver una muestra (publicación de Tom H).

https://stackoverflow.com/questions/439138/running-total-by-grouped-records-in-table

Otra opción puede ser hacer el cálculo de la suma acumulada en PowerBI y no en la etapa de consulta.

Deja un comentario

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