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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

AverageX y Summarize Measure with Slow Performance

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!

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

@SerenaFan93 ,

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.

@SerenaFan93 ,

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.

@SerenaFan93 ,

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.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.