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" )
Zubair_Muhammad
En respuesta a Zubair_Muhammad
@ispajic
Entonces puede tener un recuento distinto de TimeStamps para cada categoría
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" )
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