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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Comparación de datos entre dos años por número de semana

Hola

Intentar crear una matriz para comparar las ventas de este año con las ventas de 2020 por número de semana.

El código actual para el año pasado es;

Sales SPLY = CALCULATE(sum('Sales Detail'[ABC Revenue]),SAMEPERIODLASTYEAR('Date'[Date]))

Los datos de ventas de 2021 se reflejan correctamente por número de semana, pero 2020 no está extrayendo datos del número de semana de 2020.
Ejemplo: los datos de 2020 están extrayendo fechas 1/1/20 - 1/2/20, en lugar de 1/1/20 - 1/4/20.

Semana #Ventas 2021Ventas 2020
12,5202,556
27,7089,764
37,6977,802

Cualquier orientación sobre cómo lograr los datos de los últimos años por el número de semana correcto sería muy apreciada.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Pearl456 ,

He creado una muestra de datos:

Week Table = 
DISTINCT (
    SELECTCOLUMNS (
        CALENDAR ( DATE ( 2020, 1, 1 ), DATE ( 2021, 12, 31 ) ),
        "Week", WEEKNUM ( [Date], 2 )
    )
)

Eyelyn9_0-1631585749537.png

Podrías crear medidas para calcular la suma de cada semana:

#2020 Sales =
CALCULATE (
    SUM ( 'Sales Detail'[ABC Revenue] ),
    FILTER (
        'Sales Detail',
        YEAR ( 'Sales Detail'[Date] ) = 2020
            && WEEKNUM ( 'Sales Detail'[Date], 2 ) = MAX ( 'Week Table'[Week] )
    )
)
#2021 Sales =
CALCULATE (
    SUM ( 'Sales Detail'[ABC Revenue] ),
    FILTER (
        'Sales Detail',
        YEAR ( 'Sales Detail'[Date] ) = 2021
            && WEEKNUM ( 'Sales Detail'[Date], 2 ) = MAX ( 'Week Table'[Week] )
    )
)

Aquí está el resultado final:

Eyelyn9_1-1631586180538.png

Saludos
Eyelyn Qin
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hay @Pearl456 ,

He creado una muestra de datos:

Week Table = 
DISTINCT (
    SELECTCOLUMNS (
        CALENDAR ( DATE ( 2020, 1, 1 ), DATE ( 2021, 12, 31 ) ),
        "Week", WEEKNUM ( [Date], 2 )
    )
)

Eyelyn9_0-1631585749537.png

Podrías crear medidas para calcular la suma de cada semana:

#2020 Sales =
CALCULATE (
    SUM ( 'Sales Detail'[ABC Revenue] ),
    FILTER (
        'Sales Detail',
        YEAR ( 'Sales Detail'[Date] ) = 2020
            && WEEKNUM ( 'Sales Detail'[Date], 2 ) = MAX ( 'Week Table'[Week] )
    )
)
#2021 Sales =
CALCULATE (
    SUM ( 'Sales Detail'[ABC Revenue] ),
    FILTER (
        'Sales Detail',
        YEAR ( 'Sales Detail'[Date] ) = 2021
            && WEEKNUM ( 'Sales Detail'[Date], 2 ) = MAX ( 'Week Table'[Week] )
    )
)

Aquí está el resultado final:

Eyelyn9_1-1631586180538.png

Saludos
Eyelyn Qin
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola @Pearl456 ,

¿Puede proporcionar una captura de pantalla que muestre todos los días que están en la primera semana de 2021 y otra captura de pantalla que está en la primera semana de 2020?

Este artículo explica cómo funciona internamente la función SAMEPERIODLASTYEAR: https://dax.guide/sameperiodlastyear/

Con suerte, esto proporciona algunas ideas sobre cómo abordar su desafío.

Saludos

Gato

Hola @TomMartens ,

No tengo una captura de pantalla adicional para compartir. La diferencia de ventas se descubrió al validar los datos de BI a nuestro sistema de contabilidad por fechas de diario. El monto de las ventas de BI 2020 fue solo del 1/1/2020 al 1/2/2020, en lugar de la primera semana real de 2020, que son fechas del 1/1/2020 al 1/4/2020. Nuestra empresa de terceros ha restringido el acceso a los datos, por lo que no puedo agregar una columna dentro de los datos solo para las ventas de 2020. ¿Existe una función DAX para codificar los datos de ventas de 2020 para que pueda obtener el objetivo de las comparaciones semanales entre 2020 y 2021?

Gracias.

Hola @Pearl456 ,

sin más información sobre su modelo de datos, no puedo proporcionar más orientación.

Saludos

Gato

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

MayPowerBICarousel

Power BI Monthly Update - May 2024

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.