我正在寻找一个公式来计算电源枢轴中两个日期之间的工作日/工作日数。
我在T-SQL中使用以下查询执行相同的操作
DATEDIFF(dd, Date1, GETDATE()) - (DATEDIFF(wk, Date1, GETDATE()) * 2) -
CASE WHEN DATEPART(dw, Date1) = 1 THEN 1 ELSE 0 END +
CASE WHEN DATEPART(dw, GETDATE()) = 1 THEN 1 ELSE 0 END END
我正在PowerPivot中寻找类似的查询。
首先,您将需要创建一个日期表。这将帮助您解决此问题,并使您能够使用其他许多时间智能功能。您可以手动创建或使用
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。
现在,在包含交易的表中,您可以创建一个新的计算列,称为“工作日数”。这将
=CALCULATE(COUNTA(Dates[IsWeekday]),
DATESBETWEEN(Dates[CalendarDate],
TransactionTable[date1],
TransactionTable[date2]
)
)
我推荐以下两篇与此方法有关的文章。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句