-
Buenas tardes, espero se encuentren muy bien, les escribo en esta oportunidad para solicitar su colaboración en un código DAX, estoy realizando los cálculos de ventas de lunes a jueves y los fines de semana, una medida para cada cálculo,
Ventas Lunes-Jueves =
CALCULATE(
CALCULATE(
[Selected Measure],
FILTER(
Dates, WEEKDAY(Dates[Date],2) in {1,2,3,4,})) ,
KEEPFILTERS(
DATESBETWEEN(
‘Dates'[Date],
[Selected Min Date],
[MaxDate]
))
)
Utilizo una matriz para mostrar los datos, y un filtro para seleccionar fechas, hasta aquí todo bien, ya que utilizo las medidas, las cuales se muestra bien en la matriz,
El problema se generan cuando quiero hacer el mismo cálculo, pero con todos los días de la semana para ello utilizo la misma medida anterior solo incluyendo los valores 5,6,7 en la expresión Dates, WEEKDAY(Dates[Date],2) in {1,2,3,4,5,6,7})) y de esta forma obtener toda la semana, pero cuando utilizo el campo de la tabla calendario día de semana en la sección de columna no me toma en cuenta los filtros, como pueden ver la imagen los cálculos deberían iniciar el 8 de marzo, pero me toma días anteriores, aunque para el total si toma en cuenta el filtro y los valores son los correctos,
Para el viernes 8 el valor debería ser 168.596 y no 350.876
Para el sábado 9 el valor debería ser 186.740 y no 297.952Para el domingo 10 el valor debería ser 196.796 y no 323.719
Para el lunes 11 el valor debería ser 177.882 y no 305.955 , y así sucesivamente hasta el viernes 15 que será la semana seleccionada,
En esta imagen se puede ver que los totales si toman en cuenta los filtros
La pregunta sería que función debería utilizar para que mantenga los filtros y así para cada día de la semana obtener el valor correcto, seguro debe ser algo sencillo, pero estoy queriendo poner algo de complejidad y quizás por eso no logro ver la solución
De antemano, gracias por la colaboración,
Saludos,
Alain
- Debes estar registrado para responder a este debate.