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

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.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.