Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola, chicos
Tengo el siguiente conjunto de datos:
FECHA | IDENTIFICACIÓN | categoría | Estado | ||
01/02/2021 | 001 | aa | DE ACUERDO | ||
02/02/2021 | 001 | Bb | DE ACUERDO | ||
02/02/2021 | 001 | Cc | DE ACUERDO | ||
03/02/2021 | 002 | aa | DE ACUERDO | ||
04/02/2021 | 002 | Bb | KO | ||
09/02/2021 | 002 | Cc | DE ACUERDO | ||
10/02/2021 | 003 | aa | DE ACUERDO | ||
11/02/2021 | 003 | ccbb | DE ACUERDO | ||
12/02/2021 | 003 | Cc | DE ACUERDO |
Quiero crear una matriz que cuente mis IDs pero de forma distinta, y quiero mostrar "KO" si al menos un valor del estado es KO
en el ejemplo que se muestra arriba, sería así:
001 | DE ACUERDO
002 | KO
003 | DE ACUERDO
Mi objetivo final es crear una matriz en la que pueda contar mi OK y KO siguiendo la lógica anterior.
¡gracias!
Solved! Go to Solution.
Intente usar la medida equivalente como filtro en el panel de filtros para la configuración visual del valor en 1:
Filtered Status =
VAR StatusValues =
VALUES ( 'Table'[ID] )
VAR KOValues =
CALCULATETABLE ( VALUES ( 'Table'[ID] ), 'Table'[Status] = "KO" )
VAR OKTable =
ADDCOLUMNS ( EXCEPT ( StatusValues, KOValues ), "Stat", "OK" )
VAR KOTable =
ADDCOLUMNS ( KOValues, "Stat", "KO" )
VAR FiltTable =
UNION ( OKTable, KOTable )
RETURN
COUNTROWS (
INTERSECT ( SUMMARIZE ( 'Table', 'Table'[ID], 'Table'[Status] ), FiltTable )
)
He adjuntado el archivo PBIX de ejemplo
Puede agregar una columna calculada que aplique la regla en la granularidad del ID.
StatusID =
VAR AllStatus =
CALCULATE ( VALUES ( Table1[Status] ), ALLEXCEPT ( Table1, Table1[ID] ) )
RETURN
IF ( "KO" IN AllStatus, "KO", "OK" )
No puedo decir lo que estás tratando de contar, pero esta columna podría hacerlo más fácil.
Intente usar la medida equivalente como filtro en el panel de filtros para la configuración visual del valor en 1:
Filtered Status =
VAR StatusValues =
VALUES ( 'Table'[ID] )
VAR KOValues =
CALCULATETABLE ( VALUES ( 'Table'[ID] ), 'Table'[Status] = "KO" )
VAR OKTable =
ADDCOLUMNS ( EXCEPT ( StatusValues, KOValues ), "Stat", "OK" )
VAR KOTable =
ADDCOLUMNS ( KOValues, "Stat", "KO" )
VAR FiltTable =
UNION ( OKTable, KOTable )
RETURN
COUNTROWS (
INTERSECT ( SUMMARIZE ( 'Table', 'Table'[ID], 'Table'[Status] ), FiltTable )
)
He adjuntado el archivo PBIX de ejemplo
Gracias por la respuesta!!! "_1" y "_2" son cadenas? o ¿puedo usar números?
@IntelligentM , Pruebe una medida como
maxx(summarize( Table, Table[ID], "_1", max(Table[Status]), "_2", calculate(Max(Table[Status]), filter(Table, Table[Status] ="KO"))) , if(not(Isblank(_2)), _2,_1))
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |