DAP数据分析平台是公司的核心产品之一,主要是满足在企业进行数据分析的过程中,进行数据集中化管控、决策分析等需要。通过DAP数据分析平台可以有效支撑企业构建数据仓库,实现企业业务数据的清洗和汇聚,同时基于DAP平台的展现配置,可以根据业务主题构建相应的展现看板,从而实现数据的图形化展现,为企业领导层的数据把控和运营决策分析提供支持

基于之前在项目以及内部使用过程中发现的问题,以及DAP产品发展的需要,最近对DAP平台进行了部分功能的升级,对组件资源进行了重新规划,组件实例的配置方式也做了调整,所以基于调整后的DAP功能整理了组件实例的配置方式,以便于后续对DAP产品的学习掌握,也是后续DAP产品精要的内容之一。 

1总体说明 

本次产品升级主是要考虑到DAP在进行导航页面配置时原有的功能比较繁琐,在操作时不同组件的配置方式都不相同,大大增加了配置难度和使用的便捷性,所以对组件配置的功能进行了重构,使组件配置更加统一和方便。 

1.1功能说明 

DAP组件管理和导航管理是配置DAP效果展现的重要功能,在原来的产品功能中组件管理提供基础的组件资源,导航管理配置展现看板,在看板中选择组件资源配置组件实例从而构建最终的展现效果,如下图所示: 

基于新版DAP的组件实例配置说明_新版DAP

在新版本的DAP中对现有的组件资源进行了重新规划与构建,添加了组件样例功能,通过对组件资源配置不同的属性构建不同的组件样例,样例可以直接进行预览,导航管理直接基于组件样例进行构建,如下图所示:  

基于新版DAP的组件实例配置说明_DAP组件实例_02

1.2功能调整 

1.组件资源添加分类、分组,通过分类、分组实现组件资源的二级划分管理; 

2.在组件管理中添加组件样例功能,组件资源和组件样例是一对多的关系; 

3.组件样例新增时直接复用组件资源的属性配置,但可以根据需要手动配置,配置后作为组件样例的自有属性独立存储; 

4.看板页面中配置组件时基于组件样例进行生成,复用选择的组件样例的属性,根据需要可以进行组件样例的切换。 

1.3实例配置 

组件实例的配置主要包括组件选择、数据集/立方体绑定、条件配置、交互配置、属性配置等。 

1.进入看板配置页面,首先从组件资源树中选择一个组件,将其拖动到右侧的页面容器中; 

2.打开组件实例配置页面,选择数据集或立方体; 

3.根据组件展现效果的需要,配置组件实例的维度、指标、标识、编码,根据需要在数据过滤中配置条件和排序; 

4.在组件属性中切换不同的组件样例,或者基于组件样例重新调整属性,形成新的实例展现效果; 

5.配置组件联动与组件跳转,实现页内或跨页面的多组件交互。 

2展现配置 

基于重新规划的组件资源进行组件样例的构建,并且通过配置不同的动态属性形成不同的预览效果。看板页面直接引用组件样例,也可以基于组件样例手动配置属性构建独立的展现效果,再通过绑定数据集/立方体实现数仓数据的图形化展现。 

2.1组件样例 

以柱形图为例,在基础柱形图中添加组件样例,并通过配置不同的属性构建不同的展现效果。 

1.在基础柱形图中添加组件样例:

基于新版DAP的组件实例配置说明_看板_03

2.打开样例配置页面,配置属性信息,实现组件样例的动态展现:  

基于新版DAP的组件实例配置说明_看板_04

3.再新增两个样例,并且配置不同的属性构建多种展现效果: 

基于新版DAP的组件实例配置说明_数据_05

基于新版DAP的组件实例配置说明_看板_06

2.2组件选择 

看板页面配置组件实例时先从组件资源树中选择组件资源,再根据需要切换不同的组件样例,也可以根据需要自定义组件实例的属性信息。 

1.在看板配置页面选择组件资源,拖动到页面容器中:  

基于新版DAP的组件实例配置说明_DAP组件实例_07

2.点击保存,直接查看默认的组件样例的展现效果: 

基于新版DAP的组件实例配置说明_新版DAP_08

3.切换不同的组件样例,保存查看展现效果: 

基于新版DAP的组件实例配置说明_组件实例配置说明_09

基于新版DAP的组件实例配置说明_看板_10

4.也可以根据需要自定义组件实例的属性:  

基于新版DAP的组件实例配置说明_新版DAP_11

2.3数据绑定 

配置组件实例的分析模型和字段,实现数仓数据的图形化展现。 

1.选择数据集: 

基于新版DAP的组件实例配置说明_数据_12

2.配置维度、指标、标识、编码等字段信息: 

基于新版DAP的组件实例配置说明_数据_13

3.查看最终的展现效果: 

基于新版DAP的组件实例配置说明_DAP组件实例_14

3组件交互 

DAP的导航看板在进行数据图形化展现的同时,也会支持页面的联动与穿透,即通过组件操作实现页面的联动交互,升级前DAP是通过JS代码的方式实现页面的联动交互,为了降低组件配置的难度,对交互方式进行了升级。 

3.1交互方式 

组件实例的交互主要是两种方式,一是组件联动,二是页面穿透,组件联动主要是实现同一页面内多个组件的效果联动,页面穿透是操作一个页面的组件时,可以跳转至另一个页面,并且实现两个页面之间的参数传递。 

