掌桥专利:专业的专利平台
掌桥专利
首页

数据表布局视图生成方法和装置,数据表输出方法和装置

文献发布时间:2023-06-19 12:19:35


数据表布局视图生成方法和装置,数据表输出方法和装置

技术领域

本申请涉及计算机应用技术领域,具体涉及一种数据表中布局视图的生成方法和装置,数据表的输出方法和装置,数据表目标维度数据的输出方法和装置,数据表生成系统,数据交互方法,基于商品数据分析服务的数据表输出方法,基于物流数据分析服务的数据表输出方法,基于监控数据分析服务的数据表输出方法,基于财务数据分析服务的数据表输出方法,以及计算机存储介质和电子设备。

背景技术

随着近年来海量数据的产生,对大数据的分析显得尤为重要。数据可视化方式能够将复杂的原始数据组织成直观有效的数据图表,从而能够根据数据图表中展示出的数据进行分析决策,有效避免未来开发成本的增加,降低运作风险。

现有数据可视化工具绘制的可视化数据图表,通过加载全量明细数据后,在数据图表数据层做透视计算得到一个透视后的数据立方体(cube),然后计算行列头的布局,再绘制数据图表。即:确定行列头即可得到数据单元格的路径(path),再根据路径从数据立方体中拿到对应的数据绘制数据区域。该方式存在的问题至少如下:

1、加载全量明细数据后再做交叉计算,存在数据处理过程中的瓶颈问题,进而无法支持大数量的实时分析,产生数据图表显示延迟问题;

2、数据图表中的所有维度为平铺形式,进而造成维度数据数量的局限。

发明内容

本申请提供一种数据表中布局视图的生成方法,以解决现有技术中数据显示延迟的问题。

本申请提供一种数据表中布局视图的生成方法,包括:

确定用于生成数据表布局视图的目标维度数据,其中,所述目标维度数据包括至少两个维度方向的数据,任意一个维度方向上的目标维度数据包括一个或多个层级子维度;

获取所述目标维度数据的元数据信息,其中,所述元数据信息为用于描述数据表中所述目标维度数据的数据结构信息;

根据所述元数据信息,确定用于构建与所述目标维度数据对应的所述数据表布局视图的维度布局数据;

根据所述维度布局数据生成,用于输出与所述目标维度数据对应的所述数据表的布局视图。

在一些实施例中,所述获取所述目标维度数据的元数据信息,包括:

当所述目标维度数据为笛卡尔模式类型时,生成笛卡尔维度树;

根据所述笛卡尔维度树,获取所述元数据信息。

在一些实施例中,所述当所述目标维度数据为笛卡尔模式类型时,获取笛卡尔维度树,包括:

根据所述目标维度数据中的行维数据,生成行维笛卡尔维度树;

所述根据所述笛卡尔维度树,获取所述元数据信息,包括:

根据所述行维笛卡尔维度树中维度节点之间的依存关系,确定所述行维元数据信息。

在一些实施例中,所述当所述目标维度数据为笛卡尔模式类型时,生成笛卡尔维度树,包括:

根据所述目标维度数据中的列维数据,生成列维笛卡尔维度树;

所述根据所述笛卡尔维度树,获取所述元数据信息,包括:

根据所述行列维笛卡尔维度树中维度节点之间的依存关系,获取所述列维元数据信息。

在一些实施例中,所述当所述目标维度数据为笛卡尔模式类型时,生成笛卡尔维度树,包括:

根据所述目标维度数据中的行维数据和列维数据,生成行列维笛卡尔维度树;

所述根据所述笛卡尔维度树,获取所述元数据信息,包括:

根据所述行列维笛卡尔维度树中行维节点之间的依存关系和列维节点之间的依存关系,获取行列维元数据信息。

在一些实施例中,还包括:

获取基于已输出的所述数据表中展示的所述目标维度数据的维度操作请求,其中,所述目标维度数据包括:行维数据和列维数据;

根据所述维度操作请求,对所述布局视图进行布局处理;

根据所述布局处理,将所述布局视图更新为与所述维度操作请求相对应的新布局视图。

在一些实施例中,所述根据所述维度操作请求,对所述布局视图进行布局处理,包括:

根据所述维度操作请求,获取所述元数据信息;

根据所述元数据信息,确定对所述布局视图进行布局处理的布局处理数据;

所述根据所述布局处理,将所述布局视图更新为与所述维度操作请求相对应的新布局视图,包括:

根据所述布局处理数据,将所述布局视图更新为与所述维度操作请求相对应的新布局视图。

在一些实施例中,还包括:

获取基于已输出的所述数据表中展示的所述目标维度数据的维度创建操作请求;

根据所述维度创建操作请求,确定待创建维度在所述布局视图中的布局位置;

根据所述布局位置,更新所述布局视图。

在一些实施例中,所述根据所述维度创建操作请求,确定待创建维度在所述布局视图中的布局位置,包括:

根据所述维度创建操作请求,获取所述元数据信息;

根据所述维度创建操作请求中待创建维度依存的所述目标维度数据和相应的所述元数据信息,确定待创建维度在所述布局视图中的布局位置。

在一些实施例中,还包括:

获取对所述目标维度数据进行更新后的新目标维度数据;

根据所述新目标维度数据,生成对应于所述新目标维度数据的新元数据信息;

根据所述新元数据信息,确定用于重新输出所述新数据表的布局视图的新维度布局数据;

根据所述新维度布局数据生成所述新布局视图;

根据所述新布局视图对所述布局视图进行更新。

在一些实施例中,还包括:

获取所述布局视图中行维数据和列维数据;

根据所述行维数据和所述列维数据的路径信息,生成结构化查询语句;

根据所述结构化查询语句获取与所述行维数据和所述列维数据相对应的,用于展示在所述数据表数据展示区域的数据。

在一些实施例中,所述确定用于生成数据表布局视图的目标维度数据,包括:

获取根据原维度数据确定的维度配置数据;

将所述维度配置数据确定为所述目标维度数据。

本申请还提供一种数据表中布局视图的生成装置,包括:

第一确定单元,用于确定用于生成数据表布局视图的目标维度数据,其中,所述目标维度数据包括至少两个维度方向的数据,任意一个维度方向上的目标维度数据包括一个或多个层级子维度;

获取单元,用于获取所述目标维度数据的元数据信息,其中,所述元数据信息描述所述目标维度数据的数据结构信息;

第二确定单元,用于根据所述元数据信息,确定用于构建与所述目标维度数据对应的所述数据表布局视图的维度布局数据;

生成单元,用于根据所述维度布局数据生成,用于输出与所述目标维度数据对应的所述数据表的布局视图。

本申请还提供一种数据表的输出方法,包括:

获取根据所述数据表中布局视图的生成方法中生成的布局视图;

对所述布局视图进行渲染,输出数据表;所述数据表包括至少两个维度方向的目标维度数据,其中,当所述数据表包括两个维度方向时,所述数据表的行头展示所述布局视图中与所述目标维度数据对应的行维数据,所述数据表中列头展示所述布局视图中与所述目标维度数据对应的列维数据,所述数据表数据区域展示获取的与所述行维数据和所述列维数据相对应的数据。

在一些实施例中,所述数据表数据区域展示获取的与所述行维数据和所述列维数据相对应的数据,包括:

根据所述行维数据和所述列维数据的路径信息生成结构化查询语句;

根据所述结构化查询语句,获取与所述行维数据和所述列维数据相对应的数据;

将所述数据展示在所述数据表数据区域中,与所述行维数据和所述列维数据相对应的位置。

在一些实施例中,还包括:

响应于所述数据表中展示的所述行维数据或者所述列维数据的维度操作请求,获取新布局视图;

根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表。

在一些实施例中,所述响应于对所述数据表中展示的所述行维数据或者所述列维数据的维度操作请求,获取新布局视图,包括:

对所述数据表中展示的所述行维数据或者所述列维数据进行折叠或展开的维度操作,其中,折叠维度操作为隐藏所述行维数据或所述列维数据的子维度数据,所述展开维度操作为显示所述行维数据或所述列维数据的子维度数据;

根据所述折叠或展开维度操作发送维度操作请求;

响应于所述维度操作请求,获取所述新布局视图。

在一些实施例中,所述响应于对所述数据表中展示的所述行维数据或者所述列维数据的维度操作请求,获取新布局视图,包括:

基于所述数据表中展示的所述行维数据或者所述列维数据进行维度创建操作;

根据所述维度创建操作,发送维度创建操作请求;

响应于所述维度创建操作请求,获取针对创建维度生成的所述新布局视图;

所述根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表,包括:

将所述维度创建操作请求中创建维度展示在输出的所述新数据表中指定的布局位置。

在一些实施例中,还包括:

接收根据新维度布局数据生成的新布局视图,其中,所述新维度布局数据为根据所述目标维度数据更新后的新目标维度数据产生;

根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表。

在一些实施例中,所述对所述布局视图进行渲染,输出数据表,包括:

当所述布局视图中布局的所述行维数据和所述列维数据中之一包括一个目标维度数据时,所述数据表的行头对应所述目标维度数据进行层级顺序展开或者平铺展开,所述数据表的列头对应所述目标维度数据进行层级顺序展开或者平铺展开;其中,所述目标维度数据包括子维度数据;

当所述布局视图中布局的所述行维数据和所述列维数据中之一包括多个目标维度数据时,所述数据表的行头并列展示具有依存关系的多个行维数据,其中,所述行维数据包括子行维数据;所述数据表的列头并列展示具有依存关系的多个列维数据,其中,所述列维数据包括子列维数据。

在一些实施例中,还包括:

根据对输出的所述数据表提供的数据分析提示信息的操作,输出针对所述数据表进行数据分析的分析页面。

在一些实施例中,还包括:

根据对输出的所述数据表提供的存储提示信息的操作,将所述数据表进行存储。

本申请还提供一种数据表的输出装置,包括:

获取单元,用于获取根据所述数据表中布局视图的生成方法中生成的布局视图;

输出单元,用于对所述布局视图进行渲染,输出数据表;所述数据表包括至少两个维度方向的目标维度数据,其中,当所述数据表包括两个维度方向时,所述数据表的行头展示所述布局视图中与所述目标维度数据对应的行维数据,所述数据表中列头展示所述布局视图中与所述目标维度数据对应的列维数据,所述数据表数据区域展示获取的与所述行维数据和所述列维数据相对应的数据。

本申请还提供一种数据表目标维度数据的输出方法,包括:

确定获取的原维度数据是否为维度树结构的层级维度;

若是,则将所述原维度数据以所述维度树结构形式输出到维度编辑区域的维度显示区;

将从所述维度显示区中选取的原维度数据作为目标维度数据,以所述维度树结构形式输出到所述维度编辑区域的配置区。

在一些实施例中,还包括:

当获取的所述原维度数据不是维度树结构的层级维度时,将所述原维度数据按照所述维度树结构进行组合;

所述将所述原维度数据以所述维度树结构形式输出到维度编辑区域的维度显示区,包括:

将组合后的所述原维度数据以所述维度树结构形式输出到所述维度编辑区域的维度显示区。

在一些实施例中,还包括:

在所述维度显示区,输出用于在所述数据表数据区域中展示的与所述目标维度数据相对应的指标信息;

根据对所述维度显示区中所述指标信息的选取操作,将选取的指标信息输出到所述维度编辑区域的指标配置区。

本申请还提供一种数据表目标维度数据的输出装置,包括:

确定单元,用于确定获取的原维度数据是否为维度树结构的层级维度;

第一输出单元,用于当所述确定单元的确定结果为是,则将所述原维度数据以所述维度树结构形式输出到维度编辑区域的维度显示区;

第二输出单元,用于将从所述维度显示区中选取的原维度数据作为目标维度数据,以所述维度树结构形式输出到所述维度编辑区域的配置区。

本申请还提供一种数据表生成系统,包括:数据服务模块、编辑模块、数据处理模块以及数据表渲染模块;

