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
yfquirogah
Helper I
Helper I

Valor del mes anterior, no numérico

Estoy usando el ejemplo de otra persona publicada pero estoy buscando soluciones diferentes.

"Hola Comunidad,

Tengo una tabla de identificaciones de empleados y sus calificaciones salariales cada mes.

Estoy tratando de crear una nueva columna 'Mes anterior' que me mostraría la Calificación salarial del mes anterior.

Captura.JPG

Por lo tanto, por ejemplo para ID de empleado 100 , para 1/1/2019, se mostraría F.

¡Gracias!"

La solución dada en la publicación es el uso de una medida, sin embargo, lo necesito como una nueva columna en la tabla que estoy usando, no como una medida, así que básicamente, usando el ejemplo sería una nueva columna con el paygrade que el empleado tenía el mes anterior. ¿Alguien sabe cómo se puede hacer?

Gracias de antemano por su ayuda.

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

@yfquirogah - Tal vez:

Previous Month =
  VAR __EmployeeID = [EmployeeID]
  VAR __CurrentDate = [Calendar Date]
  VAR __PreviousDate = MAXX(FILTER('Table',[Employee ID] = __EmployeeID && [Calendar Date] < __CurrentDate),[Calendar Date])
RETURN
  MAXX(FILTER('Table',[Employee ID] = __EmployeeID && [Calendar Date] = __PreviousDate),[Pay Grade])

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

4 REPLIES 4
az38
Community Champion
Community Champion

Hola @yfquirogah

tratar de columna

CALCULATE(LASTNONBLANK(Table[Pay Grade], 1), FILTER(ALL(Table), Table[Employee ID] = EARLIER(Table[Employee ID]) && Table[Calendar Date] = DATEADD(EARLIER(Table[Calendar Date]), -1, MONTH) ) )

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn
Greg_Deckler
Super User
Super User

@yfquirogah - Tal vez:

Previous Month =
  VAR __EmployeeID = [EmployeeID]
  VAR __CurrentDate = [Calendar Date]
  VAR __PreviousDate = MAXX(FILTER('Table',[Employee ID] = __EmployeeID && [Calendar Date] < __CurrentDate),[Calendar Date])
RETURN
  MAXX(FILTER('Table',[Employee ID] = __EmployeeID && [Calendar Date] = __PreviousDate),[Pay Grade])

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

¡Maravilloso! Funcionó perfectamente. Todavía no he aprendido a usar varibles en Power BI, pero definitivamente lo investigaré, fue mucho más fácil que lo que había intentado hasta ahora.

¡Gracias!

@yfquirogah - Sí, las variables son imprescindibles en mi opinión, dividen los cálculos en partes manejables, hacen que el código sea más legible y permiten la solución de problemas. Muy recomendable!


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.