一种基于自配置的报表生成方法、装置、介质和设备与流程

文档序号:37601297发布日期:2024-04-18 12:44阅读:8来源:国知局
一种基于自配置的报表生成方法、装置、介质和设备与流程

本技术涉及数据处理,尤其涉及一种基于自配置的报表生成方法、装置、介质和设备。


背景技术:

1、对于一些金融机构,由于业务种类的增多,对报表的需求日益增加,在开发人员数量有限、需求受理到上线投产流程长等情况下,会导致报表需求不能快速投产。

2、现有技术中的报表系统配置方法,接收用户发送的检索源配置信息,基于所接收到的检索源配置信息配置检索源,接收用户发送的针对检索源中数据的展现方式配置信息,基于展现方式配置信息配置数据展现方式,确定与检索源相对应的筛选器和查询条件样式,根据展现方式配置信息、筛选器和查询条件样式生成报表系统查询界面。用户参与了报表系统查询界面生成的全过程,但是,上述过程中需要用户参与的过程过多,对于用户的专业能力要求较高,用户必须输入正确的指令才能获取到正确的报表。并且,用户需要多步操作,几乎每一步都要用户输入相应的数据,不符合金融业务场景下,数据安全的要求。同时,降低了报表生成的效率。

3、基于此,目前亟需一种基于自配置的报表生成方法、装置、介质和设备,用于提高报表生成的效率。


技术实现思路

1、本技术实施例提供一种基于自配置的报表生成方法、装置、介质和设备,用于用于提高报表生成的效率。

2、第一方面,本技术实施例提供一种基于自配置的报表生成方法,包括:

3、获取用户在报表生成界面触发的报表生成请求;所述报表生成界面是基于报表创建请求的;所述报表创建请求中具有指示设定报表主题对应的事实表及事实表关联的维度表;所述事实表用于指示报表的数据来源;所述维度表用于指示报表的维度信息;

4、基于所述报表生成请求中指示的输出维度和输出维度的度量信息,生成报表;所述输出维度指示报表具有的维度字段,所述度量信息用于指示任一维度字段对应的统计方式。

5、通过上述方式,先基于报表创建请求中的事实表和维度表生成一个报表生成界面,报表生成界面实际上是对报表进行了第一次的筛选,为用户提供一些自配置选项,从而实现用户更简便的配置操作。在这个界面上用户可以触发报表生成请求,此界面和用户进行交互,获取用户对于报表的需求,基于包括用户需求的报表生成请求,生成特定维度下的度量信息,从而实现报表精准反映用户需求,并且提高的报表生成的效率。

6、一种可能的实现方式中,所述报表生成界面中设置有筛选元素,所述筛选元素是基于所述报表创建请求中对事实表进行筛选的筛选规则得到的;

7、所述报表生成请求中还具有指示在所述筛选规则下报表的筛选条件;所述筛选条件是基于用户在所述筛选规则下设置所述筛选元素的取值确定的,用于从所述事实表中获取符合所述筛选条件的数据信息。

8、一种可能的实现方式中,所述筛选规则为针对事实表中设定字段的筛选条件,或通过事实表中多个设定字段形成的筛选树。

9、一种可能的实现方式中,所述规则树包括一个根节点和多个子节点,通过如下方式确定所述规则树,

10、针对任一个子节点,根据所述子节点的输入值确定子筛选条件:

11、根据所述根节点的逻辑符号确定多个所述子筛选条件的拼接规则;

12、基于所述拼接规则对所述子筛选条件进行拼接,得到所述规则树。

13、通过上述方式,确定筛选条件之后,可以从事实表中获取符合上述筛选条件的数据信息,从而得到报表。

14、通过预先配置规则树的方式,为用户提供了输入具体规则的接口,用户只需要在接口中输入具体的值,就可以确定筛选规则,从而获取到对应的数据信息,生成报表。并且,规则树也可以进行配置,设置筛选规则的筛选元素,以及规则树中节点的类型,以及节点之间的计算逻辑,从而实现报表的个性化配置。

15、一种可能的实现方式中,所述报表生成界面中还设置有过滤规则,所述过滤规则是基于所述维度表中的各维度信息得到的;

16、所述报表生成请求中还具有从所述过滤规则中确定的过滤元素;所述过滤元素是基于用户在所述筛选规则下设置所述过滤元素的取值确定的,用于从所述事实表中获取符合所述过滤元素的数据信息。

17、通过上述方式,在报表生成界面,提供过滤规则的选项以供用户选择,可以实现用户按照自己关系的维度去生成报表,而无需将需要的维度等信息上报给研发人员,令研发人员按需求生成报表,从而实现报表简洁快速的生成。

18、一种可能的实现方式中,获取用户在报表生成界面触发的报表生成请求之前,所述方法还包括:

