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

Devuelve las últimas 3 fechas más recientes.

Tengo la siguiente tabla y lo que necesito es crear en la tabla un filtro que identifique y devuelva las últimas 3 fechas (3 más recientes) para cada elemento de la primera columna. La última columna muestra un filtro para la fecha máxima utilizando el siguiente DAX. He intentado modificar y usar TOPN pero choqué contra una pared de ladrillos. Cualquier ayuda sería genial.

Fecha máxima de la última actualización =

SI(
Last_Changed_Date[LAST_UPDATE_DATE]=CALCULATE( MAX(Last_Changed_Date[LAST_UPDATE_DATE]), FILTER(Last_Changed_Date,Last_Changed_Date[SKU_ID]=BEFORE(Last_Changed_Date[SKU_ID])))
,verdadero()
,false()
)

C4178756_0-1675246018298.png

1 ACCEPTED SOLUTION

La solución que he utilizado es la siguiente:

Top 3 = RANKX(FILTRO(Sku_Audit,Sku_Audit[SKU_ID]=ANTERIOR(Sku_Audit[SKU_ID])),Sku_Audit[LAST_UPDATE_DATE],,DESC,saltarse)

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @C4178756

pruebe esta medida,

Var _Virtualtable=
CALCULATE(Max(Date Dim'[Slicer_Date]),FILTER(ADDCOLUMNS(SUMMARIZE('Date Dim','Date Dim'[Slicer_Date]),
"@Rank",RANKX(ALL('Date Dim'),CALCULATE(sum('Date Dim'[Serial_No])),,DESC)),AND([@Rank]>=1,[@Rank]<=30)))

var _result =SI( _Virtualtable,[MM3 y por encima de la asistencia %],BLANK())
Devolución
_resultado

Gracias
Thennarasu

Syndicate_Admin
Administrator
Administrator

@C4178756

Puede consultar el siguiente ejemplo

Crear una nueva columna

Max Date = var a=SUMMARIZE(FILTER('Table',[Type]=EARLIER('Table'[Type])),[Type],[DATE])
var _Maxdate=MAXX(a,[DATE])
var _top3date=TOPN(3,FILTER(a,[DATE]<=_Maxdate),[DATE],DESC)
return IF(COUNTROWS(FILTER(_top3date,[DATE]=EARLIER('Table'[DATE])))>0,TRUE(),FALSE())

vxinruzhumsft_0-1675316131971.png

vxinruzhumsft_1-1675316156585.png

¡Saludos!

Yolo Zhu

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

La solución que he utilizado es la siguiente:

Top 3 = RANKX(FILTRO(Sku_Audit,Sku_Audit[SKU_ID]=ANTERIOR(Sku_Audit[SKU_ID])),Sku_Audit[LAST_UPDATE_DATE],,DESC,saltarse)
Syndicate_Admin
Administrator
Administrator

Últimas 3 fechas = var current_item = Last_Changed_Date[SKU_ID] return CALCULATE( MAX(Last_Changed_Date[LAST_UPDATE_DATE]), FILTER( Last_Changed_Date, Last_Changed_Date[SKU_ID] = current_item && RANKX( FILTER(Last_Changed_Date,Last_Changed_Date[SKU_ID]=current_item), Last_Changed_Date[LAST_UPDATE_DATE],, DESC ) <= 3 ) )

Tenga en cuenta que esto creará una nueva columna en su tabla con el valor de las últimas 3 fechas para cada elemento, que luego puede usar en su visualización o en una medida.

Gracias por la respuesta, La salida no es lo que necesito. Con el max dax da un verdadero / falso que luego puedo filtrar en la tabla final a verdadero que con el máximo me da la entrada más actualizada. Lo que necesito es lo mismo que devolvería las últimas 3 fechas. Lo siento si esto no estaba claro en la publicación inicial.

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.