首先,您需要创建一个日期表。这将帮助您解决此问题,并使您能够使用许多其他时间智能功能。您可以手动创建或使用
CalendarDate | Month Key | Month Name | Quarter Name | Year
-----------------------------------------------------------
1/1/2014 | 1.00 | Jan | Q1 | 2014
1/2/2014 | 1.00 | Jan | Q1 | 2014
...
2/1/2014 | 2.00 | Feb | Q1 | 2014
....
8/1/2014 | 8.00 | Aug | Q3 | 2014
..
9/2/2014 | 9.00 | Sep | Q3 | 2014
..
12/16/2014 | 12.00 | Dec | Q4 | 2014
在您的日期表中可以创建一个计算列来确定每一天是否是工作日。调用列 IsWeekday
=SWITCH(WEEKDAY([CalendarDate]),7,FALSE(),1,FALSE(),TRUE())
如果星期几是一周的第 7 天或第 1 天(星期六/星期日),则 SWITCH 语句将返回false
现在,在包含您的交易的表中,您可以创建一个名为 Number Of Weekdays 的新计算列。这将
=CALCULATE(COUNTA(Dates[IsWeekday]),
DATESBETWEEN(Dates[CalendarDate],
TransactionTable[date1],
TransactionTable[date2]
)
)
以下是我推荐的两篇与此方法相关的文章。