如何使用cube 统计公司每个月在职人数和离职人数

0
我想统计公司的月份在职人数和离职人数,
比如,我通过年月维度可以看到以往每个月的在职、离职人数汇总及平均年龄等度量值情况。
我该如何使用cube来处理。
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-10-14 回答

按照关系型数据库的思维
你的数据库里肯定保存了一份公司雇员表

数据仓库这边可以有一张 在/离 职人员记录表, 这张表完整的记录了所有员工的入职/离职状况

你可以先建立一个 时间维度表,粒度细到天。
然后把它和 在/离 职人员表关联起来,这时候你已经可以统计到天的 在职/离职 人员数量
计算成员写法:

CREATE MEMBER CURRENTCUBE.[Measures].在职人员 AS
Aggregate([Data Type].[ID].[ID].&[1], [Measures].[人员数])
, VISIBLE = 1
, DISPLAY_FOLDER = 'Test';

这个&[1] 就是你离职 或者 在职状态对应的枚举值。 离职与其对应

那么既然你已经有了根据天的统计,我想月应该没有问题吧。 举一反三

 
0

学东 2015-10-15 回答

但是这样记录的话有个问题,比如员工2015-10-15 入职,到11月去统计所有在职人员,就统计不到这个人了。

要回复问题请先登录注册