Recuento de marcas de tiempo con un nivel medio mayor

Un usuario Pregunto ✅

ispajic

Hola, (creo) estoy tratando de hacer algo similar a https://community.powerbi.com/t5/Desktop/How-to-find-count-of-records-that-are-greater-than-the -aver … pero con cierto nivel de agregación.

Entonces, tengo una tabla

Marca de tiempo Nivel Persona
1,3 11 1
1,3 15 2
1,3 9 3
2,2 9 1
2,2 11 2
2,2 8 3
2,2 8 4
3,4 21 1
3,4 22 2
3,4 8 3
3,4 31 4
3,4 27 5
3,4 89 6

Lo que me gustaría lograr es un CONTEO de marcas de tiempo con un nivel PROMEDIO dentro de los rangos. Entonces, en mi ejemplo, me gustaría obtener

Categoría Contar
Recuento de marcas de tiempo con nivel medio <10 1
Recuento de marcas de tiempo con un nivel medio de 10 a 20 1
Recuento de marcas de tiempo con nivel medio> 20 1

Entonces puedo crear imágenes que muestren cada categoría.

Tabla de origen en https://drive.google.com/open?id=15Uik0PevF4fNtN8hWn5WoTAJTFJvX9I6

Zubair_Muhammad

@ispajic

Intente agregar una columna calculada de la siguiente manera

Category =
VAR AverageLevel =
    CALCULATE ( AVERAGE ( Table1[Level] ), ALLEXCEPT ( Table1, Table1[Timestamp] ) )
RETURN
    SWITCH (
        TRUE (),
        AverageLevel < 10, "Average Level < 10",
        AverageLevel <= 20, "Average Level 10 -20",
        "Average Level > 20"
    )

countTS.png

Zubair_Muhammad

En respuesta a Zubair_Muhammad

@ispajic

Entonces puede tener un recuento distinto de TimeStamps para cada categoría

countTS2.png

Zubair_Muhammad

@ispajic

Intente agregar una columna calculada de la siguiente manera

Category =
VAR AverageLevel =
    CALCULATE ( AVERAGE ( Table1[Level] ), ALLEXCEPT ( Table1, Table1[Timestamp] ) )
RETURN
    SWITCH (
        TRUE (),
        AverageLevel < 10, "Average Level < 10",
        AverageLevel <= 20, "Average Level 10 -20",
        "Average Level > 20"
    )

countTS.png

ispajic

En respuesta a Zubair_Muhammad

¡Funciona perfectamente!

ispajic

En respuesta a ispajic

Solo una pregunta sobre la agregación. Si quisiera usar el filtro en una fórmula, en lugar de un filtro visual, ¿cómo lo haría?

Lo intenté:

Nivel1 = CALCULAR (
DISTINCTCOUNT (‘Tabla'[Category] );
‘Tabla'[Category] = «Nivel medio <10")

Pero siempre obtengo un resultado de 1, incluso cuando aumento el número de marcas de tiempo <10

ispajic

En respuesta a ispajic

Tacha eso, la fórmula debe ser

Nivel1 = CALCULAR (
DISTINCTCOUNT (‘Tabla'[Timestamp] );
‘Tabla'[Category] = «Nivel medio <10")

Zubair_Muhammad

En respuesta a Zubair_Muhammad

@ispajic

Entonces puede tener un recuento distinto de TimeStamps para cada categoría

countTS2.png

Deja un comentario

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