所述数据服务模块,用于提供包括事实表和维度表的多维数据服务;

所述编辑模块包括:维度显示子模块,维度配置子模块;所述维度显示子模块,用于根据从所述数据服务模块获取的原维度数据确定为维度树结构的层级维度时,将所述原维度数据以所述维度树结构形式输出到维度编辑区域的维度显示区;所述维配置子模块,用于将从所述维度显示区中选取的原维度数据,以所述维度树结构形式输出到所述维度编辑区域的配置区,所述配置区配置至少两个维度方向的原维度数据,将输出到所述维度编辑区域的配置区的所述原维度数据作为目标维度数据;

所述数据处理模块包括:管道子模块和流水线子模块;其中,所述管道子模块,用于从所述编辑模块获取所述目标维度数据,其中,所述目标维度数据包括至少两个维度方向的数据,任意一个维度方向上的目标维度数据包括一个或多个层级子维度的组合维度;获取所述目标维度数据的元数据信息,其中,所述元数据信息为用于描述数据表中所述目标维度数据的数据结构信息;所述流水线子模块,用于根据所述元数据信息,确定用于构建与所述目标维度数据对应的所述数据表布局视图的维度布局数据;根据所述维度布局数据生成,用于输出与所述目标维度数据对应的所述数据表的布局视图;

所述数据表渲染模块,用于对从所述数据处理模块获取的所述布局视图进行渲染,输出数据表;所述数据表包括至少两个维度方向上的维度展示区,以及和数据展示区;其中,当所述数据表包括两个维度方向时,包括行为展示区和列维展示区;所述行维展示区,用于在所述数据表的行头展示所述布局视图中与目标维度数据对应的所述行维数据;所述列维展示区,用于在所述数据表的列头展示所述布局视图中与所述目标维度数据对应的所述列维数据;所述数据展示区,用于在所述数据表的数据区域展示获取的与所述行维数据和所述列维数据相对应的数据。

在一些实施例中,所述数据服务模块基于星型模型或星系模型或雪花模型提供的所述多维数据服务。

在一些实施例中,所述数据处理模块还包括:

视图处理子模块,用于获取来自流水线子模块重新确定的布局处理数据或者布局位置,对所述布局视图进行更新操作。

在一些实施例中,所述流水线子模块还用于获取的针对所述数据表渲染模块已输出的所述数据表中展示的所述行维数据和所述列维数据中至少一个数据的维度操作请求,对所述布局视图进行布局处理。

在一些实施例中,所述流水线子模块还用于根据获取的针对所述数据表渲染模块已输出的所述数据表中展示的所述行维数据和所述列维数据中至少一个数据的维度创建操作请求,确定待创建维度在所述布局视图中的布局位置。

在一些实施例中,所述管道子模块还用于根据获取的针对所述行维配置子模块和列维配置子模块中至少一个子模块更新后的新目标维度数据,确生成对应于所述新目标维度数据的新元数据信息;所述流水线子模块,用于根据所述新元数据信息,确定用于重新输出所述新数据表的新维度布局数据;根据所述新维度布局数据生成所述新布局视图;所述视图处理子模块,用于根据所述新布局视图对所述布局视图进行更新。

在一些实施例中,所述编辑模块还包括:指标配置子模块和筛选配置子模块中的至少一个子模块;

所述指标配置子模块,用于在所述维度显示区,输出用于在所述数据表数据区域中展示与所述目标维度据相对应的指标信息;根据对所述维度显示区中所述指标信息的选取操作,将选取的指标信息输出到所述维度编辑区域的指标配置区;

所述筛选配置子模块,用于在所述维度显示区,输出用于在所述数据表数据区域中展示与所述目标维度数据相对应的筛选维度信息;根据对所述维度显示区中所述筛选维度信息的选取操作,将选取的筛选维度信息输出到所述维度编辑区域的筛选配置区。

在一些实施例中,所述数据表渲染模块还包括:维度操作子模块,用于响应于所述数据表中展示的所述行维数据或者所述列维数据的维度操作请求,获取新布局视图;根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表。

在一些实施例中,所述维度操作子模块包括:维度折叠子模块、维度展开子模块和维度创建子模块中的至少一个子模块;

其中,所述维度折叠子模块,用于根据对所述数据表渲染模块中输出的所述行维数据或者所述列维数据的折叠维度操作发送维度操作请求,响应于所述维度操作请求,获取所述新布局视图;其中,所述折叠维度操作为隐藏所述行维数据或所述列维数据的子维度数据;

所述维度展开子模块,用于根据对所述数据表渲染模块中输出的所述行维数据或者所述列维数据的展开维度操作发送维度操作请求,响应于所述维度操作请求,获取所述新布局视图;其中,所述展开维度操作为显示所述行维数据或所述列维数据的子维度数据;

所述维度创建子模块,用于基于所述数据表渲染模块已输出的所述数据表中展示的所述行维数据和所述列维数据中至少一个数据的维度创建操作,发送维度创建操作请求,响应于所述维度创建操作请求,获取针对所述维度创建操作请求生成的所述新布局视图,将所述维度创建操作请求中创建的维度展示在输出的新数据表中指定的布局位置。

在一些实施例中,所述数据表渲染模块还包括:分析子模块,用于根据对输出的所述数据表提供的数据分析提示信息的操作,输出针对所述数据表进行数据分析的分析页面。

本申请还提供一种数据交互方法,包括:

浏览器向服务器发送的数据表输出请求;

所述服务器根据接收的数据表输出请求,向所述浏览器提供需要的原维度数据;

所述浏览器将接收的所述原维度数据以维度树结构形式输出到维度编辑区域的维度显示区,根据从所述维度显示区选取的原维度数据生成目标维度数据;获取所述目标维度数据的元数据信息,其中,所述元数据信息用于描述数据表中所述目标维度数据的数据结构信息;根据所述元数据信息,确定用于构建与所述目标维度数据对应的所述数据表布局视图的维度布局数据;根据所述维度布局数据生成,用于输出与所述目标维度数据对应的所述数据表的布局视图,对所述布局视图进行渲染,输出所述数据表,其中,所述数据表中行头展示所述布局视图中与所述目标维度数据对应的行维数据,所述数据表中列头展示所述布局视图中与所述目标维度数据对应的列维数据,所述数据表数据区域展示获取的与所述行维数据和所述列维数据相对应的数据。

在一些实施例中,还包括:

所述浏览器根据所述行维数据和所述列维数据的路径信息生成的结构化查询语句,生成查询请求;

所述浏览器根据所述查询请求在本地存储的事实数据,查询与所述行维数据和所述列维数据对应的展示数据,其中,所述事实数据从所述服务器提供的所述原维度数据中获取。

在一些实施例中,还包括:

所述浏览器根据所述行维数据和所述列维数据的路径信息生成的结构化查询语句,生成查询请求;

所述服务器根据接收的所述查询请求,查询与所述行维数据和所述列维数据对应的展示数据。

本申请还提供一种基于商品数据分析服务的数据表输出方法,包括:

获取根据原商品维度数据确定的商品目标维度数据;其中,所述商品目标维度数据包括一个或多个商品行维数据,以及一个或多个商品列维数据,所述商品行维数据包括至少两个子类别的层级组合维度,所述商品列维数据包括至少两个子类别的层级组合维度;

根据所述商品目标维度数据的笛卡尔模式类型,确定与生成的笛卡尔维度树对应的元数据信息,其中,所述元数据信息描述所述商品目标维度数据的数据结构信息;

根据所述元数据信息,确定用于构建与所述商品目标维度数据对应的所述数据表布局视图的行维布局数据和列维布局数据;

根据所述行维布局数据和所述列维布局数据生成,用于输出与所述商品目标维度数据对应的所述数据表的布局视图;

对所述布局视图进行渲染,输出所述数据表,其中,当所述商品目标维度数据包括多个商品行维数据时,所述数据表中行头并列展示所述商品行维数据;当所述商品目标维度数据包括多个商品列维数据时,所述数据表中列头并列展示所述商品列维数据;所述数据表数据区域展示获取的与所述商品行维数据和所述商品列维数据相对应的分析数据。

本申请还提供一种基于物流数据分析服务的数据表输出方法,包括:

获取根据物流服务中的原物流维度数据确定的物流目标维度数据;其中,所述物流目标维度数据包括一个或多个物流行维数据,以及一个或多个物流列维数据,所述物流行维数据包括至少两个子类别的层级组合维度,所述物流列维数据包括至少两个子类别的层级组合维度;

根据所述物流目标维度数据的笛卡尔模式类型,确定与生成的笛卡尔维度树对应的元数据信息,其中,所述元数据信息描述所述物流目标维度数据的数据结构信息;

根据所述元数据信息,确定用于构建与所述物流目标维度数据对应的所述数据表布局视图的行维布局数据和列维布局数据;

根据所述行维布局数据和所述列维布局数据生成,用于输出与所述物流目标维度数据对应的所述数据表的布局视图;

对所述布局视图进行渲染,输出所述数据表,其中,当所述物流目标维度数据包括多个物流行维数据时,所述数据表中行头并列展示所述物流行维数据;当所述物流目标维度数据包括多个物流列维数据时,所述数据表中列头并列展示所述物流列维数据;所述数据表数据区域展示获取的与所述物流行维数据和所述物流列维数据相对应的分析数据。

本申请还提供一种基于监控数据分析服务的数据表输出方法,包括:

获取根据原监控维度数据确定的监控目标维度数据;其中,所述监控目标维度数据包括一个或多个监控行维数据,以及一个或多个监控列维数据,所述监控行维数据包括至少两个子类别的层级组合维度,所述监控列维数据包括至少两个子类别的层级组合维度;

根据所述监控目标维度数据的笛卡尔模式类型,确定与生成的笛卡尔维度树对应的元数据信息,其中,所述元数据信息描述所述监控目标维度数据的数据结构信息;

根据所述元数据信息,确定用于构建与所述监控目标维度数据对应的所述数据表布局视图的行维布局数据和列维布局数据;

根据所述行维布局数据和所述列维布局数据生成,用于输出与所述监控目标维度数据对应的所述数据表的布局视图;

对所述布局视图进行渲染,输出所述数据表,其中,当所述监控目标维度数据包括多个监控行维数据时,所述数据表中行头并列展示所述监控行维数据;当所述监控目标维度数据包括多个监控列维数据时,所述数据表中列头并列展示所述监控列维数据;所述数据表数据区域展示获取的与所述监控行维数据和所述监控列维数据相对应的分析数据。

本申请还提供一种基于财务数据分析服务的数据表输出方法,包括:

获取根据原财务维度数据确定的财务目标维度数据;其中,所述财务目标维度数据包括一个或多个财务行维数据,以及一个或多个财务列维数据,所述财务行维数据包括至少两个子类别的层级组合维度,所述财务列维数据包括至少两个子类别的层级组合维度;

根据所述财务目标维度数据的笛卡尔模式类型,确定与生成的笛卡尔维度树对应的元数据信息,其中,所述元数据信息描述所述财务目标维度数据的数据结构信息;

根据所述元数据信息,确定用于构建与所述财务目标维度数据对应的所述数据表布局视图的行维布局数据和列维布局数据;

根据所述行维布局数据和所述列维布局数据生成,用于输出与所述财务目标维度数据对应的所述数据表的布局视图;

对所述布局视图进行渲染,输出所述数据表,其中,当所述财务目标维度数据包括多个财务行维数据时,所述数据表中行头并列展示所述财务行维数据;当所述财务目标维度数据包括多个财务列维数据时,所述数据表中列头并列展示所述财务列维数据;所述数据表数据区域展示获取的与所述财务行维数据和所述财务列维数据相对应的分析数据。

本申请还提供一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;

