永洪社区

标题: 如何动态的统计数据 [打印本页]

作者: HCHBI    时间: 2023-4-27 13:45
标题: 如何动态的统计数据
我有一份员工加班时间的数据,结构如下:
员工姓名   日期 加班时间  所属部门  地区
A           2023-04-25 8:30-11:45      3H  TPG BJ
A           203-04-25   20:00-21:00    1H   IFG  HK
B            203-04-25   20:00-21:00    1H   ISG SH
C             203-04-25   20:00-21:00    1H  CDG SH

我还会动态填写一份数据集平均员工
地区 所属部门 平均员工
BJ    TPG         3

我要在BI中自由的展示出3-4月的平均加班时长 或者4-7月组合的平均加班时长如何实现,平均加班时长=该部门员工每个月总的加班时长/填写的平均员工数

作者: yhdata_ruby    时间: 2023-4-27 13:55
新建一个计算列:fixed(员工::sum(时长))
绑定到自由表,后面一列绑定平均员工数,使用格间计算,参考https://www.yonghongtech.com/rea ... =%E6%A0%BC%E9%97%B4
作者: HCHBI    时间: 2023-4-28 09:44
yhdata_ruby 发表于 2023-4-27 13:55
新建一个计算列:fixed(员工::sum(时长))
绑定到自由表,后面一列绑定平均员工数,使用格间计算,参考https: ...

不只是自由表哈,这个需求的意思是我现在可能做一个柱状图 也可能折线图 来看看这些地区和事业部加班时长的分布。所以两个核心诉求是,每个地区和事业部的平均人员 每个月都在变化,我是根据手动填写变化的,另一个是我要组合的时间区间也是变化的,例如,我在4月可能组合的是22年4-7月 8-11月 23年12-3月,我在5月又要组合的是区间22年5-8月 9-12月 1-4月。(所以算的合计加班时长的区间是变化的,需要自行指定的,平均人员也是变化且要动态指定的。)
作者: yhdata_ruby    时间: 2023-4-28 09:57
HCHBI 发表于 2023-4-28 09:44
不只是自由表哈,这个需求的意思是我现在可能做一个柱状图 也可能折线图 来看看这些地区和事业部加班时长 ...

所以具体想要实现的效果是?这里的描述我只看到各种数据是变化的
作者: DX188    时间: 2023-4-28 10:06
思路:1个时间范围组件,1张员工加班时间数据表A表,按地区、部门汇总,1张动态员工平均时长表B表
首先,取出动态表里的3列数值,分别给定参数param["地区"],param["部门"],param["平均"]
其次,将A表用循环展开,取部门和地区列的所有值,if判断当部门==param["部门"] and 地区==param["地区"]时,返回加班时间
然后,将取出的所有加班时间求和,并除以与之对应的param["地区"]、param["部门"]的param["平均"]
再者,将求得的值赋给A表的平均加班时长列
最后,将你想要展示的数据绑定各种图表上,将所有图表设过滤条件,日期在时间范围之间




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4