一、工作内容
1、BI(Business Intelligence) -数据分析
整体思想流程:数据筛选、透视,建模,分析
首先在DBeaver中,使用PostgreSQL或oracle对数据库中的相关数据进行处理,获取所需数据后转至tableau,进行数据的建模和进一步的分析。
技术栈:PostgreSQL, oracle, DBeaver, tableau, tableau server, CDS(cell Data Store)
(1)叉车利用率
需求:最近一段时间内,不同部门,在一天内的叉车使用量。
明确需求:变量-时间+部门,展示-每天内每个小时的叉车使用数
思路及实现:
员工使用叉车前后都会打相应的卡,manhatan数据库会记录每个员工每天的打卡数据,可以通过员工的打卡数据近似计算叉车的使用情况。
首先在dbeaver中对数据进行筛选,透视员工信息,得到每个叉车在一天内的使用时间节点,将处理后的数据连接到tableau中,考虑使用热力图的形式展示叉车的使用情况。
最终结果展示:
(2)库位库容分析
需求:从物理位置和库位类型的维度,看库位的总数和使用数,另一方便展示出库位和库容的明细。
明确需求:分两部分进行展示,第一部分显示不同库区的库位情况、不同库位类型的库位情况、库区的范围太大再细化一个通道的库位情况,底二部分展示每个库位的库容情况。变量-库区、通道、库位、库位类型、库位尺寸、库位类型明细、库位锁、物料锁。展示-库位的使用情况、库容的使用情况。
思路及实现:
Manhatan的数据库中会有详细的库位与物料的相关信息,但分布在不同的表格中展示。
首先在dbeaver中对数据进行筛选、拼接,得到每个库位的使用情况及每个库位的库位类型、库位锁、物料锁、库位中物料占库容等信息,将处理后的数据连接到tableau中,考虑使用柱状图的形式进行展示。在此基础上设置两个库容使用率的阈值,将整体划分为三组,用于提醒或预警用户库位的出入库安排情况。
最终结果展示:
进一步分析-每个BAY的库位用量和相应的库容情况:
每个库位的剩余库容:
(3)库存趋势分析
需求:不同库位类型的库容随时间的变化情况。防止爆仓。
明确需求:变量-时间、库位类型、库位类型明细,展示-总库容和使用库容。
思路及实现:
manhatan数据库中,有库位与库容的信息,库位与库位类型的信息,通过库位连接库容与库位类型的对应关系,在tableau中使用线性图的形式表现出来。
先在DBeaver中进行数据筛选和拼接,在将数据连接到tableau中使用折线图和柱状图结合的形式展示出来。
最终结果展示:
(4)库容占用率
需求:不同库位类型的库容使用率,不同物料的库容使用率
明确需求:库位类型,物料,物料锁,展示-库位数,库容使用率
思路及实现:
DBeaver中筛选数据库数据,获取每行物料的库位类型,物料锁的状态,及其在对应库位上的使用库容和总库容,然后转至tableau中,用柱状图的形式展示出来。
最终结果展示:
(5)Fixbin利用率
需求:Fixbin库位的物料相对其他物料比较特殊,需要经常出入库物料。所以需要展示Fixbin库位的利用率情况供用户决定Fixbin库位的调整。
明确需求:变量-日期,物料号,展示-库容利用率
思路及实现:DBeaver筛选数据后,tableau中以折线和表格的形式展示出来。
最终结果展示:
(6)Fixbin最后出库时间
需求:Fixbin需要经常调整库位类型,调整的依据一部分来自于最后的出库时间
明确需求:变量-库位,展示-时长、最后一次出库距今时长
思路及实现:manhatan中抓取Fixbin库位的具体库位信息,及其对应的最后一次出库时间,计算得到距今时长,再到tableau中通过图标的形式展示出来。
最终结果展示:
(7)在库时长
需求:防止库位资源滥用,查看每个物料从入库开始计算距今为止的在库时长
明确需求:变量-物料,物料锁,库位类型,展示-时长
思路及实现:筛选manhatan数据库中的相关信息,转至tableau中进行可视化展示
最终结果展示:
(8)供应商占比
需求:查看各个供应商的在库库容占比,及各个供应商的物料情况占比
明确需求:供应商,库容,物料,库位类型
思路及实现:筛选manhatan数据库中的相关信息,转至tableau中通过饼图和文本的形式进行可视化展示
最终结果展示:
(9)D01出库频次
需求:查看一段时间内D01物料的出库频次
明确需求:物料,时间,频次-订单数
思路及实现:筛选manhatan数据库中的相关信息,转至tableau中进行可视化展示
最终结果展示:
(10)通道收发行数
需求:每个通道的收货与发货行数。
明确需求:通道,收发货行数-订单数和订单类型(收货/发货)
思路及实现:筛选manhatan数据库中的相关信息,转至tableau中进行可视化展示
最终结果展示:
2、一号库自动化项目
项目简介:为提升仓库管理效率,降低人力成本,计划对一号库中14、15、16共三个通道进行自动化改造。具体实现为:仓库内部全部由自动化的机器人上架或取货,出入库都在指定地点和员工进行交接。
具体工作:深入熟悉施耐德的仓库管理和运行方式,与GEEK+的人员进行交接,辅助绘制仓库的CAD图纸。计算自动化改造项目的提升效率。合同-项目改造流程部分。员工操作台的三维设计、采购。
3、作业分解指导书
背景介绍:现有的作业分解指导书大多是2019年修订的,迄今为止,由于仓库和工作实际情况的变化,入库、上架、补货等作业指导书都需要重新核定并完善分解指导书。
工作:核定作业指导书的细节内容,针对需要修改的内容,修改后添加更新的图片至指导书中。
4、yolov5训练模型
背景介绍:自动化检测流水线上的箱型大小及是否损坏
工作:制作数据集,训练模型
二、实习收获
技能方面:对PostgreSQL的学习不再停留在理论方面,实习实践之后,能够熟练使用PostgreSQL对不同数据库中的不同数据进行筛选和处理;
技能方面:能够熟练使用tableau软件,包括tableau server;
技能方面:能够熟练使用CDS,对数据库中的数据进行处理;
技能方面:使用python语言对数据库进行处理,使用CAD软件;
个人提升方面:思维的方式,当老板提出一个需求或产生一个问题时,首先明确目的和需求,围绕着这个目标朝着如何实现这个目标进行前向分析。明确思路之后一步一步实现;
个人提升方面:熟悉职场,同事。抗压能力提升。
个人提升方面:养成健身,早睡早起的好习惯。预先规划自己的工作和学习时间,自律很多。
三、实习不足
学校有实验的时候,实习项目进度推进较慢。但也保证了一定的质量。
迟到了两天。上班时间安排,下雨天应该规划好出行。
项目前期,对BI的背景不熟悉,沟通较少,返工较多。但后面经常和相应的人员进行沟通,效率提升很多,而且完成度高的同时返工较少。
四、实习产生的问题及其解决
问题1、第一次做叉车利用率的项目时,很迷茫不知道该怎么开展?
解决:leader指导,首先了解这个叉车使用的背景,知道为什么要做这个项目;然后思考如何实现这个项目,比如这个可视化的展示,就是如何展示(热力图?柱状图?折线图?等);再思考需要实现这些需要什么东西,去找对应的同事沟通(比如BI这块就是,数据从哪来,数据不准怎么办)
问题2、做BI、SPEC、作业指导书会有一些背景不了解,或者对某一块不知道。
解决:多和同事沟通,沟通很重要,掌握合适的方法后可以事半功倍。BI、SPEC、指导书等都是需要协调沟通的,没有一个是自己蒙头做就能简简单单完成的。
问题3、实习期间遇到学校方面需要补做实验。
解决:合理安排规划时间很重要,积极主动和leader沟通,在保证实习项目推进的前提下,回学校做实验。
五、其他
数据工厂
L1-数据落地层、L2-原始数据层、L3数据明细层、L4数据集市层
数据集成与开发
ETL流程设计、ETL任务管理、ETL调度监控