Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

categoría sabia condición

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

HemanthV_1-1629953811292.png

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

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@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")

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@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")

Hay @lbendlin ,

Muchas gracias, funcionó... !!!

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.