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
tutuk28
Helper IV
Helper IV

Comparar rango de fechas con equivalente del año anterior:

¡Hola a todos!

Tengo una segmentación donde puedo seleccionar un rango de fechas y necesito comparar con los días equivalentes del año anterior seleccionado.

Ejemplo:
Si selecciono el intervalo de fechas del 10/20/2020 (martes) al 10/28/2020 (miércoles) debe compararse con los valores del 10/22/2019 (martes) al 10/30/2019 (miércoles).

Actualmente tengo una medida que funciona pero me compara sólo un día:

CALCULATE (
    SELECTEDMEASURE (),
    FILTER (
        ALL ( 'Dim_Date' ),
        'Dim_Date'[Year]
            = MAX ( 'Dim_Date'[Year] ) - 1
            && 'Dim_Date'[Week of Year]
                = MAX ( 'Dim_Date'[Week of Year] )
            && 'Dim_Date'[Day of Week]
                = MAX ( 'Dim_Date'[Day of Week] )
    )
)

¡Gracias!

¡saludos!

1 ACCEPTED SOLUTION

@tutuk28 , Creo que usted está buscando datos 364 días detrás

Año de semana detrás de las ventas: CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-364,DAY))

View solution in original post

6 REPLIES 6
tex628
Community Champion
Community Champion

Prueba esto,

CALCULATE (
    SELECTEDMEASURE (),
    FILTER (
        ALL ( 'Dim_Date' ),
               'Dim_Date'[Year]
                <= MAX ( 'Dim_Date'[Year] ) - 1
            && 'Dim_Date'[Week of Year]
                <= MAX ( 'Dim_Date'[Week of Year] )
            && 'Dim_Date'[Day of Week]
                <= MAX ( 'Dim_Date'[Day of Week] )
            && 'Dim_Date'[Year]
                >= MIN ( 'Dim_Date'[Year] ) - 1
            && 'Dim_Date'[Week of Year]
                >= MIN ( 'Dim_Date'[Week of Year] )
            && 'Dim_Date'[Day of Week]
                >= MIN ( 'Dim_Date'[Day of Week] )
    )
)

Connect on LinkedIn
TomMartens
Super User
Super User

ESTE post no es útil, ya que no leí la pregunta correctamente, lo siento por la confusión.

Hey @tutuk28 ,

Me pregunto por qué no está utilizando la función DAX

SAMEPERIODLASTYEAR (https://dax.guide/sameperiodlastyear/#)

Tal vez me pierdo algo.

saludos

Tom



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany

Hola @TomMartens,

No uso la función SAMEPERIODLASTYEAR porque me compara con los mismos días, por ejemplo 10/20/2020 a 10/28/2020 vs 10/20/2019 a 10/28/2019 pero no necesito eso.

En mi caso, necesito ser días equivalentes como mencioné en el ejemplo.

¡Gracias!

@tutuk28 , Creo que usted está buscando datos 364 días detrás

Año de semana detrás de las ventas: CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-364,DAY))

Hola, si tienes tu tabla de citas podrías usar inteligencia de tiempo. La función que necesita es

EDITAR: Acabo de ver el 2019. Son -363 o -364 días para tomarlo.

DATEADD(Date[Datecolumn], -364, DAY)

Puede crear una medida con CALCULATE y que como expresion de filtro para obtener los 2 días siguientes para cada fecha del intervalo. Podrás compararlo con esa expresion de filtro.

Esperanza que ayuda


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

Hola @ibarrau !

En este caso el problema es que si selecciono el año 2019 la diferencia con el año 2018 es de 1 día, por ejemplo:
Martes 12/17/2019 el día equivalente del año anterior es martes 12/18/2018.

¡¡Gracias!!

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