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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

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