所述程序在被读取执行时,执行如上所述的数据表中布局视图的生成方法的步骤;或者,所述程序在被读取执行时,执行如上所述的数据表的输出方法的步骤;或者,所述程序在被读取执行时,执行如上所述的数据表目标维度数据的输出方法的步骤;或者,所述程序在被读取执行时,执行如上所述的数据交互方法的步骤;或者,所述程序在被读取执行时,执行如所述的基于商品数据分析服务的数据表输出方法的步骤;或者,所述程序在被读取执行时,执行如上所述的基于物流数据分析服务的数据表输出方法的步骤;或者,所述程序在被读取执行时,执行如上所述的基于监控数据分析服务的数据表输出方法的步骤;或者,所述程序在被读取执行时,执行如上所述的基于财务数据分析服务的数据表输出方法的步骤。

本申请还提供一种电子设备,包括:

处理器;

存储器,用于存储对网络平台产生数据进行处理的程序,所述程序在被所述处理器读取执行时,执行如上所述的数据表中布局视图的生成方法的步骤;或者,执行如上所述的数据表的输出方法的步骤;或者,执行如上所述的数据表目标维度数据的输出方法的步骤;或者,执行如上所述的数据交互方法的步骤;或者,执行如上所述的基于商品数据分析服务的数据表输出方法的步骤;或者,执行如上所述的基于物流数据分析服务的数据表输出方法的步骤;或者,执行如上所述的基于监控数据分析服务的数据表输出方法的步骤;或者,执行如上所述的基于财务数据分析服务的数据表输出方法的步骤。

与现有技术相比,本申请具有以下优点:

本申请提供的数据表中布局视图的生成方法,能够根据确定的目标维度数据获取元数据信息,通过元数据信息确定用于构建与所述目标维度数据对应的所述数据表布局视图的维度布局数据,根据所述维度布局数据生成,用于输出与所述目标维度数据对应的所述数据表的布局视图;该过程根据需要输出的目标维度数据确定元数据,降低元数据信息的获取复杂度,即降低笛卡尔二叉树构造的复杂度,以及布局数据计算的时间和渲染时间,从而增大数据表布局视图的维度数据范围。

本申请提供的数据表的输出方法,根据获取的布局视图进行渲染输出数据表,在对数据表中已展示的维度数据进行相关维度操作时,无需再生成相应的维度树来获取元数据信息,因为,已展示维度数据的维度树结构已经存在,进而能够减小对维度数据操作时产生的计算量和显示延迟问题。

本申请提供的一种数据表目标维度数据的输出方法,根据获取的原维度数据以维度树结构形式输出到维度编辑区域的维度显示区,可直观的获知维度数据内容,并且通过从所述维度显示区中选取的原维度数据,以所述维度树结构形式输出到所述维度编辑区域的配置区,从而使得目标维度数据能够以维度树形式输出,便于增加或删除维度,使得输出交叉表时维度组合数据的方式更为便捷且目标维度数据的数量和维度方向也不再受局限。

附图说明

图1是本申请提供的一种数据表中布局视图的生成方法实施例的流程图;

图2是本申请提供的一种数据表中布局视图的生成方法实施例中笛卡尔树的结构示意图;

图3是本申请提供的一种数据表中布局视图的生成装置实施例的结构示意图;

图4是本申请提供的一种数据表的输出方法实施例的流程图;

图5是本申请提供的一种数据表的输出方法实施例中交叉表笛卡尔模式的结构示意图;

图6是本申请提供的一种数据表的输出方法实施例中数据表输出的行维数据为一棵维度树结构,输出的列维数据为一颗维度树结构的示意图;

图7是本申请提供的一种数据表的输出方法实施例中数据表输出的行维数据为两棵维度树结构,输出的列维数据为一颗维度树结构的示意图;

图8是本申请提供的一种数据表的输出方法实施例中数据表输出的行维数据为三棵维度树结构,输出的列维数据为一颗维度树结构的示意图;

图9是本申请提供的一种数据表的输出方法实施例中数据表输出的行维数据为一棵维度树结构,输出的列维数据为两颗维度树结构的示意图;

图10是本申请提供的一种数据表的输出方法实施例中数据表输出的行维数据为一棵维度树结构,输出的列维数据为三颗维度树结构的示意图;

图11是本申请提供的一种数据表的输出方法实施例中数据表输出的行维数据为三棵维度树结构,输出的列维数据为两颗维度树结构的示意图;

图12是本申请提供的一种数据表的输出方法实施例中数据表输出的行维数据为三棵维度树结构,输出的列维数据为三颗维度树结构的示意图;

图13是本申请提供的一种数据表的输出方法实施例中数据表输出的行维数据为三棵维度树结构,输出的列维数据为四颗维度树结构的示意图。

图14是本申请提供的一种数据表的输出方法实施例中根据数据表输出的分析页面的示意图;

图15是本申请提供的一种数据表的输出方法实施例中目标维度数据为上下拼接模式类型(union all)时输出的数据表示意图;

图16是本申请提供的一种数据表的输出方法实施例中目标维度数据为左右拼接模式类型(full join)时输出的数据表示意图;

图17是本申请提供的一种数据表的输出装置实施例的结构示意图;

图18是本申请提供的一种数据表目标维度数据的输出方法实施例的流程图;

图19是本申请提供的一种数据表目标维度数据的输出方法实施例中在维度编辑区域显示目标维度数据的示意图;

图20是本申请提供的一种数据表目标维度数据的输出装置实施例的结构示意图;

图21是本申请提供的一种数据表生成系统实施例的结构框架示意图;

图22是本申请提供的一种数据交互方法实施例的交互示意图;

图23是本申请提供的一种基于商品数据分析服务的数据表输出方法实施例的流程图;

图24是本申请提供的一种基于物流数据分析服务的数据表输出方法实施例的流程图;

图25是本申请提供的一种基于监控数据分析服务的数据表输出方法实施例的流程图;

图26是本申请提供的一种基于财务数据分析服务的数据表输出方法实施例的流程图;

图27是本申请提供的一种电子设备实施例的结构示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

本申请中使用的术语是仅仅出于对特定实施例描述的目的,而非旨在限制本申请。在本申请中和所附权利要求书中所使用的描述方式例如:“一种”、“第一”、和“第二”等,并非对数量上的限定或先后顺序上的限定,而是用来将同一类型的信息彼此区分。

数据可视化可以通过数据表的形式对海量数据进行展示输出,数据表可以包括行头和列头,还可以包括角头等。通常情况下,行头由数据的维度决定,例如:省份、产品类型等;列头由数据的度量来决定,例如:订单数量、利润金额等。传统数据表中,在对海量数据进行展示时,仅仅能够以平铺方式进行展示,即行头中的维度数据仅为纵向一列,列头中的维度数据也仅为横向一列。当行头的维度数据包括多个子维度数据时,以一颗维度树的形式平铺展示,在查看数据时,对维度数据展开操作后,仍然在原有维度树的基础上进行展开显示。当维度数据发生变化则需要对数据表重新进行构建,以展示变化后的数据。这种传统数据表的生成方式,由于在数据表进行展示过程中,会先加载全量明细数据,之后根据确定维度数据进行相应计算,存在的问题包括:造成数据表显示延迟和数据表中维度数据具有一定局限。

本申请提供的数据表能够根据需求以多颗维度树的形式展示维度数据,也可以以常规一颗维度树的形式展示维度数据,展示数据表是仅记载需要展示的目标维度数据。下面对本申请的技术方案进行详细描述。

需要说明的是,本申请技术方案中的数据表以交叉表的形式进行举例,但并不限于交叉表,任何用于展示数据信息的数据表均可以采用本申请技术方案实现。

请参考图1所示,图1本申请提供的一种数据表中布局视图的生成方法实施例的流程图,该生成方法实施例包括:

步骤S101:确定用于生成数据表布局视图的目标维度数据,其中,所述目标维度数据包括至少两个维度方向的数据,任意一个维度方向上的目标维度数据包括一个或多个层级子维度;

所述步骤S101的目的在于确定目标维度数据,在本实施例中,所述目标维度数据可以理解为是在交叉表中行头和列头所展示的维度信息。目标维度数据的多少,维度方向的多少并不限于本实施例提供的行维和列维,还可以包括多个维度方向。本实施例仅以行维和列维作为示例进行举例说明,在动态数据表的展示应用下,还可以包括三个维度方向的目标维度数据,或者更多维度方向上的目标维度数据。

本实施例中,确定所述目标维度数据可以是基于获取的原维度数据,确定维度配置数据,将维度配置数据确定为所述目标维度数据,因此,目标维度数据可以理解为是维度配置后的数据,下述描述过程中,维度配置数据与目标维度数据指代相同。

所谓维度可以理解为从不同角度描述事物特征的一种数据形式,一般维度都会有多层(Level)级别,即子维度,每个子维度还可以包括下一级子维度等。

所述步骤S101中的维度数据可以是维度数列表形式,维度列表形式或者维度字段形式等,维度数据属于哪种形式取决于提供维度数据的提供方,例如:数据仓库中存储的数据结构情况。

本实施例中,所述目标维度数据,即维度配置数据,可以是根据维度数据进行选取而确定的需要在交叉表中输出展示的维度,即组合维度。

在本实施例中,所述维度配置数据可以包括行维数据和列维数据,其中,行维数据可以包括一个或多个层级的子维度,或者所述列维数据可以包括一个或者多个层级的子维度。所述行维数据和列维数据均可以包括一个或多个层级的子维度。

在本实施例中,所述步骤S101的具体实现过程可以是:所述维度数据可以从数据仓库中获取,数据仓库也可以称之为数据服务模块,下述会对数据服务模块进行详细描述,此处仅为说明维度数据提及。在获取的维度数据中选取需要输出展示在交叉表中行维数据和列维数据,确定为维度配置数据。本实施例中的维度数据可以基于星型模型、星系模型或雪花模型等数据存储模型获取。

需要说明的是,所述维度数据可以是通过异构数据源获取,也可以是同构数据源获取,其中所述异构数据源可以理解为是数据仓库中存储的多个数据表提供的数据;所述同构数据源可以理解为是数据仓库中存储的同一数据表提供的数据。即,所述维度数据可以来源于不同数据集合也可以来源于同一数据集合。

需要补充说明的是,所述交叉表是一种用于计算分组频率的特殊透视图表,可以具有对维度数据进行汇总、对同类数据合并、取数等功能。行维数据和列维数据的交叉处可以对数据进行多种汇总计算,例如求和、平均值、记数、最大值和最小值。

步骤S102:获取所述目标维度数据的元数据信息,其中,所述元数据信息为用于描述数据表中所述目标维度数据的数据结构信息;

所述步骤S102的目的在于获取元数据信息。

所述元数据信息的确定可以根据选择的维度配置数据的结构模式类型确定。在本实施例中,结构模式类型可以是维度交叉模式类型,可以包括笛卡尔模式、全连接模式(full join)、拼接模式(union all)等,根据对所述结构模式类型的选择可以确定相应的元数据信息。

本实施例中,以笛卡尔模式为例对所述步骤S102的具体实现过程进行描述,所述步骤S102可以包括:

步骤S102-11:当所述维度配置数据为笛卡尔模式类型时,生成笛卡尔维度树;

步骤S102-12:根据所述笛卡尔维度树,获取所述元数据信息。

所述步骤S102-11中笛卡尔维度树的生成过程可以理解为是对维度数据进行笛卡尔开,将维度数据看作是维度树的维度节点,维度节点之间均具有连接关系。每个维度数据都对应于笛卡尔维度树中的一个维度节点。请参考图2所示,以行维数据为例A、B、C可以理解为三个具有关联关系的行维数据,每个行维数据为一个二叉树,那么笛卡尔交叉后可以获得3×3×3的行维数据,将行维数据按照笛卡尔方式进行构造可以获得一个用于描述行维数据的笛卡尔树,该笛卡尔树中的每个维度节点均与其他维度节点具有连接关系。由于笛卡尔树的生成属于现有技术,此处不做过多赘述。

