Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

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

  • @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.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @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,

    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.