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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Arangulor
Frequent Visitor

calcular la venta del día de la semana de un mes del año anterior con condicional de dias Feriados

Buenas tardes,

 

Tengo una medida que me calcula de la venta del mismo día de la semana del año anterior:

 

Venta Neta LY 364 =
CALCULATE([Venta Neta], DATEADD(d_Calendario[Fecha], -364, DAY))
 
queria agregarle un condicional que no me considere la venta de los días feriados 1 de enero, 1 de mayo y 25 diciembre:
 
Venta Neta LY 364 sin Feriados =
CALCULATE(
    [Venta Neta],
    FILTER(
        ALL(d_Calendario),
        d_Calendario[Fecha] = DATEADD(d_Calendario[Fecha], -364, DAY) &&
        d_Calendario[Feriados Tiendas] = "Laboral"
    )
)
 
cree una columna calculada en la tabla calendario [Feriados Tiendas], pero cuando llevo la medida a una matriz no me muestra ningun resultado.
 
podrian ayudarme a ver donde está el error?
 
2 REPLIES 2
Arangulor
Frequent Visitor

Hola @ahadkarimi,

cuando agrego la medida en la matriz y filtro por ejemplo el 2024/5/1 me trae venta Neta LY 364 sin feriados y lo que quiero es que para esos días feriados no me traiga venta de 364 días atras.

 

Imagen1.png

ahadkarimi
Solution Specialist
Solution Specialist

Hola @Arangulor , prueba esto y, si encuentras algún problema, avísame.

En lugar de comparar directamente con la columna d_Calendario[Feriados Tiendas], verifica que los días no sean los feriados específicos que mencionas: 1 de enero, 1 de mayo y 25 de diciembre.

Venta Neta LY 364 sin Feriados =
CALCULATE(
    [Venta Neta],
    DATEADD(d_Calendario[Fecha], -364, DAY),
    NOT (
        d_Calendario[Fecha] IN { DATE(2023, 1, 1), DATE(2023, 5, 1), DATE(2023, 12, 25) }
    )
)

Si la columna Feriados Tiendas marca otros feriados y prefieres usarla en lugar de las fechas fijas, entonces la lógica sería algo como:

Venta Neta LY 364 sin Feriados =
CALCULATE(
    [Venta Neta],
    DATEADD(d_Calendario[Fecha], -364, DAY),
    d_Calendario[Feriados Tiendas] <> "Feriado"
)

Did I answer your question? If so, please mark my post as the solution! ✔️
Your Kudos are much appreciated! Proud to be a Solution Specialist!

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.