Powerbi 查找两个日期之间的差异,不包括非工作日

Powerbi 查找两个日期之间的差异,不包括非工作日,powerbi,dax,Powerbi,Dax,需要两个日期之间的天数结果,不包括非工作日 一些定义 Sales[date1] Sales[date2] DeterminesWeekDay = WEEKDAY(Payment[Deposit Date],3) Weekend -Weekday = SWITCH(TRUE(), Sales[DeterminesWeekDay] = 0, "Weekday", Sales[DeterminesWeekDay] = 1, "Weekday", Sales[Dete

需要两个日期之间的天数结果,不包括非工作日

一些定义

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()
)
我的dax函数被卡住了,正在创建新的度量值或列

WorkDaysOnly = 
CALCULATE(DATEDIFF(MIN(Sales[date1]),MIN(Sales[date2]),DAY),
        FILTER(Sales, Sales[Weekend -Weekday] = "Weekday") )
在这里,我不知道如何选择我的两次约会之间的差异,它仍然在计算周末


例如,date1=2019年7月6日和date2=2019年10月6日,我期望的是一天而不是三天。是否最好复制我的日期列表并删除所有周末日期,如何操作?

请创建以下度量值

No of working days = CALCULATE(SUM('calendar'[isWroking]),DATESBETWEEN('calendar'[Date],Sales[Date 1],Sales[Date 2]))


   isWroking = IF(WEEKDAY('calendar'[Date],2)<=5,1,0)
No of working days=计算(总和('calendar'[isWroking]),日期('calendar'[Date],Sales[Date 1],Sales[Date 2]))

isWroking=IF(工作日('calendar'[日期],2)请创建以下度量

No of working days = CALCULATE(SUM('calendar'[isWroking]),DATESBETWEEN('calendar'[Date],Sales[Date 1],Sales[Date 2]))


   isWroking = IF(WEEKDAY('calendar'[Date],2)<=5,1,0)
No of working days=计算(总和('calendar'[isWroking]),日期('calendar'[Date],Sales[Date 1],Sales[Date 2]))

isWroking=IF(WEEKDAY('calendar'[Date],2))您能发布数据模型的图片吗?我已经用数据更新了。@RADO我如何复制date1列并将我的筛选器添加到其中(筛选器(Sales,Sales[周末-周日]=“WEEKDAY”))要使date1列没有周末?您有日历表/维度吗?IsWeekDay列是1还是0?这是表的简单求和,类似于计算(求和(日历表[IsWeekDay])、筛选(日历[Date],日期>=销售[date1]&&Date您可以发布数据模型的图片吗?我已经用数据更新了。@RADO我如何复制date1列并将我的筛选器添加到其中(筛选器(销售,销售[周末-周日]=“周日”))要使date1列没有周末?您是否有日历表/维度?IsWeekDay列为1或0这是表的简单总和,类似于计算(sum(calendartable[IsWeekDay])、筛选(Calendar[Date],Date>=Sales[date1]&Date