如何计算时间差到天(要抛出周六和周日)

如题

FineBI 帆软用户NViW0URbw7 发布于 2023-3-27 15:38
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yzm175143Lv2见习互助
发布于2023-3-27 17:04

自己尝试了一下,用了这个方法,逐步建立计算指标,熟练的也可以直接整合成一个公式。利用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)

)))

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-3-27 16:15
最佳回答
0
luojian0323Lv7资深互助
发布于2023-3-27 16:21

BI做不到两个日期直接加减计算天数并排除周末

因为BI中不能使用数组过滤公式

这个在FR中可以

image.png

  • 3关注人数
  • 587浏览人数
  • 最后回答于:2023-3-27 17:04
    请选择关闭问题的原因
    确定 取消
    返回顶部