Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola chicos,
Tengo un dato como se muestra a continuación, tengo ERRORKEY, fecha, INTERFACEID y una columna STATUS. He creado una medida que muestra los registros más recientes para cada INTERFACEID y un ERRORKEY puede tener varios INTERFACEID.
Ahora i wan't una nueva columna de estado gusta, si una clave de error tiene interfaceid múltiple es y si cualquiera del [ESTADO] es 'FAILED' para registros más recientes entonces 'FAILED' tendría que ser visualizado para registros más tardíos y 'SUCCESS' tendría que ser mostrado si todo del [Últimos Registros] conseguía 'SUCCESS' estado.
Será realmente útil si esto se puede hacer usando una medida, porque estoy usando la consulta directa.
Como se muestra en la siguiente captura de pantalla
Estoy adjuntando PBIX para referencia.
https://drive.google.com/file/d/11JXDd9oLTszulNCcYNVwx_O6ZfuuQmZr/view?usp=sharing
Por favor, ayúdame en esto..!!
Gracias de antemano!
@parry2k @amitchandak @Jihwan_Kim
Solved! Go to Solution.
@HemanthV Aquí está su medida.
res =
// get latest record for each interface id
var a=SUMMARIZE(ALLEXCEPT('Sheet1$','Sheet1$'[ERRORKEY]),'Sheet1$'[INTERFACEID],"IF",MAX('Sheet1$'[INTERFACEID]),"MC",max('Sheet1$'[CREATED]))
// lookup status for that date
var b = ADDCOLUMNS(a,"ST",CALCULATE(max('Sheet1$'[STATUS]),FILTER(ALLEXCEPT('Sheet1$','Sheet1$'[ERRORKEY]),'Sheet1$'[INTERFACEID]=[IF] && 'Sheet1$'[CREATED]=[MC])))
// are we on one of the "latest" rows?
var c = COUNTROWS(Filter(b,[MC]=max('Sheet1$'[CREATED])))
// check if at least one row flagged as latest has a failed status
return switch(TRUE(),c=0,max('Sheet1$'[STATUS]),COUNTROWS(filter(b,[ST]="FAILED"))>0,"FAILED","SUCCESS")
@HemanthV Aquí está su medida.
res =
// get latest record for each interface id
var a=SUMMARIZE(ALLEXCEPT('Sheet1$','Sheet1$'[ERRORKEY]),'Sheet1$'[INTERFACEID],"IF",MAX('Sheet1$'[INTERFACEID]),"MC",max('Sheet1$'[CREATED]))
// lookup status for that date
var b = ADDCOLUMNS(a,"ST",CALCULATE(max('Sheet1$'[STATUS]),FILTER(ALLEXCEPT('Sheet1$','Sheet1$'[ERRORKEY]),'Sheet1$'[INTERFACEID]=[IF] && 'Sheet1$'[CREATED]=[MC])))
// are we on one of the "latest" rows?
var c = COUNTROWS(Filter(b,[MC]=max('Sheet1$'[CREATED])))
// check if at least one row flagged as latest has a failed status
return switch(TRUE(),c=0,max('Sheet1$'[STATUS]),COUNTROWS(filter(b,[ST]="FAILED"))>0,"FAILED","SUCCESS")
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |