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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Power query M - cómo definir "este año" y "el año pasado"

Hola

Estoy haciendo una columna personalizada y lo que se hizo con 2020 y otra con 2019.

¿Cómo defino este año y el año pasado en este idioma?

1 ACCEPTED SOLUTION

Voy a ir con

if Date.Year(DateTime.LocalNow()) á ( [InvPayment_Due_Year] ) o Date.Year(DateTime.LocalNow()) ( [InvPayment_Due_Year]+1 ) y, a continuación, 1 más 0

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Desde que he pasado por el dolor de aprender esto hoy.

Determina si una fecha de finalización es en este año o el siguiente (para un filtro visual de Gantt)

= Table.AddColumn(#"convert progress to percent", "ganttyearfilter", each if([Forecast End Date] is null) then "0" else if(Date.IsInCurrentYear([Forecast End Date])) then "1" else if(Date.IsInNextYear([Forecast End Date]))then "2" else "99")

littlemojopuppy
Community Champion
Community Champion

Pregunta: ¿por qué definir columnas independientes para esto en Power Query cuando puede lograr fácilmente lo mismo en DAX?

Pero si tienes que hacerlo, hay funciones M para lograr esto...

Porque tenía esto a nivel de informe. Lo quiero en el nivel de "editar consulta" del origen de datos, así que no necesito escribir una nueva fórmula para cada informe al que hace referencia el origen de datos.

He buscado durante media hora en Google y aquí y no he encontrado nada. La documentación M no es tan buena.

¿Está tratando de lograr una comparación año tras año?

No, estoy creando un filtro para limitar los datos a este año y el año pasado.

Simplificación excesiva, pero simplemente podría tener columnas para el año y la cantidad y filtrar para Date.IsInPreviousYear o Date.IsInCurrentYear. Tener cantidades en diferentes campos podría hacer que la escritura de medidas más adelante sea más complicada de lo que debe ser

Voy a ir con

if Date.Year(DateTime.LocalNow()) á ( [InvPayment_Due_Year] ) o Date.Year(DateTime.LocalNow()) ( [InvPayment_Due_Year]+1 ) y, a continuación, 1 más 0

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

Top Solution Authors