Нахождение разницы между двумя датами, исключая нерабочие дни - PullRequest
1 голос
/ 13 июня 2019

Требуется количество дней между двумя датами, исключая нерабочие дни.

enter image description here

Некоторые определения

Sales[date1]
Sales[date2]

DeterminesWeekDay = WEEKDAY(Payment[Deposit Date],3) 


Weekend -Weekday = 
SWITCH(TRUE(),
    Sales[DeterminesWeekDay] = 0, "Weekday",
    Sales[DeterminesWeekDay] = 1, "Weekday",
    Sales[DeterminesWeekDay] = 2, "Weekday",
    Sales[DeterminesWeekDay] = 3, "Weekday",
    Sales[DeterminesWeekDay] = 4, "Weekday",
    Sales[DeterminesWeekDay] = 5, "Weekend",
    Sales[DeterminesWeekDay] = 6, "Weekend",
    BLANK()
)

Моя дакс функция, на которой я застрял, создавая новую меру или столбец.

WorkDaysOnly = 
CALCULATE(DATEDIFF(MIN(Sales[date1]),MIN(Sales[date2]),DAY),
        FILTER(Sales, Sales[Weekend -Weekday] = "Weekday") )

Вот где я не знаю, как выбрать разницу между двумя датами, она все еще считает выходные.

Например, date1 = 6/7/2019 и date2 = 6/10/2019, то, что я ожидаю, это один день, а не 3. Было бы лучше дублировать мои даты и удалить все даты выходных, как?

...