随着业务需求在广度和深度方面的不断延伸,数据可视化的应用场景也逐渐丰富多彩,除了常规的量化指标监控外,组织架构较完善的公司,为方便对人的管理,更加注重结构化数据可视化的需求,本文正是在这样的背景下,和大家一起学习交流如何处理后台模型,并在QlikView中嵌入组织架构。
1
实现步骤
不同于常见的PPT或者PDF文档形式的组织架构,qlikview在实现组织架构的同时,保留了关联分析的特色,和数据产生联动,通过函数Hierarchy 即可实现,需要的字段列表如下:
其中Employee No是组织架构成员(领导)编码,Report To是直属领导编码:
通过代码
组织架构:
LOAD
[Employee No],
领导,
领导所处部门,
[Reports To],
直属领导
FROM
组织架构数据源1.xlsx
(ooxml, embedded labels, table is Sheet1);
导入基础数据,再通过如下代码,将基础数据转换为组织架构形式:
Hierarchy:
Hierarchy ([Employee No], [Reports To], [领导_1_H], [leader1], [领导_1_H],Hierarchy1, '-')
LOAD [Employee No],
[Reports To],
领导 as 我司领导_1_H
Resident 组织架构;
DROP FIELDs[Reports To] FROM Hierarchy1;
字段[Reports To]是节点连接作用,可drop掉;
2Hierarchy参数解读
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)
NodeID:子节点,对应组织架构所有成员;
ParentID:父节点,该节点需要在原始数据体现,即例子的[Reports To],连接不同子节点;
NodeName:子节点列表,最大列举子节点个数;
ParentName:父节点列表;
PathSource:表明架构路径来源;
PathName: PathSource名称,列举子节点到同一单元格内;
PathDelimiter:规定了子节点列举时所用的分隔符;
3
结果展示
结果展示:根据子节点数,子节点名称自动加数字后缀
a)数据模型结果
b)前端展示
公司组织架构一目了然,让新人迅速熟悉公司环境,任何组织架构上的调整也能快速让公司里的每个人了解,方便企业进行部门重组、人事变动等,也方便员工在工作上的接触,使企业在内部交流上减少不必要的沟通成本,提升工作效率。你现在可以阅读原文,免费下载Qlik desktop版,体验一下全新的数据分析及可视化感受。
END
国内领先的大数据整体解决方案
为客户提供大数据分析平台端到端的解决方案
Ebistrategy
亦 策 软 件
400-676-1711
长按关注