Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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))