基于新版DAP的组件实例配置说明_看板_15

3.2组件联动 

配置同一页面多个关联的组件实例,并对各实例配置组件联动效果。 

1.首先选择联动的发起组件,打开组件实例配置的组件联动:  

基于新版DAP的组件实例配置说明_新版DAP_16

2.点击添加,选择需要联动的组件,并且配置组件联动的用于传递参数的源字段以及目标字段: 

基于新版DAP的组件实例配置说明_数据_17

3.打开目标组件的配置,配置目标组件的条件过滤: 

基于新版DAP的组件实例配置说明_新版DAP_18

4.保存配置,查看组件的联动效果: 

基于新版DAP的组件实例配置说明_新版DAP_19

基于新版DAP的组件实例配置说明_数据_20

3.3组件穿透 

配置多个跨页面的关联组件实例,并配置各实例的交互效果,实现组件穿透。 

1.先在页面1中配置源头组件实例: 

基于新版DAP的组件实例配置说明_DAP组件实例_21

2.在源头组件的组件跳转中配置跳转时的交互,选择跳转页面: 

基于新版DAP的组件实例配置说明_数据_22

3.配置源头组件和目标组件的参数传递条件: 

基于新版DAP的组件实例配置说明_数据_23

4.保存配置,验证穿透效果: 

基于新版DAP的组件实例配置说明_新版DAP_24

基于新版DAP的组件实例配置说明_DAP组件实例_25

4问题总结 

DAP产品功能在不断升级和完善的过程中,目前大部分功能是可以走通的,但是也会存在一些问题,后续还需要进行不断优化完善。 

4.1组件资源 

之前根据DAP产品的功能以及在实际项目中的实施情况,对DAP的组件资源进行了整体规划,包括组件分类、分组、编码、转换类等,目前正在对这些组件资源进行重构,在重构的过程中,部分内容还需要进行进一步完善。 

1.组件资源的模板、JS代码的优化,要能满足更多的展现方式,对于数据的校验和处理要足够全面和精准; 

2.组件资源的属性要不断进行细化和完善,以便各类组件能满足各种不同的使用场景和主题。 

4.2组件样例 

虽然组件样例功能已经开发完成,但是后续的测试以及每类组件的样例的预置还需要不断完善。 

1.每个组件资源需要扩展2-3个组件样例,作为DAP的预置数据,满足DAP预置看板的展现效果,同时也为后续DAP产品的使用和实施提供更加快捷的数据支持; 

2.在预置样例的过程中测试组件样例功能,通过对组件资源属性的抽象与细化,验证组件样例在不同使用场景下功能完备。 

4.3导航看板 

由于组件资源进行了重构,同时增加了组件样例功能,所以需要对DAP预置导航看板基于组件样例进行重构,并且配置组件联动、穿透的交互效果。 

1.重构人事、销售、财务、成本、计划、项目等地产分析的主题看板; 

2.验证重构后的各类组件资源和样例,并通过配置实际应用对组件的属性进行抽象和配置; 

3.验证不同场景下组件实例的交互功能,并完善配置错误、数据异常等常见问题提示和指引功能。 

5心得总结 

本文档是基于新升级的DAP产品功能整理的导航看板的配置方式,总结组件实例的配置过程,以及配置过程中存在和问题和后续产品功能的完善内容,以支持后续产品升级、使用、实施的需要。 

5.1功能总结 

从功能的角度来说,本次升级实际并未对DAP的产品功能进行非常大幅度的升级,主要就是扩展组件样例、完善组件实例配置两部分,但是从产品应用场景以及实施效果来说,本次升级对DAP是非常重要和有意义的,组件资源的优化与升级使DAP的组件更加规范化、应用场景更加广泛,更具有通用性和便捷性;而组件实例配置的升级,则大大提升了使用的方便,后续实例配置可以完全通过配置式而非代码的方式,提升了对非技术人员的友好度。 

5.2后续规划 

随着DAP产品的不断升级,相关功能也在不断完备,后续DAP要不断进行精细化和体系化,在完善功能的同时,要从使用者的角度不断完善配置过程中的操作提示、异常提醒等机制,以满足非开发人员在使用DAP配置时可以快速学习和掌握;同时也要考虑DAP和ESB、MDM等产品的有效融合,在数据治理分析、大数据分析等方面满足企业实际业务场景的需要。 

5.3个人总结 

通过最近DAP产品的开发功能,对DAP的相关功能又进行了一遍梳理,同时对底层的引擎和处理逻辑进行优化的过程中,也发现了之前开发的代码的一些问题,对自身的技术能力也有所帮助;在进行组件重构的过程中,既要考虑组件通用性,又要尽量抽象组件属性,以便DAP在后续使用中满足更多的场景,结合之前的项目不断进行梳理整合,对于后续DAP的使用和项目实施有了更深的掌握。 

但是在开发过程中,也暴露了自身的不少问题,特别是对计划和进度的把控是存在很大问题的,计划与实际工作存在很大偏差,虽然有时候是因为项目上的一些问题影响了进度,但更多的是对计划的控制和落地没有做到位。后续在平时工作中要有意识的强化这方面的能力,因为是实际项目实施过程中,严格把控项目节点是项目成功的重要保障,无论是项目经理、技术经理还是部门负责人这方面的能力是一定要进行强化的。