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

DAX para filtro con fecha y versión modificadas

hola

No estoy seguro de si esto es posible para DAX en PowerBI, estoy tratando de hacer un filtro para contar la fila cuando cambia el año y obtener cualquier "versión" más reciente de ese año. ejemplo

Esta es mi mesa

NombreFecha de nacimientoVersiónObservacionesFecha de modificación
Phoebe Parker28/1/20021Contratado28/1/2008
Krystal Pratt14/5/19811Contratado28/2/2008
Krystal Pratt14/5/19812Resignado26/7/2009
Ayla Bartlett23/2/19821Contratado22/1/2010
Ayla Bartlett23/2/19822Cambio de título24/4/2011
Ayla Bartlett23/2/19823Resignado10/5/2011
Puentes de Yurem11/12/19831Contratado9/1/2013
Puentes de Yurem11/12/19832Cambio de dirección24/7/2014
Cruz de Mariyah7/3/19861Contratado8/2/2015
Puentes de Yurem11/12/19833Cambio de departamento27/7/2015
Alonso Leach15/5/20041Contratado3/9/2015
Puentes de Yurem11/12/19834Cambio de título3/9/2015
Cruz de Mariyah7/3/19862Resignado28/9/2015
Elliot Franklin13/5/19861Contratado4/4/2016
Dakota Sheppard24/6/19861Contratado23/10/2016
Gwendolyn Bush9/12/20021Contratado23/10/2016
Rachael Blankenship30/9/19871Contratado10/1/2017
Owen Hickman1/8/19911Contratado2/3/2018
Rachael Blankenship30/9/19872Cambio de título2/4/2018
Jazmín Kim12/10/19881Contratado8/11/2018
Rachael Blankenship30/9/19873Cambio de departamento21/7/2019
Malaquías Delgado31/12/19921Contratado30/3/2021
Desiree Murphy12/1/19941Contratado7/7/2021
Elías Webb25/3/20021Contratado7/7/2021
Haylie Saunders13/5/19941Contratado12/8/2021
Amelia Meza20/7/19951Contratado31/8/2021
Callie Campbell19/6/20051Contratado31/8/2021
Jerome Sloan9/10/19951Contratado2/1/2022
James Stone17/7/20001Contratado4/1/2022

Y si filtro para 2021 a continuación es el resultado esperado que necesito.

NombreFecha de nacimientoVersiónObservacionesFecha de modificación
Phoebe Parker28/1/20021Contratado28/1/2008
Alonso Leach15/5/20041Contratado3/9/2015
Puentes de Yurem11/12/19834Cambio de título3/9/2015
Elliot Franklin13/5/19861Contratado4/4/2016
Dakota Sheppard24/6/19861Contratado23/10/2016
Gwendolyn Bush9/12/20021Contratado23/10/2016
Owen Hickman1/8/19911Contratado2/3/2018
Jazmín Kim12/10/19881Contratado8/11/2018
Rachael Blankenship30/9/19873Cambio de departamento21/7/2019
Malaquías Delgado31/12/19921Contratado30/3/2021
Desiree Murphy12/1/19941Contratado7/7/2021
Elías Webb25/3/20021Contratado7/7/2021
Haylie Saunders13/5/19941Contratado12/8/2021
Amelia Meza20/7/19951Contratado31/8/2021
Callie Campbell19/6/20051Contratado

31/8/2021

o si filtro 2017 esperaré esto

NombreFecha de nacimientoVersiónObservacionesFecha de modificación
Phoebe Parker28/1/20021Contratado28/1/2008
Alonso Leach15/5/20041Contratado3/9/2015
Puentes de Yurem11/12/19834Cambio de título3/9/2015
Elliot Franklin13/5/19861Contratado4/4/2016
Dakota Sheppard24/6/19861Contratado23/10/2016
Gwendolyn Bush9/12/20021Contratado23/10/2016
Rachael Blankenship30/9/19871Contratado10/1/2017

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Me las arreglé para resolverlo yo mismo, a continuación se muestra la medida DAX que utilicé.

Headcount = 
//get max filted Date
Var MaxDate=MAX ( Dates[Date] )
//Filter down the Moditifed date to the Max Date
Var FirstFilter = FILTER (Employees, Employees[Modified Date] <= MaxDate)
//Rename Version and Name column so its not confusing
var allrecord = SELECTCOLUMNS(FirstFilter,"allVersion",Employees[Version],"allName",Employees[Name])
//add addtional column to reverse the Version number so that the latest version will always be 1
var RecordsFilter = ADDCOLUMNS(FirstFilter,"VersionR",MAXX(FILTER(allrecord,[allName]=Employees[Name]),[allVersion])+1 - Employees[Version])

return
//Count the rows where Version number = 1
   COUNTROWS(FILTER(RecordsFilter,[VersionR]=1))

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Me las arreglé para resolverlo yo mismo, a continuación se muestra la medida DAX que utilicé.

Headcount = 
//get max filted Date
Var MaxDate=MAX ( Dates[Date] )
//Filter down the Moditifed date to the Max Date
Var FirstFilter = FILTER (Employees, Employees[Modified Date] <= MaxDate)
//Rename Version and Name column so its not confusing
var allrecord = SELECTCOLUMNS(FirstFilter,"allVersion",Employees[Version],"allName",Employees[Name])
//add addtional column to reverse the Version number so that the latest version will always be 1
var RecordsFilter = ADDCOLUMNS(FirstFilter,"VersionR",MAXX(FILTER(allrecord,[allName]=Employees[Name]),[allVersion])+1 - Employees[Version])

return
//Count the rows where Version number = 1
   COUNTROWS(FILTER(RecordsFilter,[VersionR]=1))

Syndicate_Admin
Administrator
Administrator

¿Nadie?

Syndicate_Admin
Administrator
Administrator

Hola @punitkhatri y @KeyurPatel14

Gracias por su orientación, ¿es posible filtrarlo aún más a un solo registro de la última versión por nombre?

report_freak_0-1690539187064.png

Syndicate_Admin
Administrator
Administrator

punitkhatri_0-1690527792463.png

Necesitará las siguientes medidas:

ResultCondition =
VSERÍA selyear = SVALOR ELEGIDO('Fecha'[Año])
VAR FilAño =
CALCULADO(
CONSEJOTROWS(Hiloterchange),//SUM(Filterchange[Versión]),
Filtrocambio[Mdyear] <= VALEER(sedaar) VALEERE(SELECTEDVALUE('Fecha'[Año]))
,
TODO("Quee')
)
DEVOLUCIÓN
SI(FilAño <> 0, 1, 0)
Versiones = CALCULAR(SUMA(Cambio de filtro[Versión]), TODO('Fecha'))
Ahora trace todas las columnas que necesita en una tabla, pero use la medida "Versiones" como reemplazo de la columna Versión. Será útil no dejar que la tabla de fechas filtre nuestra imagen. E idealmente también, deberíamos trazar medidas en lugar de columnas en las imágenes siempre que sea posible.
Ahora aplique la medida ResultCondition como un filtro de nivel visual en el mismo objeto visual y establezca su valor = 1.
Ayudado por @KeyurPatel14 así que un agradecimiento especial a este chico.
Déjame saber si esto ayuda o no.

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.