19、获取报表创建请求,所述报表创建请求中包括报表主题标识、事实表列表和维度表列表;

20、根据所述事实表列表关联与所述报表主题标识对应的多个事实表,根据所述维度表列表关联与所述报表主题标识对应的所述多个维度表,并建立所述多个事实表和所述多个维度表之间的第一关联关系;

21、根据所述多个事实表、所述多个维度表和所述第一关联关系生成报表生成界面。

22、一种可能的实现方式中,根据所述多个事实表、所述多个维度表和所述第一关联关系建立初始报表,包括:

23、针对任一个事实表,确定所述事实表中的度量字段和维度字段,所述度量字段为可数值分析型的字段,所述维度字段为可分类的字段;

24、针对任一个维度表,确定所述维度表中的层级信息;度量字段、维度字段、层级信息和第一关联关系用于确定报表生成界面的筛选元素。

25、一种可能的实现方式中,所述方法还包括,基于所述报表生成请求中指示的输出维度和输出维度的度量信息,拼接查询sql,所述查询sql用于计算引擎生成报表。

26、通过上述方式,对事实表与维度表中的各个字段的筛选、过滤之后的信息形成一个查询sql以供计算引擎生成报表,并且,在查询语句中,设置了输出维度和输出维度的度量信息,从而获得特定维度和特定度量下的报表,使得报表的获取更加精准便捷。

27、第二方面,本技术实施例提供一种基于自配置的报表生成装置,包括:

28、获取模块,用于获取用户在报表生成界面触发的报表生成请求;所述报表生成界面是基于报表创建请求的;所述报表创建请求中具有指示设定报表主题对应的事实表及事实表关联的维度表;所述事实表用于指示报表的数据来源;所述维度表用于指示报表的维度信息;

29、生成模块,用于基于所述报表生成请求中指示的输出维度和输出维度的度量信息,生成报表;所述输出维度指示报表具有的维度字段,所述度量信息用于指示任一维度字段对应的统计方式。

30、一种可能的实现方式中,所述报表生成界面中设置有筛选元素,所述筛选元素是基于所述报表创建请求中对事实表进行筛选的筛选规则得到的;

31、所述报表生成请求中还具有指示在所述筛选规则下报表的筛选条件;所述筛选条件是基于用户在所述筛选规则下设置所述筛选元素的取值确定的,用于从所述事实表中获取符合所述筛选条件的数据信息。

32、一种可能的实现方式中,所述筛选规则为针对事实表中设定字段的筛选条件,或通过事实表中多个设定字段形成的筛选树。

33、一种可能的实现方式中,所述规则树包括一个根节点和多个子节点,所述生成模块具体用于,针对任一个子节点,根据所述根节点的逻辑符号确定多个所述子筛选条件的拼接规则;基于所述拼接规则对所述子筛选条件进行拼接,得到所述规则树。

34、一种可能的实现方式中,所述报表生成界面中还设置有过滤规则,所述过滤规则是基于所述维度表中的各维度信息得到的;所述报表生成请求中还具有从所述过滤规则中确定的过滤元素;所述过滤元素是基于用户在所述筛选规则下设置所述过滤元素的取值确定的,用于从所述事实表中获取符合所述过滤元素的数据信息。

35、一种可能的实现方式中,获取模块还用于,获取报表创建请求,所述报表创建请求中包括报表主题标识、事实表列表和维度表列表;根据所述事实表列表关联与所述报表主题标识对应的多个事实表,根据所述维度表列表关联与所述报表主题标识对应的所述多个维度表,并建立所述多个事实表和所述多个维度表之间的第一关联关系;根据所述多个事实表、所述多个维度表和所述第一关联关系生成报表生成界面。

36、一种可能的实现方式中,生成模块还用于,针对任一个事实表,确定所述事实表中的度量字段和维度字段,所述度量字段为可数值分析型的字段,所述维度字段为可分类的字段;针对任一个维度表,生成模块还用于,确定所述维度表中的层级信息;度量字段、维度字段、层级信息和第一关联关系用于确定报表生成界面的筛选元素。

37、一种可能的实现方式中,所述装置还包括拼接模块,用于基于所述报表生成请求中指示的输出维度和输出维度的度量信息,拼接查询sql,所述查询sql用于计算引擎生成报表。

38、第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序被运行时,执行上述第一方面中任一项方法。

39、第四方面,本技术实施例提供一种计算设备,包括:存储器,用于存储程序指令;处理器,用于调用存储器中存储的程序指令,按照获得的程序执行上述第一方面中任一项设计中的方法。

40、第五方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在处理器上运行时,实现如上述第一方面中任一项设计中的方法。

41、上述第二方面至第五方面的有益效果,具体可参照上述第一方面任一项设计可达到的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1