根据笛卡尔维度树中各个维度节点之间的连接关系,可确定所述元数据信息,例如:维度节点B本身的维度以及与维度节点B具有连接关系(或者是依存关系)的上一维度节点A,下一维度节点C、C1、C2、B1、B2等,通过连接关系即可获知行维数据和列维数据的元数据信息。

在本实施例中,可以对行维数据生成行维笛卡尔维度树,也可以对列维数据生成笛卡尔维度树,换言之,在交叉表输出后,展示的行维数据可以是多个并列的维度数据,列维数据也可以是多个并列展示的维度数据。因此,所述步骤S102-11可以包括三种实现方式:

方式一包括:

步骤S102-11-1:根据所述维度配置数据中的行维数据,生成行维笛卡尔维度树;

所述步骤S102-12可以包括:

步骤S102-12-1:根据所述行维笛卡尔维度树中维度节点之间的依存关系,确定所述行维元数据信息。

方式二包括:

步骤S102-11-2:根据所述维度配置数据中的列维数据,生成列维笛卡尔维度树;

所述步骤S102-12可以包括:

步骤S102-12-2:根据所述行列维笛卡尔维度树中维度节点之间的依存关系,确定所述列维元数据信息。

方式三包括:

步骤S102-11-3:根据所述维度配置数据中的行维数据和列维数据,生成行列维笛卡尔维度树;

所述步骤S102-12可以包括:

步骤S102-12-3:根据所述行列维笛卡尔维度树中行维节点之间的依存关系和列维节点之间的依存关系,确定行列维元数据信息。

需要说明的是,不论行维数据包括多个还是列维数据包括多个,根据其对应的元数据信息,多个行维数据之间具有依存关系,比如:第一行维数据(笛卡尔维度树形式)与第二行维数据(笛卡尔维度树形式)有依存关系,第二行维数据与第三行维数据(笛卡尔维度树形式)有依存关系,列维数据亦如此。

步骤S103:根据所述元数据信息,确定用于构建与所述维度配置数据对应的所述数据表布局视图的维度布局数据;

所述步骤S103的具体实现过程可以是,所述维度配置数据(目标维度数据)中行维数据在所述笛卡尔维度树中对应的维度节点,与上一维度父节点和下一维度子节点之间的关联关系(依存关系),计算所述行维数据在交叉表布局视图中的行头布局位置的坐标数据。所述维度配置数据中列维数据在所述笛卡尔维度树中对应的维度节点,与上一维度父节点和下一维度子节点之间的关联关系(依存关系),计算所述列维数据在交叉表布局视图中的列头布局位置的坐标数据。

将所述行头布局位置的坐标数据和所述列头布局位置的坐标数据确定为所述布局视图的维度布局数据。

可以理解的是,当具有多个维度方向上的目标维度数据时,维度布局数据并不限于行头和列头布局位置。

步骤S104:根据所述维度布局数据生成,用于输出与所述维度配置数据对应的所述数据表的布局视图。

所述步骤S104具体实现过程可以是根据所述行头布局位置的坐标数据确定行维数据在交叉表中的位置,根据所述列头布局位置的坐标数据确定列维数据在交叉表中的位置,从而能够根据坐标数据生成交叉表的布局视图。通过对布局视图的渲染输出交叉表。

可以理解的是,对于已输出的交叉表所展示的行维数据和列维数据中的至少一个维度数据可以包括多个子维度数据,因此,通过对行维数据或列维数据的操作,可以展开对应的子维度数据或者折叠隐藏已展开的子维度数据,故本实施例还可以包括:

步骤S1a1:获取基于已输出的所述数据表中展示的维度数据的维度操作请求,其中,所述维度数据与所述维度配置数据相对应,包括:行维数据和列维数据;

步骤S1a2:根据所述维度操作请求,对所述布局视图进行布局处理;

步骤S1a3:根据所述布局处理,将所述布局视图更新为与所述维度操作请求相对应的新布局视图。

其中,所述维度操作请求可以是针对折叠隐藏或展开操作的请求,例如对当前交叉表中的维度节点进行点击即可实现展开,从而展示该维度节点下的子维度节点,当然还可以通过点击将该维度节点已经展开的子维度节点进行折叠隐藏,即不显示子维度节点。不论是展开操作还是折叠隐藏操作相对于前一次交叉表的布局视图均会发生变化,即展示的交叉表发生变化。因此,需要根据维度操作请求,对布局视图进行布局处理,因为,不论是对行维数据还是对列维数据进行维度操作,元数据信息在交叉表输出之前已经获得,因此,无需再重新生成笛卡尔维度树用来获取元数据信息,可直接获取针对维度操作请求的元数据信息,根据元数据信息确定维度操作请求中涉及的操作维度节点对应的布局位置的坐标数据,然后对布局视图进行布局处理,例如:裁剪、组合或者分块等操作。将原布局视图更新为布局处理后的获得的新布局视图,根据新布局视图的渲染,输出新交叉表,此时交叉表中则会展示针对维度数据操作后要展示的子维度数据或隐藏子维度数据后的报表。

由于对交叉表中已展示维度数据进行维度的折叠或展开操作时,无需重新生成笛卡尔维度树来获取元数据,因此,能够减少计算量和渲染所花费的时间,使得针对维度操作能够快速的生成对应的新布局视图,快速输出交叉表,减少延迟等待时间。

以上是对已输出交叉表中展示的维度数据操作后生成新布局视图的描述。

对于已输出交叉表,还可以包括对维度数据将创建的操作,即:针对已展示的维度数据创建新的维度数据并展示在交叉表中,即:计算行列上的维度数据创建新维度数据,从而能够利用不同维度数据产生新数据。例如:想要创建维度A下的流动资金行维,所述流动资金=流动资产-流动负债,通过流动资产维度和流动负载维度则可以创建出维度A下的流动资金子维度,因此,本实施例还可以包括:

步骤S1b1:获取基于已输出的所述数据表中展示的维度数据的维度创建操作请求;

所述步骤S1b1中的维度创建操作请求,可以是根据所述交叉表提供的计算行列公式模块实现,在所述计算行列公式模块下可以选择以提供的可创建维度的计算公式,也可以在所述计算行列公式模块下根据选择的行列维度生成指定创建维度的计算公式。

步骤S1b2:根据所述维度创建操作请求,确定待创建维度在所述布局视图中的布局位置;

所述步骤S1b2所述维度创建操作请求中包括待创建维度的名称以及创建涉及的已有维度数据和公式,同样的,因为待创建维度是基于已展示维度数据进行,因此元数据信息已存在无需重新生成笛卡尔维度树实现获取元数据信息。根据所涉及的已有维度数据和相应的元数据信息即可确定待创建维度在布局视图中的布局位置的坐标数据。创建维度可以插入到对应上一维度的子维度之间,如果是行维则插入到行上,如果是列维则插入到列中。

步骤S1b3:根据所述布局位置,更新所述布局视图。

所述步骤S1b3根据坐标数据对原有布局视图进行更新即可,获得新布局视图,对新布局视图的渲染即可输出具有创建维度的交叉表,以对应于数据表生成系统中视图处理子模块。

以上是对已输出交叉表中进行维度数据操作的处理过程,该处理过程因为是基于已输出的交叉表进行,因此,交叉表中展示的维度数据均以存在相对应的元数据信息,故此,无需重新构建笛卡尔维度树获取元数据信息。结合后续对数据表生成系统的描述,此处可以理解为获取元数据信息是返回到数据处理模块中的流水线子模块进行获取,可结合后续对数据表生成系统进行理解。

基于上述,还可以包括对维度配置数据进行更改,例如:增加维度或者删除维度,因此,本实施例在实现过程中还可以包括:

步骤S1c1:获取对所述目标维度数据进行更新后的新目标维度数据;

所述步骤S1c1中获取所述新维度配置数据(新目标维度数据)可以理解为,从维度数据中获取在已有维度配置数据增加的新维度数据或删除已有维度配置数据中维度数据,当然,维度数据依然可以是行维数据和列维数据中的至少之一。例如:已有维度配置数据包括:行维数据A和行维数据B,列维数据C,新维度配置数据可以是增加的行维数据D和列维数据E中之一,当然还可以增加多个维度数据。也可以是从行维数据A和行维数据B中删除行维数据B或A,当列维数据包括多个时也可以是删除列维数据,或者删除列为数据C新增列维数据E等方式,具体增加和删除的方式不限。

步骤S1c2:根据所述新目标维度数据,生成对应于所述新目标维度数据的新元数据信息;

所述步骤S1c2中新维度配置数据是对已有维度配置数据的改变,因此需要针对获取的新维度配置数据重新生成新元数据信息,即生成新笛卡尔维度树,根据新笛卡尔维度树获取新元数据信息。对应于下述数据表生成系统中数据处理模块的管道子模块,后续会详细描述。

步骤S1c3:根据所述新元数据信息,确定用于重新输出所述新数据表布局视图的新维度布局数据;

所述步骤S1c3可以是根据新元数据信息计算所述行维数据在交叉表布局视图中的行头布局位置的坐标数据和列头布局位置的坐标数据,根据所述坐标数据确定重新输出所述新数据表布局视图的新维度布局数据。可以对应于数据表生成系统中的流水线子模块。

步骤S1c4:根据所述新维度布局数据生成所述新布局视图;

步骤S1c5:根据所述新布局视图对所述布局视图进行更新,可以对应于数据表生成系统中视图处理子模块,即可以对原有布局视图进行剪裁等操作,也可以直接用新布局视图覆盖原布局视图,具体更新方式不限。

在生成布局视图后,需要根据布局视图绘制或渲染交叉表,输出交叉表。交叉表中不仅包括行维数据和列维数据,还包括行维数据和列维数据对应的度量值,对于交叉表而言,则是行维数据和列维数据交叉指出的度量值,例如商品类别和商品销量之间的度量值,因此布局视图生成后,还可以包括:

步骤S1d1:获取所述布局视图中行维数据和列维数据;

步骤S1d2:根据所述行维数据和所述列维数据的路径信息,生成结构化查询语句;

步骤S1d3:根据所述结构化查询语句获取与所述行维数据和所述列维数据相对应的,用于展示在所述数据表数据展示区域的数据。

所述步骤S1d3获取用于展示在所述数据表数据展示区域的数据,可以根据结构化查询语句到数据仓库查询对应的数据,也可以在输出交叉表本地端存储的与维度数据相对应的透视数据中查询。

以上是对本申请提供的一种数据表中布局视图的生成方法实施例的具体描述,该实施例中可以根据选择的所述维度配置数据的结构模式类型,生成对应结构模式下的元数据信息,通过元数据信息获得相应的布局视图,该过程根据需要输出的维度数据确定元数据,降低元数据信息的获取复杂度,即降低笛卡尔二叉树构造的复杂度,以及布局数据计算的时间和渲染时间。

与前述提供的一种数据表中布局视图的生成方法实施例相对应,本申请还公开一种数据表中布局视图的生成装置实施例,请参看图3,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

如图3所示,图3是本申请提供的数据表中布局视图的生成装置实施例的结构示意图,该实施例中,所述生成装置包括:

第一单元301,用于确定用于生成数据表布局视图的目标维度数据,其中,所述目标维度数据包括至少两个维度方向的数据,任意一个维度方向上的维度数据包括一个或多个层级子维度;

获取单元302,用于获取所述目标维度数据的元数据信息,其中,所述元数据信息描述所述目标维度数据的数据结构信息;

第二确定单元303,用于根据所述元数据信息,确定用于构建与所述目标维度数据对应的所述数据表布局视图的维度布局数据;

生成单元304,用于根据所述维度布局数据生成,用于输出与所述维度配置数据对应的所述数据表的布局视图。

其中,所述第一确定单元302包括:生成子单元和确定子单元;

所述生成子单元,用于当所述维度配置数据为笛卡尔模式类型时,生成笛卡尔维度树;

