Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hola
Tengo una medida a continuación que tarda de 1 a 2 minutos en cargarse y ralentiza todas mis imágenes asociadas.
Estoy tratando de capturar el número promedio de visitas posteriores que los clientes tienen en otras tiendas, excluyendo su visita inicial. La tabla AllShopingEvents tiene todos los eventos que tuvo el cliente y EventType diferencia las visitas de la visita inicial y las visitas posteriores.
Average Number of Additional Events = AVERAGEX(SUMMARIZE(AllShoppingEvents,AllShoppingEvents[Customer_ID],"Event Count",(CALCULATE(COUNT(AllShoppingEvents[ShopType]),AllShoppingEvents[EventType]="Subsequent Event"))),[Event Count])
Cualquier ayuda para que la medida se ejecute más rápido sería apreciada. ¡Gracias!
Hola Polly,
Gracias por su ayuda. Cuando ejecuto el código anterior, recibo un error de que el COUNT no es el tipo de parámetro correcto, ya que espera un nombre de tabla. Cuando lo actualizo al nombre de la tabla (código a continuación), devuelvo el siguiente error: "La expresión se refiere a varias columnas. No se pueden convertir varias columnas en un valor escalar".
Número medio de eventos adicionales =
VAR _table1 = CALCULABLE (
AllShoppingEvents,
AllShoppingEvents[EventType] = "Evento posterior"
)
VAR _table2 = RESUMIR (
AllShoppingEvents,
AllShoppingEvents[Customer_ID],
"Recuento de eventos",
_table1
)
DEVOLUCIÓN
AVERAGEX ( _table2, [recuento de eventos] )
El objetivo final es tener el número medio de visitas posteriores, si el cliente utiliza otro tipo de tienda.
Por favor, pruébalo.
Average Number of Additional Events =
VAR _table1 =
CALCULATETABLE (
COUNT ( AllShoppingEvents[ShopType] ),
AllShoppingEvents[EventType] = "Subsequent Event"
)
VAR _table2 =
SUMMARIZE (
AllShoppingEvents,
AllShoppingEvents[Customer_ID],
"Event Count", _table1
)
RETURN
AVERAGEX ( _table2, [event count] )
Si he entendido mal su significado, proporcione más detalles con la salida deseada y el archivo pbix sin información de priavcy.
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola Polly,
Gracias por su ayuda. Cuando ejecuto el código anterior, recibo un error de que el COUNT no es el tipo de parámetro correcto, ya que espera un nombre de tabla. Cuando lo actualizo al nombre de la tabla (código a continuación), devuelvo el siguiente error: "La expresión se refiere a varias columnas. No se pueden convertir varias columnas en un valor escalar".
Número medio de eventos adicionales =
VAR _table1 = CALCULABLE (
AllShoppingEvents,
AllShoppingEvents[EventType] = "Evento posterior"
)
VAR _table2 = RESUMIR (
AllShoppingEvents,
AllShoppingEvents[Customer_ID],
"Recuento de eventos",
_table1
)
DEVOLUCIÓN
AVERAGEX ( _table2, [recuento de eventos] )
El objetivo final es tener el número medio de visitas posteriores, si el cliente utiliza otro tipo de tienda.
Por favor, pruebe esto.
Average Number of Additional Events =
VAR _table1 =
SUMMARIZE (
AllShoppingEvents,
AllShoppingEvents[Customer_ID],
"Event Count",
(
CALCULATE (
COUNT ( AllShoppingEvents[ShopType] ),
AllShoppingEvents[EventType] = "Subsequent Event"
)
)
)
RETURN
AVERAGEX ( _table1, [event count] )
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola Polly,
Este código funcionó, ¡gracias! Sin embargo, las matrices y otras imágenes siguen funcionando muy lentamente. Me pregunto si SUMMARIZE está ralentizando las medidas.
En primer lugar, asegúrese de que el modelo de datos esté configurado correctamente. DAX está configurado para funcionar de una manera específica, por lo que debe seguir su flujo para tener una experiencia más fluida.
A continuación, encuentre las medidas que están causando la mayoría de los problemas. Ejecútelos en los tiempos del servidor en DAX Studio y busque filas innecesarias e ID de datos de devolución de llamadaque afecten a la duración total del cálculo de la medida.
También puede encontrarlos en la columna Registros del Plan de consulta física. Asegúrese de que el número de registros es igual o cercano al número de filas de la salida final. Esto garantiza que su consulta esté materializando suficientes tablas para los resultados.
Técnicas y lecciones de optimización de consultas DAX - Enterprise DNA
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!