EASBIM报表实施案例_组织职员年龄段统计分析报表.doc_第1页
EASBIM报表实施案例_组织职员年龄段统计分析报表.doc_第2页
EASBIM报表实施案例_组织职员年龄段统计分析报表.doc_第3页
EASBIM报表实施案例_组织职员年龄段统计分析报表.doc_第4页
EASBIM报表实施案例_组织职员年龄段统计分析报表.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1需求描述:统计各组织不同年龄段的人数,如下表1方式展现:小于20岁20到40岁40到60岁60岁以上组织单元1138263组织单元2024201组织单元312042表12实现用BIM报表平台开发过程如下:2.1新增年龄段维度在BIM业务管理平台新增一个年龄段基础资料,作为年龄段统计维度,如下图1:图1单据增加三个字段:年龄段、最小值、最大值;字段类型为整型。(注:其他四个字段包括编码、名称、简称、描述为系统内置字段,不用理会它,也可以设计它们录入时不可见。)发布后,录入相关的数据,如下图2:图22.2新增职员年龄信息统计分析事实表切换到BOSStudio视图(由于目前BIM报表平台暂时不支持一些基于复杂实体创建查询),新增职员年龄信息统计分析事实表查询,主要字段包括:职员id职员名称出生日期组织单元id组织单元名称所属年龄段根据EAS HR的实际业务,设计事实表如下图3:图3下面介绍该复杂查询的创建过程,对BOS Studio使用及HR业务熟悉者,可以跳过此过程。1、主对象Person为com.kingdee.eas.basedata.person.app.Person.entity,如下图4所示:图42、第一个子对象为PositionMember,为职员和职位的关联对象,通过它可以找到职员相应的职位;其对应的业务实体为:.app.PositionMembe.entity。该子对象增加如下图5所示:图53、第二个子对象为Position,为职员对应的职位,其对应的业务实体为:.app.Position.entity。该子对象增加如下图6所示:图64、第三个子对象为AdminOrgUnit,为职员对应的行政组织单元,其对应的业务实体为:.app.AdminOrgUnit.entity。该子对象增加如下图7所示:图7事实表对象选择好以后,导入相关字段,如下图8 所示:图其中,id(职员id), name(职员名称), birthday(职员出生日期), AdminOrgUnit.id(行政组织单元id,请在导入修改其显示名称为OrgID,避免跟职员id混淆), AdminOrgU(行政组织单元名称)。最后,增加一个自定义字段AgeArea,该字段显示名称为“年龄段”,数据类型为整型(int),计算式为:case when ( to_int ( datediff ( dd , #0 , getdate ( ) ) / 365.25 ) between 0 and 20 ) then 1 when ( to_int ( datediff ( dd , #0 , getdate ( ) ) / 365.25 ) between 21 and 40 ) then 2 when ( to_int ( datediff ( dd , #0 , getdate ( ) ) / 365.25 ) between 41 and 60 ) then 3 else 4 end该计算式的年龄段数据根据年龄段基础资料中录入的年龄段定义,保持数据一致。注意:图8中的蓝色框选中的另外两个字段Person.address、Person.officePhone为了保证该计算式校验正确而随便选上凑数的,属入BOS Studio的一个Bug。正确的话只需要选上Person.birthday一个字段即可,因为该计算式只关联到这一个字段。到此,职员年龄信息统计分析事实表数据源就创建完毕,切换回BIM业务建模工具视图。2.3 新增职员年龄分析报表数据源(立方体模型)2.3.1 新建立方体模型1、选择2.2新增的职员年龄信息统计分析事实表,如下图9所示:图92、选择度量值,把年龄段作为度量值,并且聚集函数选择“计数”(因为是统计某年龄段的人数)。如下图10所示:图103、保存立方体注意:立方体名称用建议使用英文,立方体别名可以用中文等,避免解析出错。如下图11所示:图112.3.2新建“年龄段维度”1、新建“年龄段维度”,如下图12所示:图12选择标准维度,然后维度表选择年龄段基础资料的数据源:com.kingdee.eas.custom.app.AgeAreaQuery.query,如下图13所示:图132、定义维度级别,选择一个唯一字段,一般选择id,而成员名称和成员别名表示在报表中显示的名称,一般选择名称,如下图14所示:图153、建立维度表和事实表的连接。分别选中维度表和事实表中的年龄段字段,如下图16所示:图164、保存年龄段维度,如图17所示:图172.3.3 新建“组织维度”步骤如2.3.2新建“年龄段维度”一样,维度表选择.app.AdminOrgUnitQuery.query,维度表的id跟事实表的OrgID建立连接。2.3.4 保存模型如下图18所示:图182.4 新建多维报表新建多维报表职员年龄分析报表,报表数据源选择2.3所建的职员年龄分析报表数据源,然后设置主菜单、发布报表,到此,设计报表的过程就完成了,下面就是报表的运行了。2.5 运行报表1、启动EAS客户端,进入相应的主菜单,即可运行报表。2、报表显示后,交换维度到度量,如下图19所示:图193、进行行列交换,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论