所述确定子单元,用于根据所述笛卡尔维度树,确定所述元数据信息。

其中,所述生成子单元可以如下生成方式,对应地,所述确定子单元也可以包括如下方式的确定方式:

方式一:

所述生成子单元用于根据所述维度配置数据中的行维数据,生成行维笛卡尔维度树;

所述确定子单元可以用于根据所述生成子单元中生成的所述行维笛卡尔维度树中维度节点之间的依存关系,确定所述行维元数据信息。

方式二:

所述生成子单元可以用于根据所述维度配置数据中的列维数据,生成列维笛卡尔维度树;

所述确定子单元可以用于根据所述行列维笛卡尔维度树中维度节点之间的依存关系,确定所述列维元数据信息。

方式三:

所述生成子单元可以用于根据所述维度配置数据中的行维数据和列维数据,生成行列维笛卡尔维度树;

所述确定子单元可以用于根据所述行列维笛卡尔维度树中行维节点之间的依存关系和列维节点之间的依存关系,确定行列维元数据信息。

本实施例在实现过程中还可以包括:维度操作请求获取单元、布局处理单元和更新单元;

其中,维度操作请求获取单元,用于获取基于已输出的所述数据表中展示的维度数据的维度操作请求,其中,所述维度数据与所述维度配置数据相对应,包括:行维数据和列维数据;具体内容可以参考上述步骤S1a1的描述。

布局处理单元,用于根据所述维度操作请求,对所述布局视图进行布局处理;具体内容可以参考上述步骤S1a2的描述。

更新单元,用于根据所述布局处理,将所述布局视图更新为与所述维度操作请求相对应的新布局视图;具体内容可以参考上述步骤S1a3。

本实施例在实现过程中还可以包括:创建维度获取单元,布局位置确定单元和更新单元;

其中,所述创建维度获取单元,用于获取基于已输出的所述数据表中展示的维度数据的维度创建操作请求;具体内容可以参考上述步骤S1b1的描述

所述布局位置确定单元,用于根据所述维度创建操作请求,确定待创建维度在所述布局视图中的布局位置;具体内容可以参考上述步骤S1b2的描述

所述更新单元,用于根据所述布局位置,更新所述布局视图;具体内容可以参考上述步骤S1b3的描述。

本实施例在实现过程中还可以包括:新维度数据获取单元、新元数据生成单元,新布局数据确定单元、新布局视图生成单元和更新单元;

其中,所述新维度数据获取单元,用于获取对所述维度配置数据进行更新后的新维度配置数据;具体内容可以参考上述步骤S1c1的描述;

所述新元数据生成单元,用于根据所述新维度配置数据,生成对应于所述新维度配置数据的新元数据信息;具体内容可以参考上述步骤S1c2的描述;

所述新布局数据确定单元,用于根据所述新元数据信息,确定用于重新输出所述新数据表的布局视图的新维度布局数据;具体内容可以参考上述步骤S1c3的描述;

所述新布局视图生成单元,用于根据所述新维度布局数据生成所述新布局视图;具体内容可以参考上述步骤S1c4的描述;

所述更新单元,用于根据所述新布局视图对所述布局视图进行更新;具体内容可以参考上述步骤S1c5的描述。

本实施例在实现过程中还可以包括:行列维获取单元、查询语句生成单元和数据获取单元;

其中,所述行列维获取单元,用于获取所述布局视图中行维数据和列维数据;具体内容可以参考上述步骤S1d1的描述;

所述查询语句生成单元,用于根据所述行维数据和所述列维数据的路径信息,生成结构化查询语句;具体内容可以参考上述步骤S1d2的描述;

所述数据获取单元,用于根据所述结构化查询语句获取与所述行维数据和所述列维数据相对应的,用于展示在所述数据表数据展示区域的数据;具体内容可以参考上述步骤S1d3的描述。

以上是对本申请提供的一种数据表中布局视图的生成装置实施例的描述,具体内容可参考与其相对应的数据表中布局视图的生成方法实施例内容,重复内容生成装置实施例部分不再赘述。

本申请还提供一种数据表的输出方法,请参考图4所示,该输出方法实施例包括:

步骤S401:获取根据上述数据表中布局视图的生成方法中生成的布局视图;

所述步骤S401的目的在于获取布局视图,具体获取的过程可以参考上述步骤S101-步骤S104的具体描述过程,此处不再重复赘述。

步骤S402:对所述布局视图进行渲染,输出数据表;其中,所述数据表包括至少两个维度方向的维度数据,其中,当所述数据表包括两个维度方向时,所述数据表的行头展示所述布局视图中与所述目标维度数据对应的行维数据,所述数据表中列头展示所述布局视图中与所述目标维度数据对应的列维数据,所述数据表数据区域展示获取的与所述行维数据和所述列维数据相对应的数据。

在本实施例中,所述笛卡尔交叉表的结构形式可以如图5所示,图5是本申请提供的一种数据表的输出方法实施例中交叉表笛卡尔模式的结构示意图。所述数据表以交叉表为举例进行说明,交叉表的输出方式可以包括多种实现方式,如图7到图13所示,下面分别进行概述。

输出交叉表的第一实施例中,其中,所述步骤S402中所述数据表中行头展示所述布局视图中与所述维度配置数据对应的行维数据,所述数据表中列头展示所述布局视图中与所述维度配置数据对应的列维数据,所述行维数据和列维数据均为一颗维度树的形式进行渲染后输出,则渲染后或者绘制后的交叉表如图6所示。行维数据1可以包括多个子维度数据11、12、13、…、1n等,每个子维度数据还可以包括下一级子维度数据,图6中以标号“+”表示当前维度数据还包括下一级子维度数据,处于折叠隐藏状态,以标号“-”表示当前维度数据的子维度数据已被展开显示。图6中所示的交叉表与传统交叉表相同或类似,因此,本申请提供的数据表的输出方法实施例可以兼容现有交叉表的平铺展开形式,即非笛卡尔维度树结构的维度平铺展开形式。同样地,上述本申请提供的数据表布局视图的生成方法实施例中如果维度配置数据的结构模式为传统结构模式,则布局视图为平铺展开方式,根据布局视图渲染后的交叉表则为如图6所示。

输出交叉表的第二实施例中,其中,所述步骤S402中所述数据表中行头展示所述布局视图中与所述维度配置数据对应的行维数据,所述数据表中列头展示所述布局视图中与所述维度配置数据对应的列维数据,所述行维数据为两颗维度树和列维数据为一颗维度树的形式进行渲染后输出,则渲染后或者绘制后的交叉表如图7所示。行维数据包括维度1和维度2(也可以用维度A和维度B,具体表示形式不限,仅用于区分维度),为表示包括多个行维数据和多个列维数据,以及二者至少之一包括多个子维度数据,在图3-13中以阿拉伯数字表示;即:行维数据1可以包括多个子维度数据11、12、13、14等,行维数据2可以包括:子维度数据21,每个子维度数据还可以包括下一级子维度数据,标号“+”表示当前维度数据还包括下一级子维度数据,处于折叠隐藏状态,以标号“-”表示当前维度数据的子维度数据已被展开显示。行维数据2与行维数据1以及子维度数据21之间存在依存关系,行维数据1的每个子维度数据均连接行维数据2,当对维度数据2进行折叠或展开操作,则行维数据1也将随之变化,即联动。图7中所示的交叉表与传统交叉表增加了维度数据,扩中在一个交叉表上展示多个维度数据的可能,为数据分析提供更多维度的参考。

同理,如图8和图9所示,行维数据可以包括三颗维度树,列维数据为一颗维度树;还可以包括:行维数据为一棵维度树结构,输出的列维数据为两颗维度树结构的形式;还可以包括四颗维度树乃至更多颗维度树的形式,多个维度数据之间可以并列方式进行展示,因为是基于笛卡尔维度树,因此维度数据之间彼此均具有依存的关联关系,对于某一维度数据或子维度数据进行折叠或展开操作均会使得关联的维度数据在交叉表中的显示发生联动。

以上是针对行维数据为一棵树或多颗树的实现方式进行的说明,下面将对列维数据为一棵树和多棵树的实现方式进行说明。

所述步骤S402中所述数据表中行头展示所述布局视图中与所述维度配置数据对应的行维数据,所述数据表中列头展示所述布局视图中与所述维度配置数据对应的列维数据,所述行维数据为一颗维度树,列维数据为两颗维度树的形式进行渲染后输出,则渲染后或者绘制后的交叉表如图10所示。列维数据4和5可以分别包括多个子维度数据41、42、43、44、…、4n,51、52、53、54、…、5n等,每个子维度数据还可以包括下一级子维度数据,图10中以标号“+”表示当前维度数据还包括下一级子维度数据,处于折叠隐藏状态,以标号“-”表示当前维度数据的子维度数据已被展开显示。在列维数据上,本实施例也可以实现多个列维数据,可以采用并列形式展示,相比传统交叉表在列维数据上也能够进行列维数据的扩充。

需要说明的是,折叠或展开操作不限于上述的标号形式,标号仅为用于举例说明折叠或展开的状态,实际上折叠维度操作即为隐藏子维度,开展维度操作即为显示子维度。

同理,如图11和图12所示,列维数据可以包括三颗维度树和四颗维度树的情况,当然还可以包括更多维度树的列维数据,具体列维数据的维度树的多少根据维度配置数据中列维数据的配置情况而定。

以上是对行维数据可以包括一颗维度树或多颗维度树,列维数据为一颗维度树的情况的描述,以及对列维数据可以包括一颗维度树或多颗维度树,行维数据为一颗维度树的情况的描述。实际上,行维数据和列维数据中的维度树数量可以均包括多个,如图13和图14所示,同样的,每个维度数据均可以包括多个子维度数据,而子维度数据也可以包括下一级子维度数据,该结构可以根据笛卡尔维度树的结构而获取的元数据信息确定,具体参考步骤S101-步骤S104的描述。

因此步骤S402可以包括:

当所述布局视图中布局的所述行维数据和所述列维数据中之一包括一个维度数据时,所述数据表的行头对应所述维度数据进行层级顺序展开或者平铺展开,所述数据表的列头对应所述维度数据进行层级顺序展开或者平铺展开;其中,所述维度数据包括子维度数据;

当所述布局视图中布局的所述行维数据和所述列维数据中之一包括多个维度数据时,所述数据表的行头并列展示具有依存关系的多个行维数据,其中,所述行维数据包括子行维数据;所述数据表的列头并列展示具有依存关系的多个列维数据,其中,所述列维数据包括子列维数据。

上述是对行维数据和列维数据的展示形式进行的描述,交叉表中不仅展示维度数据还可以展示根据维度数据确定的度量值,即对应于维度数据的数值信息。

因此,所述步骤S402中所述数据表数据区域展示获取的与所述行维数据和所述列维数据相对应的数据,包括:

步骤S402-11:根据所述行维数据和所述列维数据的路径信息生成的结构化查询语句;

步骤S402-12:根据所述结构化查询语句,获取与所述行维数据和所述列维数据相对应的数据;获取的方式可以根据结构化查询语句到数据仓库查询对应的数据,也可以在输出交叉表本地端存储的与维度数据相对应的透视数据中查询获取。

步骤S402-13:将所述数据展示在所述数据表数据区域中,与所述行维数据和所述列维数据相对应的位置。

基于上述数据表布局视图的生成方法实施例中所描述的布局视图可以根据对维度数据的操作进行更新,因此,本申请提供的数据表的输出方法实施例中还可以包括:

步骤S4a1:响应于所述数据表中展示的所述行维数据或者所述列维数据的维度操作请求,获取新布局视图;

步骤S4a2:根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表。

所述步骤S4a1的具体实现过程可以分别针对行头和列头展开,如下:

方式一:

步骤S4a1-11:对所述数据表中展示的所述行维数据或者所述列维数据进行折叠或展开的维度操作,其中,折叠维度操作为隐藏所述行维数据或所述列维数据的子维度数据,所述展开维度操作为显示所述行维数据或所述列维数据的子维度数据;

