实验内容: 某连锁超市为了优化经营管理,拟搭建一个商务智能系统,来帮助企业管理团队更全面、专业的通过数据了解业务况状。目前公司有一个订单数据库,记录了每一笔订单的详细数据,包括以下字段: 【字段名称,订单编号,下单日期,销售点,支付方式,发货日期,物流时限,客户编号,客户名称,客户类型,客户城市,客户省份,客户地区,产品编号,产品名称,产品分类,产品细类,金额,数量,折扣,利润,推销员,是否退货,财政年度】 (注:详细数据类型及样例,请参考附件“orders.sql”) 然而,各部门对数据的关注点不同,且各部门使用数据分析工具对数据的格式要求也不一样。因此,公司委托你开发一个数据转换系统,将订单数据库中的数据按照不同部门的需求进行转换和输出。各部门具体需求如下:
部门名称 | 销售部门 | 物流部门 | 客户关系部门 | 仓储部门 | 售后部门 | 输出字段 | 订单编号 销售点 支付方式 金额 数量 折扣 利润 推销员 | 订单编号 下单日期 发货日期 物流时限 | 订单编号 客户编号 客户名称 客户类型 客户城市 客户省份 客户地区 | 订单编号 产品编号 产品名称 产品分类 产品细类 | 订单编号 产品编号 客户编号 是否退货 金额 | 数据格式 | .xlsx文件 | .json文件 | .csv文件 | .xml文件 | 数据库表 | 命名规则 | 文件名:姓名拼音-当前日期 | 数据库表名:return | 输出路径 | 输出文件路径为转换文件的当前目录${Internal.Entry.Current.Directory} | | 特殊要求 | 工作表名: 中文姓名 | 所有数据放到1个文件中 | 以逗号作为分隔符 | 以'订单编号'作为节点属性,其它字段作为节点内容 | 只导出[是否退货=1]的数据 数据库表自行创建 | 附件: ![](https://i-blog.csdnimg.cn/blog_migrate/1ee31356feeb6c3f7468ef0cb0be1d35.png) 答题要求: 任务一:搭建KETTLE项目开发环境
- 在MySQL中创建kettledb数据库和orders表结构及数据
- 在KETTLE SPOON中创建转换工程(KTR), 转换名称为个人姓名
- 在KTR中创建kettledb数据库连接, 数据库连接参数使用变量(命名参数)
任务二:销售数据导入和导出
- 需提供转换步骤设计全图
- 需提供主要转换步骤的关键配置项截图
- 需提供新建数据库表的SQL语句或操作界面截图
- 需提供转换执行结果截图
- 需提供输出的文件/数据库表内容的截图
|