自己尝试了一下,用了这个方法,逐步建立计算指标,熟练的也可以直接整合成一个公式。利用weekday计算星期数,然后逻辑判断。
----逻辑说明:假设星期5订购,星期1发货,则【订购-星期n】5>【发货-星期n】1,中间间隔了个周末应该减去2天,如果【订购-星期n】<【发货-星期n】,则再分别判断订购,发货是否遇上了周六周日。
----设计指标如下:
1订购-星期n:WEEKDAY(${订购日期})
2发货-星期n:WEEKDAY(${发货日期})
3订购-发货-间隔日期:DATEDIF(${订购日期},${发货日期},"d")
4完整星期数:INT(${订购-发货-间隔日期}/7)
5剩余天数:${订购-发货-间隔日期}-${完整星期数}*7
6订购-发货-间隔工作日:
if(${剩余天数}=0,${完整星期数}*5,
IF(${订购-星期n}>${发货-星期n},
((${完整星期数})*5+(6-${订购-星期n}+1)+${发货-星期n}),
if(${订购-星期n}==0,if(${发货-星期n}==6,(${完整星期数})*5+5,(${完整星期数})*5+${发货-星期n}),
if(${发货-星期n}==6,(${完整星期数})*5+${发货-星期n}-${订购-星期n},(${完整星期数})*5+${发货-星期n}-${订购-星期n}+1)
)))