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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

DAX obtiene los próximos 3 trimestres consecutivos

Hola

Tengo una fecha de primer pedido para cada cliente. A partir de ahí puedo obtener trimestre y año.

Ahora necesito obtener los próximos tres trimestres / años consecutivos desde ese punto.

Voy por el camino de usar una función de conmutación para que si 1st Qtr = 1, 2, etc.
Puedo seguir por ese camino, podría ser un poco complicado cuando cruce el año de Q4 a Q1.
¿Hay un enfoque mejor?

Gracias
-w

1 ACCEPTED SOLUTION

Entiendo.
Solo tuvo que agregar una nueva medida para obtener la primera fecha en el trimestre en que cayó la primera fecha del cliente

Primera fecha en el trimestre =
SI(ISBLANK([Fecha de la primera reserva]),BLANK(),
FECHA(AÑO(Fecha de la primera reserva], RESUMEN( DIVIDE( MES( [Fecha de la primera reserva]),3 ),0 ) *3 -2 1))

Fecha de la primera reserva | Primera cita en el trimestre
---------------------------------------------
01/05/2021 | 4/1/2021

Gracias
-w

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Gracias Vicky,

Eso parece prometedor.
Primero necesito el 1er trimestre para un cliente, luego el 2º, etc.

Para obtener 1ST probé un Offset de 0, suponiendo que eso significa el trimestre actual en el que se encuentra el Min(Date). Sin embargo, ¿esto está devolviendo un cero?

Ingresos netos totales 1er trimestre =
CALCULAR(
[Ingresos netos totales],
FECHASEN PERÍODO(
Calendario[Fecha],
[Fecha de la primera reserva],
0,
Cuarto
)
)

Gracias




w

Hice un poco más de pruebas.

Parece que DatesInPeriod con el argumento Quarter, está tomando el Min(Date) y luego los próximos 91 días.
Eso no es lo que necesito.

Digamos que la fecha mínima de un cliente es 11/1/2021. Esa fecha cae en Q4 '21 por lo que necesito los ingresos netos para el cliente en Q4 '21. Aunque el cliente en este caso no tiene ingresos anteriores al 1/11/2021, necesito la suma para Q4, que es 10/1/2021 - 12/31/2011.

Gracias
w

Entiendo.
Solo tuvo que agregar una nueva medida para obtener la primera fecha en el trimestre en que cayó la primera fecha del cliente

Primera fecha en el trimestre =
SI(ISBLANK([Fecha de la primera reserva]),BLANK(),
FECHA(AÑO(Fecha de la primera reserva], RESUMEN( DIVIDE( MES( [Fecha de la primera reserva]),3 ),0 ) *3 -2 1))

Fecha de la primera reserva | Primera cita en el trimestre
---------------------------------------------
01/05/2021 | 4/1/2021

Gracias
-w

Syndicate_Admin
Administrator
Administrator

Creo que puede usar la función DATESINPERIOD y especificar 3 trimestres como el período de tiempo en su medida. Los documentos están aquí: https://learn.microsoft.com/en-us/dax/datesinperiod-function-dax

Syndicate_Admin
Administrator
Administrator

¿Qué pasa con las funciones de inteligencia de tiempo como

DATEADD(calendario[fecha], 9, MES)

Syndicate_Admin
Administrator
Administrator

Hola

Una de las formas de lograr esto es tener algo así como una columna de número de desplazamiento que ordene la columna del trimestre anual en la tabla de calendario tenue.

Para crear esto, intente usar la función RANKX DAX que clasifica la fecha de finalización del trimestre. Al usar rankx, los números de desplazamiento consecuentes son siempre +1 o -1.

Otra forma de crear esta columna sin usar rankx es, crear la columna de número de desplazamiento escribiendo una fórmula algo así como,

= número de año X 4 + número de trimestre

Esta fórmula también proporciona la diferencia de los números de compensación consecuentes son siempre +1 o -1.

Espero que esto ayude.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors