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

Cálculos QTD personalizados

Estoy teniendo dificultades con el cálculo de las medidas Trimestral a la fecha debido al hecho de que los trimestres están designados por fechas muy específicas, por lo tanto no puedo simplemente offshift por meses o semanas para acomodar toda la tabla de fechas.

No estoy seguro de si debería ir sobre la creación de algún tipo de bandera que me da el trimestre de hoy y luego simplemente filtrar por eso (pero entonces tendría que cambiar el filtro cada vez que cambia) o qué.

No puedo usar las funciones de QTD dax ya que me dan los trimestres básicos del calendario que no quiero.

Cualquier ayuda es apreciada.

5 REPLIES 5
amitchandak
Super User
Super User

@GuillaumeB , Crear rango para luego Trimestres, luego se clasifica para obtener Qtr, último Qtr QOQ

Necesitas la fecha de inicio de Qtr. Basado en eso se puede calcular el día de qtr y obtener QTD

Lo tengo así.

Start of Year = STARTOFYEAR(Dates[Date],"1/31") // Start of year can take a start date 
Strat of Qtr = date(year(Dates[Start of Year]), month(Dates[Start of Year])+Dates[Add Qtr],1)
Day of Qtr = DATEDIFF([Start of Q],[Date],Day)+1
Qtr No = "Q"& QUOTIENT(DATEDIFF('Date'[Start Of Year], 'Date'[Date],MONTH),3)+1


QTD = CALCULATE([Measure], FILTER(ALL(Dates), Dates[Qtr Rank] =max(Dates[Qtr Rank]) && Dates[Day of Qtr ] <= Max(Dates[Day of Qtr ])))
Last QTD = CALCULATE([Measure], FILTER(ALL(Dates), Dates[Qtr Rank] =max(Dates[Qtr Rank])-1 && Dates[Day of Qtr ] <= Max(Dates[Day of Qtr ])))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...


Aprecia tus Felicitaciones.


@amitchandak escribió:

@GuillaumeB, Crear rango para luego Trimestres, luego se clasifica para obtener Qtr, último Qtr QOQ

Necesitas la fecha de inicio de Qtr. Basado en eso se puede calcular el día de qtr y obtener QTD

Lo tengo así.

Start of Year = STARTOFYEAR(Dates[Date],"1/31") // Start of year can take a start date 
Strat of Qtr = date(year(Dates[Start of Year]), month(Dates[Start of Year])+Dates[Add Qtr],1)
Day of Qtr = DATEDIFF([Start of Q],[Date],Day)+1
Qtr No = "Q"& QUOTIENT(DATEDIFF('Date'[Start Of Year], 'Date'[Date],MONTH),3)+1


QTD = CALCULATE([Measure], FILTER(ALL(Dates), Dates[Qtr Rank] =max(Dates[Qtr Rank]) && Dates[Day of Qtr ] <= Max(Dates[Day of Qtr ])))
Last QTD = CALCULATE([Measure], FILTER(ALL(Dates), Dates[Qtr Rank] =max(Dates[Qtr Rank])-1 && Dates[Day of Qtr ] <= Max(Dates[Day of Qtr ])))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...


Aprecia tus Felicitaciones.


¿Cómo es esto:

Strat of Qtr = date(year(Dates[Start of Year]), month(Dates[Start of Year])+Dates[Add Qtr],1)

¿Trabajar exactamente? ¿Qué se supone que debo poner para "Dates[Add Qtr]"

¿También será estático? 2020 comenzó el 29 de diciembre de 2019 por lo que PBI necesita detectar automáticamente que 2021 comenzará el 30 de diciembre de 2020.

@GuillaumeB, columnas perdidas

Add Qtr = QUOTIENT(DATEDIFF(Dates[Start of Year], Dates[Date],MONTH),3)*3
Qtr Rank = RANKX(ALL(Dates),Dates[Strat of Qtr],,ASC,Dense)

@GuillaumeB , puede dinámico, si el inicio del año es la misma fecha cada año como 12/30. Si no es necesario, necesitamos construir la lógica de inicio qtr

No estoy seguro de lo que debería obtener como resultado, pero esto no está bien. Aquí hay una muestra de Q1 para mostrarle

FechaWeekEndingCuartoInicio del añoStrat de QtrAñadir QtrRango Qtr
2/24/20202/28/2020Q112/29/2019 0:0012/1/2019 0:00021
2/25/20202/28/2020Q112/29/2019 0:0012/1/2019 0:00021
2/26/20202/28/2020Q112/29/2019 0:0012/1/2019 0:00021
2/27/20202/28/2020Q112/29/2019 0:0012/1/2019 0:00021
2/28/20202/28/2020Q112/29/2019 0:0012/1/2019 0:00021
2/29/20202/28/2020Q112/29/2019 0:0012/1/2019 0:00021
3/1/20203/6/2020Q112/29/2019 0:003/1/2020 0:00321
3/2/20203/6/2020Q112/29/2019 0:003/1/2020 0:00321
3/3/20203/6/2020Q112/29/2019 0:003/1/2020 0:00321

Esto es lo que estoy recibiendo. La columna Trimestre es lo que DEBO usar como indicador de cuarto, pero en su lugar el Add Qtr es 0 hasta el 29 de febrero y luego comienza en 3 pero nuestro Q2 no comienza hasta el 24 de abril. Una vez más, esto no es normal, todos iguales trimestres, por lo tanto, por qué necesito usar un conjunto de fechas personalizadas.

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.