Contar métrica en intervalos

Un usuario Pregunto ✅

jppuam

Hola,

Estoy tratando de contar las métricas que se ajustan a los intervalos correspondientes.

Por ejemplo: tengo una tabla de clientes con intervalos de crecimiento:

principales clientes : >40%

clientes medianos : >20% y <40%

clientes bajos: >5% y <20%

malos clientes : <5%

y tengo otra tabla que tiene la identificación de los clientes y el valor del crecimiento.

Quiero hacer un gráfico de barras con el campo de intervalos en el eje X y quiero contar la cantidad de clientes con el % de crecimiento en cada intervalo.

Cómo puedo hacer esto ?

Gracias,

jppuam

ryan_mayu

@jppuam

¿Es esto lo que quieres?

Column = SWITCH(true(),'Table (2)'[value of growth]>0.4, "top clinets",'Table (2)'[value of growth]>0.2,"middle clinets",'Table (2)'[value of growth]>0.05,"low clients","bad clinets")

1.png2 PNG

Hola @jppuam

Si quieres lograr tu objetivo con medida, puedes intentarlo a mi manera.

Construyo dos tablas como la suya Customer Table y Growth Table.

La medida:

Measure = 
VAR _bad =
    CALCULATE ( COUNT ( 'Table'[ID] ), FILTER ( 'Table', 'Table'[Growth] <= 0.05 ) )
VAR _low =
    CALCULATE (
        COUNT ( 'Table'[ID] ),
        FILTER ( 'Table', 'Table'[Growth] > 0.05 && 'Table'[Growth] <= 0.2 )
    )
VAR _medium =
    CALCULATE (
        COUNT ( 'Table'[ID] ),
        FILTER ( 'Table', 'Table'[Growth] > 0.2 && 'Table'[Growth] <= 0.4 )
    )
VAR _top =
    CALCULATE ( COUNT ( 'Table'[ID] ), FILTER ( 'Table', 'Table'[Growth] > 0.4 ) )
RETURN
    SWITCH (
        MAX ( 'Custom Table'[Category] ),
        "bad clients", _bad,
        "low clients", _low,
        "medium clients", _medium,
        _top
    )

A continuación, cree un gráfico de barras o un gráfico de columnas, agregue Intervalo de crecimiento en Eje, Categoría en Leyenda y Medida en Valor.

El resultado es el siguiente.

2.png

Puede descargar el archivo pbix desde este enlace: Contar métrica en intervalos

Atentamente,

rico zhou

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

Hola @jppuam

Si quieres lograr tu objetivo con medida, puedes intentarlo a mi manera.

Construyo dos tablas como la suya Customer Table y Growth Table.

La medida:

Measure = 
VAR _bad =
    CALCULATE ( COUNT ( 'Table'[ID] ), FILTER ( 'Table', 'Table'[Growth] <= 0.05 ) )
VAR _low =
    CALCULATE (
        COUNT ( 'Table'[ID] ),
        FILTER ( 'Table', 'Table'[Growth] > 0.05 && 'Table'[Growth] <= 0.2 )
    )
VAR _medium =
    CALCULATE (
        COUNT ( 'Table'[ID] ),
        FILTER ( 'Table', 'Table'[Growth] > 0.2 && 'Table'[Growth] <= 0.4 )
    )
VAR _top =
    CALCULATE ( COUNT ( 'Table'[ID] ), FILTER ( 'Table', 'Table'[Growth] > 0.4 ) )
RETURN
    SWITCH (
        MAX ( 'Custom Table'[Category] ),
        "bad clients", _bad,
        "low clients", _low,
        "medium clients", _medium,
        _top
    )

A continuación, cree un gráfico de barras o un gráfico de columnas, agregue Intervalo de crecimiento en Eje, Categoría en Leyenda y Medida en Valor.

El resultado es el siguiente.

2.png

Puede descargar el archivo pbix desde este enlace: Contar métrica en intervalos

Atentamente,

rico zhou

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

ryan_mayu

@jppuam

¿Es esto lo que quieres?

Column = SWITCH(true(),'Table (2)'[value of growth]>0.4, "top clinets",'Table (2)'[value of growth]>0.2,"middle clinets",'Table (2)'[value of growth]>0.05,"low clients","bad clinets")

1.png2 PNG

amichandak

@jppuam, no muy claro. Creo que necesitas segmentación dinámica

consulte: si mi video puede ayudar: https://www.youtube.com/watch?v=CuczXPj0N-k

Otros

https://www.daxpatterns.com/segmentación-dinámica/
https://radacad.com/grouping-and-binning-step-towards-better-data-visualization

jppuam

En respuesta a amichandak

Hola Amittchandak,

Sigo sin entender cómo hacerlo.

¿Puedo enviarte un correo electrónico con el pbix e intentar explicarte mejor lo que debo hacer?

gracias,

jppuam

Deja un comentario

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