powerbi - 查找两个日期之间的差异,不包括非工作日
问题描述
需要两个日期之间的天数,不包括非工作日。
一些定义
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 = 6/7/2019 和 date2 =6/10/2019,我期待的是一天而不是 3。最好复制我的日期列并删除所有周末日期,如何?
解决方案
请创建以下措施
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)
**注意 isWorking 应该在日历表中创建
推荐阅读
- c# - 在从 C++ 转换为 C# 的代码中,我应该使用什么来代替 memcpy?
- php - 作为 if 语句的结果将数字相加
- dart - 是否可以手动添加到服务工作者缓存?
- linux - 我可以使用 SO_REUSEPORT 将单个 UDP 流分发到多个接收器线程吗?
- css - 圆圈到达屏幕的最右角后如何使圆圈保持不变?
- excel - 如果满足条件(Tableau 或 Excel),则在列中添加值
- node.js - 遵循安装说明后,Azure 功能“找不到模块”
- regex - 我需要一些帮助,以便在当前匹配导致重复的正则表达式中获得额外的匹配组
- wpf - WPF ShowDialog 总是崩溃点?
- javascript - 如何使用谷歌图表更改条形和线条上的注释位置