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?
v-haibl-msft
@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!
v-haibl-msft
@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
v-sihou-msft
@EmersonSavage
Reproduje el mismo problema que describiste. Lo hemos informado interanlly.
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.