步骤S4a1-12:根据所述折叠或展开维度操作发送维度操作请求;

步骤S4a1-13:响应于所述维度操作请求,获取所述新布局视图。

关于步骤S4a1-11到步骤S4a1-13可以参考上述步骤S1a1和S1a3,此处不再展开具体描述。

方式二:

步骤S4a1-21:基于所述数据表中展示的所述行维数据或者所述列维数据进行维度创建操作;

步骤S4a1-22:根据所述维度创建操作,发送维度创建操作请求;

步骤S4a1-23:响应于所述维度创建操作请求,获取针对创建维度生成的所述新布局视图;

步骤S4a1-24:所述根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表,包括:

步骤S4a1-25:将所述维度创建操作请求中创建维度展示在输出的所述新数据表中指定的布局位置。

关于步骤S4a1-21到步骤S4a1-25可以参考上述步骤S1b1到S1b3,此处不再展开具体描述。

本申请提供的数据表的输出方法实施例中还可以包括:

步骤S4b1:接收根据新维度布局数据生成的新布局视图;

步骤S4b2:根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表。

所述步骤S4b1中接收的新布局视图可以参考上述步骤S1c1到步骤S1c5,即:对于更新后的维度配置数据而产生新的元数据信息,根据新的元数据信息确定新布局数据,其中更新后的维度配置数据可以是增加或删除,此处不再展开具体描述。

为了能够根据输出的交叉表中的数据进行数据分析,可以通过对交叉表的操作输出相应的数据分析页面,如图15所示,数据分析页面输出的具体实现过程可以包括:

根据对输出的所述数据表提供的数据分析提示信息的操作,输出针对所述数据表进行数据分析的分析页面。例如:在交叉表中提供可以进入数据分析的操作提示信息,也可以通过对交叉表右键操作弹出进入数据分析的提示页面,具体进入分析页面的方式不限。在分析页面中可以针对交叉表中展示维度数据确定的交叉位置处的数据(度量值)进行分析,输出数据发展趋势信息,当然也可以是其他数据分析信息。

本实施例中,可以根据不同维度配置输出相应的交叉表数据,从而能够便于进行后续应用场景下的趋势预测,风险评估,归因分析等,以便及时调整策略和方向。

本实施例中还可以将交叉表中所显示的数据报表进行下载存储,因此还可以包括:

根据对输出的所述数据表提供的存储提示信息的操作,将所述数据表进行存储。同样地,存储提示信息的形式不限。

上述是对以交叉表中维度配置数据为笛卡尔形式进行的描述,本申请并不限于笛卡尔形式,还可以包括:维度配置数据为上下拼接模式类型(union all)和左右拼接模式类型(full join),如图16和图17所示。当然还可以包括Excel的数据透视表模式类型。

以上是对本申请提供的一种数据表的输出方法实施例的描述,与前述提供的一种数据表的输出方法实施例相对应,本申请还公开一种数据表的输出装置实施例,请参看图18,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

如图18所示,图18是本申请提供的一种数据表的输出装置实施例的结构示意图,该输出装置实施例包括:

获取单元1801,用于获取根据上述数据表中布局视图的生成方法中生成的布局视图;具体参考上述步骤S101-步骤S104的描述,此处不再重复赘述。

输出单元1802,用于对所述布局视图进行渲染,输出数据表;所述数据表包括至少两个维度方向的维度数据,其中,当所述数据表包括两个维度方向时,所述数据表中行头展示所述布局视图中与维度配置数据对应的行维数据,所述数据表中列头展示所述布局视图中与所述维度配置数据对应的列维数据,所述数据表数据区域展示获取的与所述行维数据和所述列维数据相对应的数据。

所述输出单元1802包括:生成子单元、获取子单元和展示子单元;

所述生成子单元,用于根据所述行维数据和所述列维数据的路径信息生成结构化查询语句;

所述获取子单元,用于根据所述结构化查询语句,获取与所述行维数据和所述列维数据相对应的数据;

所述展示子单元,用于将所述数据展示在所述数据表数据区域中,与所述行维数据和所述列维数据相对应的位置。

所述输出装置实施例还可以包括:新布局视图获取单元,用于响应于所述数据表中展示的所述行维数据或者所述列维数据的维度操作请求,获取新布局视图;所述输出单元,具体用于根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表。

所述新布局视图获取单元可以包括两种实现方式,

方式一包括:操作子单元、发送子单元和获取子单元;

所述操作子单元,用于对所述数据表中展示的所述行维数据或者所述列维数据进行折叠或展开的维度操作,其中,折叠维度操作为隐藏所述行维数据或所述列维数据的子维度数据,所述展开维度操作为显示所述行维数据或所述列维数据的子维度数据;

所述发送子单元,用于根据所述折叠或展开维度操作发送维度操作请求;

所述获取子单元,用于响应于所述维度操作请求,获取所述新布局视图。

方式二包括:创建操作子单元,发送子单元和获取子单元;

所述创建操作子单元,用于基于所述数据表中展示的所述行维数据或者所述列维数据进行维度创建操作;

所述发送子单元,用于根据所述维度创建操作,发送维度创建操作请求;

所述获取子单元,响应于所述维度创建操作请求,获取针对创建维度生成的所述新布局视图;

所述输出单元,具体用于将所述维度创建操作请求中创建维度展示在输出的所述新数据表中指定的布局位置。

本申请提供的输出装置实施例还可以包括:接收单元,用于接收根据新维度布局数据生成的新布局视图,其中,所述新维度布局数据为根据维度配置数据额更新后的新维度配置数据产生;所述输出单元具体用于根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表。

所述输出单元具体用于:

当所述布局视图中布局的所述行维数据和所述列维数据中之一包括一个维度数据时,所述数据表的行头对应所述维度数据进行层级顺序展开或者平铺展开,所述数据表的列头对应所述维度数据进行层级顺序展开或者平铺展开;其中,所述维度数据包括子维度数据;

当所述布局视图中布局的所述行维数据和所述列维数据中之一包括多个维度数据时,所述数据表的行头并列展示具有依存关系的多个行维数据,其中,所述行维数据包括子行维数据;所述数据表的列头并列展示具有依存关系的多个列维数据,其中,所述列维数据包括子列维数据。

本申请提供的输出装置实施例还可以包括:分析页面输出单元,用于根据对输出的所述数据表提供的数据分析提示信息的操作,输出针对所述数据表进行数据分析的分析页面。

本申请提供的输出装置实施例还可以包括:存储单元,用于根据对输出的所述数据表提供的存储提示信息的操作,将所述数据表进行存储。

以上是对本申请提供的一种数据表的输出装置实施例的描述,具体内容可以参考上述数据表的输出方法实施例的内容,此处不再重复赘述。

结合上述内容,本申请还提供一种数据表维度配置数据的输出方法,如图19所示,图19是本申请提供的一种数据表维度配置数据的输出方法实施例的流程图,该输出方法实施例包括:

步骤S1901:确定获取的原维度数据是否为维度树结构的层级维度;

所述步骤S1901获取的原维度数据在本实施例中可以是从数据服务模块获取的原维度数据,所述数据服务模块可以包括数据仓库服务,提供包括有星型模型、星系模型的数据服务,那么,原维度数据可以包括维度树结构形式也可以是维度字段形式,维度树结构即为层级维度,维度节点包括多个子维度节点,子维度节点还可以包括下一级子维度节点等,即包括多个层级的子维度节点。

步骤S1902:若是,则将所述原维度数据以所述维度树结构形式输出到维度编辑区域的维度显示区;

结合图20所示,图20是本申请提供的一种数据表维度配置数据的输出方法实施例中在维度编辑区域显示维度配置数据的示意图。

所述步骤S1902当原维度数据为维度树结构形式时,将原维度数据输出到维度编辑区域的维度显示区,在所述维度显示区,将原维度数据以维度树结构形式进行输出,考虑到显示区域的范围,所述原维度数据以折叠形式进行输出,即隐藏维度数据下的层级子维度数据。

在其他实施例中,当原维度数据不是维度树结构的层级维度时,则将所述原维度数据按照所述维度树结构进行组合,例如:将维度字段按照维度树结构形式进行组合,将组合后的原维度数据以所述维度树结构形式输出到所述维度编辑区域的维度显示区。

步骤S1903:将从所述维度显示区中选取的维度配置数据作为目标维度数据,以所述维度树结构形式输出到所述维度编辑区域的配置区。

所述步骤S1903的具体实现过程可以是,将维度显示区中的将需要的原维度数据拖拽到配置区的行维配置区和列维配置区,行维配置区中显示的行维数据和列维配置区中显示的列维数据组合成维度配置数据,也就是目标维度数据。

所述维度编辑区域还可以包括:

在所述维度显示区,输出用于在所述数据表数据区域中展示的与所述维度配置数据相对应的指标信息;所述指标信息可以理解为是度量值的类型信息或标签信息,例如:预测数据、实际数据等分类数据,或者是标签数据,如星型模型事实表中的可度量指标字段。所述指标信息与交叉表的列维数据并列展示。可以参考图20所示。

根据对所述维度显示区中所述指标信息的选取操作,将选取的指标信息输出到所述维度编辑区域的指标配置区。可以参考图20所示。

所述维度编辑区域还可以包括:

在所述维度显示区,输出用于在所述数据表数据区域中展示的与所述维度配置数据相对应的筛选维度信息;

根据对所述维度显示区中所述筛选维度信息的选取操作,将选取的筛选维度信息输出到所述维度编辑区域的筛选配置区。可以参考图20所示。透视表编辑器中,拖入筛选项的维度后,点击更新,会生成透视表的筛选项,对行维,列维的维度进行筛选,从而便于需要查看的维度下对应的数据内容。

以上是对本申请提供的一种数据表维度配置数据的输出方法实施例的描述,与前述提供的一种数据表维度配置数据的输出方法实施例相对应,本申请还公开一种数据表维度配置数据的输出装置实施例,请参看图21,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

如图21所示,图21是本申请提供的一种数据表维度配置数据的输出装置实施例的结构示意图,该输出装置实施例包括:

确定单元2101,用于确定获取的原维度数据是否为维度树结构的层级维度;

第一输出单元2102,用于当所述确定单元的确定结果为是,则将所述原维度数据以所述维度树结构形式输出到维度编辑区域的维度显示区;

第二输出单元2103,用于将从所述维度显示区中选取的维度配置数据作为目标维度数据,以所述维度树结构形式输出到所述维度编辑区域的配置区。

当所述确定单元2101的确定结果为否时,还可以包括:组合单元,用于当获取的维度数据不是维度树结构的层级维度时,将所述维度数据按照所述维度树结构进行组合;所述第一输出单元2102可以用于将组合后的维度数据以所述维度树结构形式输出到所述维度编辑区域的维度显示区。

该输出装置实施例还可以包括:指标信息输出单元和指标选取单元;所述指标信息输出单元,用于在所述维度显示区,输出用于在所述数据表数据区域中展示的与所述维度配置数据相对应的指标信息;所述指标选取单元,用于根据对所述维度显示区中所述指标信息的选取操作,将选取的指标信息输出到所述维度编辑区域的指标配置区。

该输出装置实施例还可以包括:筛选维度输出单元和筛选维度选取单元;所述筛选维度输出单元,用于在所述维度显示区,输出用于在所述数据表数据区域中展示的与所述维度配置数据相对应的筛选维度信息;所述筛选维度选取单元,用于根据对所述维度显示区中所述筛选维度信息的选取操作,将选取的筛选维度信息输出到所述维度编辑区域的筛选配置区。

以上是对本申请提供的一种数据表维度配置数据的输出装置实施例的描述,关于数据表维度配置数据的输出装置实施例可以参考上述数据表维度配置数据的输出方法实施例的描述,也可以结合上述数据表中布局视图的生成方法实施例和数据表的输出方法实施例的描述。

