此处使用FineBI处理人力资源数据,数据来源于HR_database数据文件,将此文件拷贝到安装目录下
然后配置数据库连接
在【公共数据】中新建一个文件夹,并将之前数据库中需要用到的表放入此处,更新数据。显示如下。
这时候首先要建立这些表的关联关系。按照如下关系,建立对应模式。
添加关联如下(也可以在分析主题中添加关联关系)
然后新建分析主题,把公共数据中的数据表全部选上。
在分析主题的数据中添加关联关系。
数据说明:Employee表里每月都会重复去生成新的数据,例如:EmplID为68346的雇员,每个月都会在Employee表生成1条数据。但是日期date不同。Date表中的PeriodNumber字段就是最后一次的日期。
数据添加完毕,关联关系处理好后,在数据中处理其余的问题。
虽然添加了关联关系,但是数据都是单表存在,没有合并到一张表。
这时候。我需要使用到Employee表和Date表来新添加一个汇总列(数据行数不变)。
先左右合并Employee表和Date表
因为我们等下要使用到Date表中的PeriodNumber字段,该字段记录了该人员最后的工作月份。
新增汇总列。MaxPeriodNumber,按照EmplID分组,将该组中PeriodNumber的最大数据全部赋予一个新的列,值就是最大值。并且都相同。
然后我们再新增一列。判断下MaxPeriodNumber这列中,哪列是最新的。这就需要和Employee表中的date字段对比。若相同,则证明是最新生成的。使用新增公式列
可以看到查询某一个雇员数据如下,201307是最新的一条。
新员工分析:
HR1_Employee表中有个字段叫做:isNewHire 值为1表示新员工。TermDate值为(离职日期)为空
2
2
2
2