Cálculo de cuartiles

Un usuario Pregunto ✅

mbagwan

¿Alguien puede ayudarme a calcular?

Porcentaje de clientes que contribuyen con el primer cuartil (25% superior) de los ingresos
Porcentaje de clientes que contribuyen con el segundo cuartil (25% -50%) de los ingresos
Porcentaje de clientes que contribuyen con el tercer cuartil (50% -75%) de los ingresos
Porcentaje de clientes que contribuyen al cuarto cuartil (75% -100%) de los ingresos
Básicamente, necesito mostrar un gráfico de barras que mostrará 4 barras para cada cuartil como se mencionó anteriormente.
Gracias

Hola, @mbagwan

Basándome en tu descripción, creé datos para reproducir tu escenario. El archivo pbix se adjunta al final.

Tabla:

a1.png

Cuartilla:

a2.png

Puede crear una medida como se muestra a continuación.

Percentage = 
var total = CALCULATE(DISTINCTCOUNT('Table'[CustomerID]),ALL('Table'))
var tab = 
ADDCOLUMNS(
    ALL('Table'),
    "Rank",
    RANKX(
        ALL('Table'),
        [Revenue Contribution],,ASC
    )
)
var newtab = 
SUMMARIZE(
    Quartile,
    Quartile[Quartile],
    "Count",
    SWITCH(
        [Quartile],
        "quartile1",
        DIVIDE(
            COUNTROWS(
                FILTER(
                    tab,
                    [Rank]>=1&&[Rank]<total*0.25
                )
            ),
            total
        ),
        "quartile2",
        DIVIDE(
            COUNTROWS(
                FILTER(
                    tab,
                    [Rank]>=total*0.25&&[Rank]<total*0.5
                )
            ),
            total
        ),
        "quartile3",
        DIVIDE(
            COUNTROWS(
                FILTER(
                    tab,
                    [Rank]>=total*0.5&&[Rank]<total*0.75
                )
            ),
            total
        ),
        "quartile4",
        DIVIDE(
            COUNTROWS(
                FILTER(
                    tab,
                    [Rank]>=total*0.75&&[Rank]<=total            )
            ),
            total
        )
    )
)
return
SUMX(
    newtab,
    [Count]
)

Resultado:

a3.png

Atentamente

Alano

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Ashish_Mathur

Hola,

Comparta algunos datos con los que trabajar.

Hola, @mbagwan

Basándome en tu descripción, creé datos para reproducir tu escenario. El archivo pbix se adjunta al final.

Tabla:

a1.png

Cuartilla:

a2.png

Puede crear una medida como se muestra a continuación.

Percentage = 
var total = CALCULATE(DISTINCTCOUNT('Table'[CustomerID]),ALL('Table'))
var tab = 
ADDCOLUMNS(
    ALL('Table'),
    "Rank",
    RANKX(
        ALL('Table'),
        [Revenue Contribution],,ASC
    )
)
var newtab = 
SUMMARIZE(
    Quartile,
    Quartile[Quartile],
    "Count",
    SWITCH(
        [Quartile],
        "quartile1",
        DIVIDE(
            COUNTROWS(
                FILTER(
                    tab,
                    [Rank]>=1&&[Rank]<total*0.25
                )
            ),
            total
        ),
        "quartile2",
        DIVIDE(
            COUNTROWS(
                FILTER(
                    tab,
                    [Rank]>=total*0.25&&[Rank]<total*0.5
                )
            ),
            total
        ),
        "quartile3",
        DIVIDE(
            COUNTROWS(
                FILTER(
                    tab,
                    [Rank]>=total*0.5&&[Rank]<total*0.75
                )
            ),
            total
        ),
        "quartile4",
        DIVIDE(
            COUNTROWS(
                FILTER(
                    tab,
                    [Rank]>=total*0.75&&[Rank]<=total            )
            ),
            total
        )
    )
)
return
SUMX(
    newtab,
    [Count]
)

Resultado:

a3.png

Atentamente

Alano

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

mbagwan

En respuesta a v-alq-msft

Hola, tenga en cuenta que el CustomerID y los ingresos están en dos tablas diferentes según mis datos.

¿Podrías ayudarme en eso?

Amitchandak

@mbagwan, creo que tienes la tabla de Box and Whisker para eso. Mira si eso puede ayudar

https://appsource.microsoft.com/en-us/product/power-bi-visuals/WA104380831?tab=Overview

referirse al cuartil

https://sqldusty.com/2018/08/31/calculating-quartiles-with-dax-and-power-bi/

mbagwan

En respuesta a Amitchandak

Lo intenté pero eso no funciona

Deja un comentario

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