基于上述内容,本申请还提供一种数据表生成系统,如图22所示,图22是本申请提供的一种数据表生成系统实施例的结构框架示意图;该生成系统实施例,包括:数据服务模块2101、编辑模块2102、数据处理模块2103以及数据表渲染模块2104。

所述数据服务模块2101,用于提供包括事实表和维度表的多维数据服务;所述数据服务模块2101可以基于星型模型或星系模型或雪花模型提供的所述多维数据服务,即基于事实表和维度表构建出的多种多维模型。本实施例中,所述数据服务模块2101可以是异构数据源也可以是同构数据源,如上述步骤S101中的描述。

所述编辑模块2102可以包括:维度显示子模块2102-1;维度配置子模块;其中,所述维度显示子模块2102-1,用于根据从所述数据服务模块获取的维度数据确定为维度树结构的层级维度时,将所述维度数据以所述维度树结构形式输出到维度编辑区域的维度显示区;

所述维度配置子模块,用于将从所述维度显示区中选取的原维度数据,以所述维度树结构形式输出到所述维度编辑区域的配置区,所述配置区配置至少两个维度方向的维度配置数据。在本实施例中可以包括行维配置子模块2102-2和列维配置子模块2102-3,其中,所述行维配置子模块2102-2,用于将从所述维度显示区中选取的行维数据,以所述维度树结构形式输出到所述维度编辑区域的行维配置区;所述列维配置子模块2102-3,用于将从所述维度显示区中选取的列维数据,以所述维度树结构形式输出到所述维度编辑区域的列维配置区,其中,所述行维数据和所述列维数据为维度配置数据;

所述编辑模块2102还可以包括:指标配置子模块2102-4和筛选配置子模块2102-5中的至少一个子模块;

所述指标配置子模块2102-4,用于在所述维度显示区,输出用于在所述数据表数据区域中展示与所述维度配置数据相对应的指标信息;根据对所述维度显示区中所述指标信息的选取操作,将选取的指标信息输出到所述维度编辑区域的指标配置区;

所述筛选配置子模块2102-5,用于在所述维度显示区,输出用于在所述数据表数据区域中展示与所述维度配置数据相对应的筛选维度信息;根据对所述维度显示区中所述筛选维度信息的选取操作,将选取的筛选维度信息输出到所述维度编辑区域的筛选配置区。

关于所述编辑模块2102的具体实现可以参考上述步骤S1801-步骤S1803的描述,此处不再重复赘述。

所述数据处理模块2103包括:管道子模块2103-1和流水线子模块2103-2;其中,所述管道子模块2103-1,用于从所述编辑模块获取所述目标维度数据,其中,所述目标维度数据包括至少两个维度方向的数据,任意一个维度方向上的维度数据包括一个或多个层级子维度的组合维度;获取所述目标维度数据的元数据信息,其中,所述元数据信息为用于描述数据表中所述目标维度数据的数据结构信息;所述流水线子模块2103-2,用于根据所述元数据信息,确定用于构建与所述目标维度数据对应的所述数据表布局视图的维度布局数据;根据所述维度布局数据生成,用于输出与所述目标维度数据对应的所述数据表的布局视图;

所述数据处理模块2103还可以包括:

视图处理子模块2103-3,用于获取来自流水线子模块重新确定的布局处理数据或者布局位置,对所述布局视图进行更新操作。

所述流水线子模块2103-2还用于获取的针对所述数据表渲染模块已输出的所述数据表中展示的所述行维数据和所述列维数据中至少一个数据的维度操作请求,对所述布局视图进行布局处理。

所述流水线子模块2103-2还用于根据获取的针对所述数据表渲染模块已输出的所述数据表中展示的所述行维数据和所述列维数据中至少一个数据的维度创建操作请求,确定待创建维度在所述布局视图中的布局位置。

所述管道子模块2103-1还用于根据获取的针对所述行维配置子模块和列维配置子模块中至少一个子模块更新后的新维度配置数据,确生成对应于所述新维度配置数据的新元数据信息;所述流水线子模块2103-2,用于根据所述新元数据信息,确定用于重新输出所述新数据表的新维度布局数据;根据所述新维度布局数据生成所述新布局视图;所述视图处理子模块2103-3,用于根据所述新布局视图对所述布局视图进行更新。

关于所述数据处理模块2103的具体实现过程可以参考上述步骤S101-步骤S104的描述。

所述数据表渲染模块2104,用于对从所述数据处理模块获取的所述布局视图进行渲染,输出数据表;所述数据表包括至少两个维度方向上的维度展示区,以及和数据展示区;其中,当所述数据表包括两个维度方向时,包括行为展示区和列维展示区,;所述行维展示区,用于在所述数据表的行头展示所述布局视图中与目标维度数据对应的所述行维数据;所述列维展示区,用于在所述数据表的列头展示所述布局视图中与所述目标维度数据对应的所述列维数据;所述数据展示区,用于在所述数据表的数据区域展示获取的与所述行维数据和所述列维数据相对应的数据;

所述数据表渲染模块2104还包括:维度操作子模块,用于响应于所述数据表中展示的所述行维数据或者所述列维数据的维度操作请求,获取新布局视图;根据所述新布局视图对所述数据表重新进行渲染,输出渲染后的新数据表。

所述维度操作子模块包括:维度折叠子模块、维度展开子模块和维度创建子模块中的至少一个子模块;其中,所述维度折叠子模块,用于根据对所述数据表渲染模块中输出的所述行维数据或者所述列维数据的折叠维度操作发送维度操作请求,响应于所述维度操作请求,获取所述新布局视图;其中,所述折叠维度操作为隐藏所述行维数据或所述列维数据的子维度数据;所述维度展开子模块,用于根据对所述数据表渲染模块中输出的所述行维数据或者所述列维数据的展开维度操作发送维度操作请求,响应于所述维度操作请求,获取所述新布局视图;其中,所述展开维度操作为显示所述行维数据或所述列维数据的子维度数据;所述维度创建子模块,用于基于所述数据表渲染模块已输出的所述数据表中展示的所述行维数据和所述列维数据中至少一个数据的维度创建操作,发送维度创建操作请求,响应于所述维度创建操作请求,获取针对所述维度创建操作请求生成的所述新布局视图,将所述维度创建操作请求中创建的维度展示在输出的新数据表中指定的布局位置。

所述数据表渲染模块2104还可以包括:分析子模块,用于根据对输出的所述数据表提供的数据分析提示信息的操作,输出针对所述数据表进行数据分析的分析页面。

关于所述数据表渲染模块2104的具体实现过程可以参考上述步骤S401-步骤S402的描述,此处不再重复赘述。

以上是对本申请提供的一种数据表生成系统实施例的描述,关于生成系统实施例的具体实现过程的细节可以参考上述数据表布局视图的生成方法实施例,数据表的输出方法实施例,数据表维度配置数据的输出方法实施例的描述。

基于上述内容,本申请还提供一种数据交互方法,如图22所示,图22本申请提供的一种数据交互方法实施例的交互示意图,该数据交互方法实施例包括:

步骤S2201:浏览器向服务器发送的数据表输出请求;

步骤S2202:所述服务器根据接收的数据表输出请求,向所述浏览器提供需要的原维度数据;

步骤S2203:所述浏览器将接收的所述原维度数据以维度树结构形式输出到维度编辑区域的维度显示区,根据从所述维度显示区选取的原维度数据生成目标维度数据;获取所述目标维度数据的元数据信息,其中,所述元数据信息用于描述数据表中所述目标维度数据的数据结构信息;根据所述元数据信息,确定用于构建与所述目标维度数据对应的所述数据表布局视图的维度布局数据;根据所述维度布局数据生成,用于输出与所述目标维度数据对应的所述数据表的布局视图,对所述布局视图进行渲染,输出所述数据表,其中,所述数据表中行头展示所述布局视图中与所述目标维度数据对应的行维数据,所述数据表中列头展示所述布局视图中与所述目标维度数据对应的列维数据,所述数据表数据区域展示获取的与所述行维数据和所述列维数据相对应的数据。

本申请数据交互方法实施例还可以包括:

步骤S22-11:所述浏览器根据所述目标维度数据中的所述行维数据和所述列维数据的路径信息生成的结构化查询语句,生成查询请求;

步骤S22-12:所述浏览器根据所述查询请求在本地存储的事实数据,查询与所述行维数据和所述列维数据对应的展示数据,其中,所述事实数据从所述服务器提供的所述维度数据中获取。

本申请数据交互方法实施例还可以包括:

步骤S22-21:所述浏览器根据所述行维数据和所述列维数据的路径信息生成的结构化查询语句,生成查询请求;

步骤S22-22:所述服务器根据接收的所述查询请求,查询与所述行维数据和所述列维数据对应的展示数据。

需要说明的是,本实施例中笛卡尔树的生成,元数据的获取等均可以在浏览器的后端进行处理,浏览器前端对布局视图进行渲染输出,避免因为服务器无法保存现有展示的数据,使得每次请求均需要重新计算,导致服务器计算量增大,出现卡顿的问题。当服务器计算能力充足,例如服务器集群环境下,笛卡尔树的生成,元数据的获取,布局数据的生成等相关数据处理也可以在服务器侧实现,服务器可以将生成布局视图发送到浏览器侧,浏览器进行渲染输出,因此,数据交互过程中,输出交叉表的相关数据处理即可在浏览器侧进行也可以在服务器侧进行,没有限定,当然还可以在其他第三方设备上实现。

基于上述内容,本申请还提供一种基于商品数据分析服务的数据表输出方法,如图23所示,图23是本申请提供的一种基于商品数据分析服务的数据表输出方法实施例的流程图;该实施例包括:

步骤S2301:获取根据原商品维度数据确定的商品目标维度数据;其中,所述商品目标维度数据包括一个或多个商品行维数据,以及一个或多个商品列维数据,所述商品行维数据包括至少两个子类别的层级组合维度,所述商品列维数据包括至少两个子类别的层级组合维度;其中,所述商品行维数据可以包括商品类型、商品销量区域、商品销售人群等维度信息;所述商品列维数据可以包括商品销量,物流方式等维度信息;

步骤S2302:根据所述商品目标维度数据的笛卡尔模式类型,确定与生成的笛卡尔维度树对应的元数据信息,其中,所述元数据信息描述所述商品目标维度数据的数据结构信息;

步骤S2303:根据所述元数据信息,确定用于构建与所述商品目标维度数据对应的所述数据表布局视图的行维布局数据和列维布局数据;

步骤S2304:根据所述行维布局数据和所述列维布局数据生成,用于输出与所述商品目标维度数据对应的所述数据表的布局视图;

步骤S2305:对所述布局视图进行渲染,输出所述数据表,其中,当所述商品目标维度数据包括多个商品行维数据时,所述数据表中行头并列展示所述商品行维数据;当所述商品目标维度数据包括多个商品列维数据时,所述数据表中列头并列展示所述商品列维数据;所述数据表数据区域展示获取的与所述商品行维数据和所述商品列维数据相对应的分析数据。

该实施例的具体实现原理可以是:

将维度显示区的维度数据中的销量维度拖拽到列维配置区上,将维度显示区的维度数据中的商品类别维度拖拽到行维配置区,之后可生成笛卡尔树,根据笛卡尔树可以获得对应的元数据信息,之后根据元数据信息对交叉表的布局视图进行布局数据计算获得布局数据,根据布局数据即可生成布局视图,之后对布局视图进行渲染即可输出笛卡尔交叉表。通过商品类型维度和销量维度的交叉数据(即数据区域显示的度量值或者度量数据或者数值等),可以对商品的具体销量情况进行分析,展开商品类别维度树还可以根据交叉数据直观的获知。

