报表:获取“上周最后一天”的数据
场景/功能描述
报表中的“上周最后一天”的数据获取是一种常见的需求,特别是在管理和分析业务数据时。这个功能可以帮助用户获取需要的数据,以便进行比较、趋势分析和决策制定。
思路逻辑
⭐️ 相关教程 ⭐️:如何计算月初月末周一周日、本周范围:https://exiao.yuque.com/enzu8l/oy1eh8/mnrbh2?singleDoc# Q-Robot更新:https://help.qingflow.com/help-docs?type=nocode&docId=7e2dc5fb641ffe8000061ed124157038&parentId=
配置过程
表单设计
日期
字段类型:日期

周一
字段类型:日期
默认内容-通过公式计算
IF(NUM(TEXT(插入日期字段,"E"))!=0,DATEDELTA(插入日期字段,(-NUM(TEXT(插入日期字段,"E"))+1),"D"),DATEDELTA(插入日期字段,-6,"D"))
作用:用于判断同一周的数据(周一至周日算作一周)

当周最后一天(历史数据)
字段类型:日期
默认内容-关联已有数据
上周最后一天(即当前应用)- 日期
筛选数据:
周一 等于 周一
是否为当周最后一天 等于 是
作用:用于获取历史数据中,当周最后一天是哪一天

是否为当周最后一天
字段类型:单行文字
默认内容-通过公式计算
IFS(
DAYS(插入日期字段,插入当周最后一天历史数据字段)>0,"是",
AND(NOT(ISEMPTY(插入日期字段)),ISEMPTY(插入当周最后一天历史数据字段)),"是",
true,"否"
)
作用:通过对比得到该日期是否为当周最后一天

流程设计
申请人节点
提交/通过时重新触发数据关联/公式(请按计算顺序设置)
周一
当周最后一天(历史数据)
是否为当周最后一天
作用:针对Q-Robot或者导入的数据,或者字段隐藏时,可以实现自动计算/判断。

Q-Robot 更新历史数据
目标应用:上周最后一天(当前应用)
筛选数据:
周一 等于 周一
日期 小于 日期
更新规则:
是否为当周最后一天 更新为 自定义 否
作用:更新历史数据,是否为当周最后一天的判断

报表设计
数据范围
AND(DAYS(IF(NUM(TEXT(CURDATE(),"E"))!=0,DATEDELTA(CURDATE(),(-NUM(TEXT(CURDATE(),"E"))-6),"D"),DATEDELTA(CURDATE(),-13,"D")),插入周一字段)==0,插入是否为当周最后一天字段=="是")
作用:满足2个条件,可筛选得到上周最后一天的数据
- 公式计算得到上周一,与表单中周一字段比较是否同一天
2.是否为当周最后一天为是


实现效果