可以继续拖拽维度数据到维度配置区,进而可以分析出不同区域商品不同类别的销量情况,例如:将区域维度树拖到行上第一级,商品类别维度树拖到列上第一级,销量维度拖到列上第二级,按照上述内容进行计算即可得到笛卡尔交叉表。商品类别维度和区域维度汇总的交叉即可分析出哪种类别的商品销量最高,展开区域维度树查看当前商品类别和几个区域的交叉即可分析出当前商品类别在对应区域维度下的商品销量情况;展开商品类别维度树查看所看区域维度和子商品类别维度的交叉,即可分析出子商品类别维度在所看区域的销量情况。

还可以继续拖拽其他维度数据到维度配置区,例如:人群维度,分析不同区域不同人群不同类别商品的销量情况,例如:将区域维度树拖到行维配置区的第一级,人群维度树拖到行维配置区的第二级,商品类别维度树拖到列维配置区的第一级,销量维度拖到列维配置区的第二级,即可制作出行列多棵树的笛卡尔交叉表,通过先看汇总再下钻到子级的方式可以分析出不同区域不同人群不同类别商品的销量最高最低等数据,也可以对比这些不同场景下销量的对比,例如:同一种商品在华东华北的销量情况,以及销量趋势等。对于交叉表的分析可以通过联机分析处理系统(OLAP)实现。

基于上述内容,本申请还提供一种基于物流数据分析服务的数据表输出方法,如图24所示,图24是本申请提供的一种基于物流数据分析服务的数据表输出方法实施例的流程图;该实施例包括:

步骤S2401:获取根据物流服务中的原物流维度数据确定的物流目标维度数据;其中,所述物流目标维度数据包括一个或多个物流行维数据,以及一个或多个物流列维数据,所述物流行维数据包括至少两个子类别的层级组合维度,所述物流列维数据包括至少两个子类别的层级组合维度;

步骤S2402:根据所述物流目标维度数据的笛卡尔模式类型,确定与生化池呢给的笛卡尔维度树对应的元数据信息,其中,所述元数据信息描述所述物流目标维度数据的数据结构信息;

步骤S2403:根据所述元数据信息,确定用于构建与所述物流目标维度数据对应的所述数据表布局视图的行维布局数据和列维布局数据;

步骤S2404:根据所述行维布局数据和所述列维布局数据生成,用于输出与所述物流目标维度数据对应的所述数据表的布局视图;

步骤S2405:对所述布局视图进行渲染,输出所述数据表,其中,当所述物流目标维度数据包括多个物流行维数据时,所述数据表中行头并列展示所述物流行维数据;当所述物流目标维度数据包括多个物流列维数据时,所述数据表中列头并列展示所述物流列维数据;所述数据表数据区域展示获取的与所述物流行维数据和所述物流列维数据相对应的分析数据。

该实施例的具体实现原理可以是:

将维度显示区的维度数据中的营业收入维度拖拽到列维配置区上,将维度显示区的维度数据中的营业网点维度拖拽到行维配置区,之后可生成笛卡尔树,根据笛卡尔树可以获得对应的元数据信息,之后根据元数据信息对交叉表的布局视图进行布局数据计算获得布局数据,根据布局数据即可生成布局视图,之后对布局视图进行渲染即可输出笛卡尔交叉表。通过营业收入维度和营业网点维度的交叉数据(即数据区域显示的度量值或者度量数据或者数值等),可以对网点的营业收入情况进行分析,展开营业网点维度树还可以根据交叉数据直观的获知。

可以继续拖拽维度数据到维度配置区,进而分析不同省市区的网点营业收入,例如:将省市区维度树拖到行上第一级,营业网点维度拖到列上第一级,营业收入维度拖到列上第二级,即可制作出笛卡尔交叉表。进而可以看到营业网点和省汇总的交叉即可分析出哪些省的营业网点的营业收入情况,再展开省即可分析出该省所管辖的市的营业网点的营业收入情况,再展开市即可分析出该市所管辖的区的营业网点的营业收入情况。

可以继续拖拽维度数据到维度配置区,分析不同省市区不同年月不同营业网点的营业收入,例如:将省市区维度拖到行上第一级,营业网点维度拖到行上第二级,年月树维度拖到列上第一级,营业收入维度拖到列上第二级,即可制作出行列多棵树的笛卡尔交叉表,通过汇总交叉表再下钻到子级的方式可以分析出不同省市区不同月份不同营业网点的营业收入最高最低等数据,也可以对比这些不同场景下营业收入的对比,如同某一月份华东华北的营业收入高低。

基于上述内容,本申请还提供一种基于监控数据分析服务的数据表输出方法,如图25所示,图25是本申请提供的一种基于监控数据分析服务的数据表输出方法实施例的流程图;该实施例包括:

步骤S2501:获取根据原监控维度数据确定的监控目标维度数据;其中,所述监控目标维度数据包括一个或多个监控行维数据,以及一个或多个监控列维数据,所述监控行维数据包括至少两个子类别的层级组合维度,所述监控列维数据包括至少两个子类别的层级组合维度;

步骤S2502:根据所述监控目标维度数据的笛卡尔模式类型,确定与生成的笛卡尔维度树对应的元数据信息,其中,所述元数据信息描述所述监控目标维度数据的数据结构信息;

步骤S2503:根据所述元数据信息,确定用于构建与所述监控目标维度数据对应的所述数据表布局视图的行维布局数据和列维布局数据;

步骤S2504:根据所述行维布局数据和所述列维布局数据生成,用于输出与所述监控目标维度数据对应的所述数据表的布局视图;

步骤S2505:对所述布局视图进行渲染,输出所述数据表,其中,当所述监控目标维度数据包括多个监控行维数据时,所述数据表中行头并列展示所述监控行维数据;当所述监控目标维度数据包括多个监控列维数据时,所述数据表中列头并列展示所述监控列维数据;所述数据表数据区域展示获取的与所述监控行维数据和所述监控列维数据相对应的分析数据。

该实施例的具体实现原理可以是:

根据对接口的监控数据,分析不同接口的成功率。例如:将成功率维度拖到列维配置区上,接口维度拖到行配置区上,即可制作出笛卡尔交叉表,通过接口维度和成功率维度的交叉数据,可分析出哪些接口的成功率高。

可以继续拖拽维度数据到维度配置区,分析不同区域不同接口的成功率,例如:将区域维度树拖到行上第一级,接口维度拖到列上第一级,成功率维度拖到列上第二级,即可制作出笛卡尔交叉表。可以获知接口维度和区域维度汇总的交叉即可分析出哪些区域的接口成功率高,再展开区域树查看具体地区和接口的交叉即可分析出那个地区的成功率最高。

还可以继续拖拽其他维度数据到维度配置区,分析不同区域不同团队不同接口的成功率,例如:将区域树维度拖到行上第一级,团队树维度拖到行上第二级,接口维度拖到列上第一级,成功率维度拖到列上第二级,即可制作出行列多棵树的笛卡尔交叉表,通过获知的汇总信息再下钻到子级的方式可以分析出不同区域不同团队不同接口的成功率高低等数据,也可以对比这些不同场景下的成功率,如同一接口在华东华北的成功率高低。

基于上述内容,本申请还提供一种基于财务数据分析服务的数据表输出方法,如图26所示,图26是本申请提供的一种基于财务数据分析服务的数据表输出方法实施例的流程图;该实施例包括:

步骤S2601:获取根据原财务维度数据确定的财务目标维度数据;其中,所述财务目标维度数据包括一个或多个财务行维数据,以及一个或多个财务列维数据,所述财务行维数据包括至少两个子类别的层级组合维度,所述财务列维数据包括至少两个子类别的层级组合维度;

步骤S2602:根据所述财务目标维度数据的笛卡尔模式类型,确定与生成的笛卡尔维度树对应的元数据信息,其中,所述元数据信息描述所述财务目标维度数据的数据结构信息;

步骤S2603:根据所述元数据信息,确定用于构建与所述财务目标维度数据对应的所述数据表布局视图的行维布局数据和列维布局数据;

步骤S2604:根据所述行维布局数据和所述列维布局数据生成,用于输出与所述财务目标维度数据对应的所述数据表的布局视图;

步骤S2605:对所述布局视图进行渲染,输出所述数据表,其中,当所述财务目标维度数据包括多个财务行维数据时,所述数据表中行头并列展示所述财务行维数据;当所述财务目标维度数据包括多个财务列维数据时,所述数据表中列头并列展示所述财务列维数据;所述数据表数据区域展示获取的与所述财务行维数据和所述财务列维数据相对应的分析数据。

该实施例的具体实现原理可以是:

分析不同项目的成本,例如:将成本维度拖到列维配置区上,项目树维度拖到行维配置区,即可制作出笛卡尔交叉表,通过项目维度和成本维度的交叉数据,可分析出哪类项目的成本高哪类成本低,展开项目类别树还可以看到具体是哪个项目成本高/低。

可以继续拖拽维度数据到维度配置区,分析不同部门不同项目的成本,例如:将部门树维度拖到行上第一级,项目树维度拖到列上第一级,成本维度拖到列上第二级,即可制作出笛卡尔交叉表。通过项目维度和部门数维度汇总的交叉即可分析出哪种类别的项目成本最高,再展开部门树查看该项目类别和几个部门的交叉即可分析出哪个部门的这种项目成本最高,再展开项目树查看该部门和子项目的交叉即可分析出哪个部门的哪个项目成本最高。

还可以继续拖拽其他维度数据到维度配置区,分析不同部门不同财年期间不同项目的成本,例如:将部门树维度拖到行上第一级,项目树拖维度到行上第二级,财年期间树维度拖到列上第一级,成本维度拖到列上第二级,即可制作出行列多棵树的笛卡尔交叉表,通过获知的汇总再下钻到子级的方式可以分析出不同部门不同财年期间不同类别项目的成本最高最低等数据,也可以对比这些不同场景下成本的对比,如同类项目在部门A部门B的成本高低。

以上提供三种应用场景的实例说明,实际上并不限于这三种应用场景,不同应用场景下的维度配置数据能够生成不同的交叉表数据,根据交叉表数据可以对该应用场景相关的风险、归因等进行分析预测,从而能够借鉴分析预测数据进行有效合理的调整,避免资源浪费和成本控制。

基于上述内容,本申请还一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;

所述程序在被读取执行时,执行如上述的数据表中布局视图的生成方法的步骤;或者,所述程序在被读取执行时,执行如上述的数据表的输出方法的步骤;或者,所述程序在被读取执行时,执行如上述的数据表目标维度数据的输出方法的步骤;或者,所述程序在被读取执行时,执行如上述的数据交互方法的步骤;或者,所述程序在被读取执行时,执行如上述的基于商品数据分析服务的数据表输出方法的步骤;或者,所述程序在被读取执行时,执行如上述的基于物流数据分析服务的数据表输出方法的步骤;或者,所述程序在被读取执行时,执行如上述的基于监控数据分析服务的数据表输出方法的步骤;或者,所述程序在被读取执行时,执行如上述的基于财务数据分析服务的数据表输出方法的步骤。

基于上述内容,本申请还提供一种电子设备,如图27所示,图27是本申请提供的一种电子设备实施例的结构示意图,该电子设备实施例包括:

处理器2701;

存储器2702,用于存储对网络平台产生数据进行处理的程序,所述程序在被所述处理器2701读取执行时,执行如上述的数据表中布局视图的生成方法的步骤;或者,执行如上述的数据表的输出方法的步骤;或者,执行如上述的数据表目标维度数据的输出方法的步骤;或者,执行如上述的数据交互方法的步骤;或者,执行如上述的基于商品数据分析服务的数据表输出方法的步骤;或者,执行如上述的基于物流数据分析服务的数据表输出方法的步骤;或者,执行如上述的基于监控数据分析服务的数据表输出方法的步骤;或者,执行如上述的基于财务数据分析服务的数据表输出方法的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

相关技术
  • 数据表布局视图生成方法和装置,数据表输出方法和装置
  • 射频数据表生成方法及装置、射频值查询方法及装置
技术分类

06120113255699