一种自定义报表生成方法、装置、设备及存储介质与流程

    专利查询2022-07-08  129



    1.本发明涉及大数据信息查询领域,尤其涉及一种自定义报表生成方法、装置、设备及存储介质。


    背景技术:

    2.随着人工智能(artificial intelligence,ai)训练平台的广泛推广,企业级应用越来越多,用户的使用场景也变得更为广泛,需要的导出报表的类型也越来越多,已经不仅仅局限于系统内支持的固定的几种报表统计,用户经常需要根据自己本身的需求去查询或者导出自身想要查到的报表数据,形成一份新的报表数据,现有的ai平台中,大多提供的是固有的几种报表,例如对于任务,存储等一些常见的统计,用户很难根据自己的需求,查到或导出自己需要的报表。
    3.目前ai训练平台采用的是固定内容的报表内容,不能支持用户自定义报表查询。如果用户需要根据自身的具体需求去查询报表,则需要从数据库,进行sql查询。但是多数情况下,这样不利于用户的使用和操作习惯,对于用户而言使用成本较高。


    技术实现要素:

    4.有鉴于此,有必要针对以上技术问题,提供一种自定义报表生成方法、装置、设备及存储介质。
    5.根据本发明的第一方面,提供了一种自定义报表生成方法,所述方法包括:
    6.获取待生成报表的基础配置信息,并基于基本配置信息创建报表选项,其中,所述基础配置信息包括报表名称、数据获取方式;
    7.获取待生成报表的查询信息,并基于查询信息为所述报表选项添加查询信息;
    8.响应于用户触发所述报表名称,则基于所述报表选项中的所述数据获取方式和所述查询条件发送报表查询请求;
    9.将所述报表查询请求返回查询结果作为所述待生成报表的内容以生成报表。
    10.在一些实施例中,所述基础配置信息还包括是否支持报表导出,所述方法还包括:
    11.响应于所述报表查询请求返回查询结果且支持报表导出,则向用户推送导出和不导出的选项;
    12.响应于用户触发导出的选项,则将所生成的报表存储到本地;
    13.响应于用户触发不导出的选项,则不导出所生成的报表。
    14.在一些实施例中,所述将所生成的报表存储到本地包括:
    15.判断用户是否输入导出路径;
    16.响应于用户输入导出路径,则基于用户输入的导出路径存储所生成的报表;
    17.响应于用户未输入导出路径,则预设导出路径存储所生成的报表。
    18.在一些实施例中,所述方法还包括:
    19.响应于所述报表查询请求返回查询结果,则向用户推送生成报表记录和不生成报
    表记录的选项;
    20.响应于用户触发生成报表记录的选项,则创建报表记录执行写操作以将本次报表查询请求对应的报表名称和查询条件写入所述报表记录中;
    21.响应于用户触发不生成报表记录的选项,则本次不生成报表记录。
    22.在一些实施例中,所述方法还包括:
    23.响应于在创建报表记录后接收到记录删除命令,则获取写操作的写入状态,并根据所述写入状态确定是否删除所述报表记录;
    24.响应于在创建报表记录后接收到下载命令,则获取写操作的写入状态,并根据所述写入状态再次发送所述报表查询请求。
    25.在一些实施例中,所述根据所述写入状态确定是否删除所述报表记录的步骤包括:
    26.响应于所述写入状态为写入中或写入失败,则禁止删除所述报表记录;
    27.响应于所述写入状态为写入完成,则执行删除操作以将所述报表记录删除。
    28.在一些实施例中,所述方法还包括:
    29.对所述报表记录的下载次数进行统计,并将下载次数写入到所述报表记录中。
    30.根据本发明的第二方面,提供了一种自定义报表生成装置,所述装置包括:
    31.创建模块,所述创建模块用于获取待生成报表的基础配置信息,并利用所述基本配置信息创建报表选项,其中,所述基础配置信息包括报表名称、数据获取方式;
    32.添加模块,所述添加模块用于获取待生成报表的查询信息,并基于查询信息为所述报表选项添加查询信息;
    33.请求模块,所述请求模块用于响应于用户触发所述报表名称,则基于所述报表选项中的所述数据获取方式和所述查询条件发送报表查询请求;
    34.生成模块,所述生成模块用于将所述报表查询请求返回查询结果作为所述待生成报表的内容以生成报表。
    35.根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:
    36.至少一个处理器;以及
    37.存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的自定义报表生成方法,所述方法包括以下步骤:
    38.获取待生成报表的基础配置信息,并基于基本配置信息创建报表选项,其中,所述基础配置信息包括报表名称、数据获取方式;
    39.获取待生成报表的查询信息,并基于查询信息为所述报表选项添加查询信息;
    40.响应于用户触发所述报表名称,则基于所述报表选项中的所述数据获取方式和所述查询条件发送报表查询请求;
    41.将所述报表查询请求返回查询结果作为所述待生成报表的内容以生成报表。
    42.根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的自定义报表生成方法,所述方法包括以下步骤:
    43.获取待生成报表的基础配置信息,并基于基本配置信息创建报表选项,其中,所述基础配置信息包括报表名称、数据获取方式;
    44.获取待生成报表的查询信息,并基于查询信息为所述报表选项添加查询信息;
    45.响应于用户触发所述报表名称,则基于所述报表选项中的所述数据获取方式和所述查询条件发送报表查询请求;
    46.将所述报表查询请求返回查询结果作为所述待生成报表的内容以生成报表。
    47.上述一种自定义报表生成方法,通过基于期望报表样式自定义报表名称和数据获取方式以及自定义报表查询信息,当用户触发报表名称时会自动基于预先定义的查询信息和数据方式发送报表查询请求,再将表查询请求返回查询结果作为内容从而生成报表,实现了根据客户需要生成自定义报表,使得报表不再局限于特定的类型,丰富了报表种类和生成方式,具有较佳的通用性。
    48.此外,本发明提供的一种自定义报表生成装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
    附图说明
    49.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
    50.图1为本发明一个实施例提供的一种自定义报表生成方法100的流程示意图;
    51.图2为本发明又一个实施例提供的自定报表生成整体流程示意图;
    52.图3为本发明另一个实施例提供的一种自定义报表生成装置200的结构示意图;
    53.图4为本发明另一个实施例中计算机设备的内部结构图。
    具体实施方式
    54.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
    55.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
    56.在一个实施例中,请参照图1所示,图1为本发明一个实施例提供的一种自定义报表生成方法100的流程示意图,具体来说一种自定义报表生成方法包括以下步骤:
    57.步骤101,获取待生成报表的基础配置信息,并基于基本配置信息创建报表选项,其中,所述基础配置信息包括报表名称、数据获取方式;
    58.在本实施例中,待生成报表是指用户期望生成的报表,报表名称可以采用任何现有的字符串、数字或者文字,例如报表名称可以是cpu使用率、读写速率等等。数据获取方式可以是采用应用程序接口调用(application programming interface,简称api),软件开发工具包(software development kit,简称sdk),shell脚本和python脚本等等。
    59.步骤102,获取待生成报表的查询信息,并基于查询信息为所述报表选项添加查询信息;
    60.在本实施例中,查询信息包括查询条件和查询内容中的至少一种。查询条件可以
    包括比较关系、逻辑运算关系等,例如查询条件可选自大于、等于、小于等于,与、或、非等。查询内容可以是字符或者数字。举例来说,在具体实施过程中用户可以通过设定查询条件为大于,查询内容设定为gpu适用于率,查询条件设置成大于0.6,从而查询信息为gpu使用率超过60%的筛选条件。
    61.步骤103,响应于用户触发所述报表名称,则基于所述报表选项中的所述数据获取方式和所述查询条件发送报表查询请求;
    62.步骤104,将所述报表查询请求返回查询结果作为所述待生成报表的内容以生成报表。在具体实施过程中所生成的报表可以直接在窗口或者展示区域进行展示以便用户能够便捷快速的查阅报表内容。
    63.上述一种自定义报表生成方法,通过基于期望报表样式自定义报表名称和数据获取方式以及自定义报表查询信息,当用户触发报表名称时会自动基于预先定义的查询信息和数据方式发送报表查询请求,再将报表查询请求返回查询结果作为内容从而生成报表,实现了根据客户需要生成自定义报表,使得报表不再局限于特定的类型,丰富了报表种类和生成方式,具有较佳的通用性。
    64.在一些实施例中,所述基础配置信息还包括是否支持报表导出,所述方法还包括:
    65.响应于所述报表查询请求返回查询结果且支持报表导出,则向用户推送导出和不导出的选项;
    66.响应于用户触发导出的选项,则将所生成的报表存储到本地;
    67.响应于用户触发不导出的选项,则不导出所生成的报表。
    68.在本实施例中,对于支持报表导出的情形,可以基于用户再次选择是否导出报表的选择,当且仅当用户自主选择导出报表时才会将查询到的数据导出,方便用户对重要的报表进行保存,具有较好的灵活性。
    69.在一些实施例中,所述将所生成的报表存储到本地包括:
    70.判断用户是否输入导出路径;
    71.响应于用户输入导出路径,则基于用户输入的导出路径存储所生成的报表;
    72.响应于用户未输入导出路径,则预设导出路径存储所生成的报表。
    73.在本实施例中,对于支持报表导出的情形可以根据用户所输入的特定路径进行存储,也可设置默认的存储路径,便于用户快速定位所存储的报表,避免了后续不必要的数据搬移。
    74.在一些实施例中,所述方法还包括:
    75.响应于所述报表查询请求返回查询结果,则向用户推送生成报表记录和不生成报表记录的选项;
    76.响应于用户触发生成报表记录的选项,则创建报表记录执行写操作以将本次报表查询请求对应的报表名称和查询条件写入所述报表记录中;
    77.响应于用户触发不生成报表记录的选项,则本次不生成报表记录。
    78.在本实施例中,报表记录可以单独记录某一报表查询的查询信息,无需占用较大的存储空间,此外报表记录是根据用户的需求选择性生成,为用户提供极大的便利。
    79.在意一些实施例中,所述方法还包括:
    80.响应于在创建报表记录后接收到记录删除命令,则获取写操作的写入状态,并根
    据所述写入状态确定是否删除所述报表记录;
    81.响应于在创建报表记录后接收到下载命令,则获取写操作的写入状态,并根据所述写入状态再次发送所述报表查询请求。
    82.在一些实施例中,所述根据所述写入状态确定是否删除所述报表记录的步骤包括:
    83.响应于所述写入状态为写入中或写入失败,则禁止删除所述报表记录;
    84.响应于所述写入状态为写入完成,则执行删除操作以将所述报表记录删除。
    85.在本实施例中,通过在闪存报表记录前比对报表记录中数据的写入状态,当且仅当数据已经写入完成时才运行删除报表记录,避免了发生不必要的错误,有助于提升报表管理的稳定性。
    86.在一些实施例中,所述方法还包括:
    87.对所述报表记录的下载次数进行统计,并将下载次数写入到所述报表记录中。
    88.在具体实施过程中,不妨假设用户通过自定义的gpu使用率生成过报表选项并生成过报表记录,在后续的使用过程中如果用户再次希望生成此种自定义的报表,可以查看报表记录,此时无需再次创建自定义的报表选择,直接通过报表记录中的信息即可再次生成所期望的报表,需要说明的是对于任意一个用户自定义的报表选项,由于报表记录只有在自定义报表选项被使用生成报表以后才会产生,当用户首次使用该报表选项生成报表时次数是不会增加的,该下载次数仅用于指示用于通过使用报表记录生成报表的次数。
    89.在本实施例中,通过统计使用报表记录下载报表的次数并记录丰富了报表管理功能,便于用户对各类自定义报表选项进行管理和后期维护,不但避免了重复自定义报表,还显著地提高报表生成的效率。
    90.在又一个实施例中,为了便于理解本发明的技术方案,下面请结合图2所示的自定报表生成整体流程示意图详细说明本发明的方案,本实施例以应用于ai平台的一种自定义报表生成方法为例,具体包括以下四个方面:
    91.步骤一、自定义报表的基本信息;
    92.在报表自定义的配置中心创建报表选项,配置自定义报表的名称,获取方式(支持api,sdk,shell脚本和python脚本),以及是否支持导出等基本信息。例如在报表自定义的配置中心,定义下列参数:(1)自定义报表的名称。(2)获取方式:支持api,sdk,shell脚本和python脚本四种方式,可通过以上方式获取报表数据内容。(3)导出:自定义报表是否支持导出。(4)描述信息,等基本信息进行配置。
    93.步骤二、定义报表的查询条件和查询内容;
    94.在第一步完成后,针对步骤一创建的自定义报表选项,进行查询条件和信息展示列的添加。这一步可以满足用户根据自身的需求去定义查询的条件和具体的查询信息。
    95.1)添加查询条件:支持多个查询条件的创建与修改,使用户在使用时可以进行单个或组合查询。在创建时定义下列参数:(1)key:用来调用在数据库查询时的参数key。(2)名称:用来展示给用户此查询条件的名称。(3)类型:查询的类型,支持选择时间查询,输入内容查询,下拉列表查询。在选择下拉列表时,支持定义下拉选择的内容,支持定义多个。(4)对比方式:在查询报表时,对于数值的对比方式,支持大于、大于等于、不等于、小于、小于等于。添加成功后,这里添加的数据将作为报表的查询条件使用。(5)请求方式:若在步骤
    一创建的报表选项中请求方式为api模式下,选择请求方式,支持param,和body两种选择。
    96.2)添加查询信息:支持创建多个。在创建时定义下列参数:(1)key:定义报表数据源返回的数据集的json元素的key,用于获取信息。(2)名称:信息的名称。(3)类型:定义出参数的类型,支持时间,字符串,数值格式,用来对应报表数据源的数据集列。添加成功后,这里添加的数据将报表数据集已表格列表的形式通过ui页面展示给用户。
    97.步骤三、根据自定义的报表选项结合数据库查询报表数据;
    98.经过步骤一和步骤二,用户已经成功创建一个完整的自定义的报表选项。根据步骤一创建的报表选项和步骤二创建的查询条件及查询信息,用户可以根据自己定义的查询条件和信息展示列,去组合查询所需要的内容,实现报表数据的即时查询。例如实施过程中可先选择报表名称,通过报表名称查询某个报表下的定义的查询条件与查询信息。在成功查询报表的查询条件后,用户即可根据自身的需求去单个或组合查询报表的具体内容。
    99.步骤四、记录生成的报表记录;
    100.执行以上步骤生成报表后用户可以选择生成报表记录,用来处理报表数据生成任务比较耗时的情况,先生成报表记录任务,在这里可以看到报表记录的生成状态和进行其他操作。(1)报表记录的生成状态包括生产中,失败,完成,让用户更清晰的看到报表记录的生成状态。(2)组合查询的参数,便于记录与数据库存储作对比。(3)报表记录还可以记录下载次数等信息,以便用于后期的追溯。(4)状态已完成的报表支持下载到本地,下载的同时,下载次数会增加一次,以便于统计报表的下载量。(5)支持删除历史任务,对于失败或完成的任务,支持删除。
    101.上述一种自定义报表生成方法,在ai平台的自定义报表管理功能,包括自定义报表基本信息,自定义报表查询条件,自定义报表的查询内容,报表任务历史,可以支持用户自定义报表的名称,获取方式,数据来源,查询条件,展示内容等信息。用户定义自身想要查询的参数,并结合数据库存储,对自定义报表进行管理,以便每个用户可以方便的选择自己想要查询导出的报表数据,使得ai训练平台的使用更加的多元化。
    102.在又一个实施例中,请结合图3所示,图3为本发明另一个实施例提供的一种自定义报表生成装置200的结构示意图,具体来说本实施例的一种自定义的报表生成装置200包括:
    103.创建模块201,所述创建模块201用于获取待生成报表的基础配置信息,并利用所述基本配置信息创建报表选项,其中,所述基础配置信息包括报表名称、数据获取方式;
    104.添加模块202,所述添加模块202用于获取待生成报表的查询信息,并基于查询信息为所述报表选项添加查询信息;
    105.请求模块203,所述请求模块203用于响应于用户触发所述报表名称,则基于所述报表选项中的所述数据获取方式和所述查询条件发送报表查询请求;
    106.生成模块204,所述生成模块204用于将所述报表查询请求返回查询结果作为所述待生成报表的内容以生成报表。
    107.上述一种自定义报表生成装置,通过基于期望报表样式自定义报表名称和数据获取方式以及自定义报表查询信息,当用户触发报表名称时会自动基于预先定义的查询信息和数据方式发送报表查询请求,再将表查询请求返回查询结果作为内容从而生成报表,实现了根据客户需要生成自定义报表,使得报表不再局限于特定的类型,丰富了报表种类和
    生成方式,具有较佳的通用性。
    108.需要说明的是,关于自定义报表生成装置的具体限定可以参见上文中对自定义报表生成方法的限定,在此不再赘述。上述自定义报表生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
    109.根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的自定义报表生成方法,具体来说,所述方法包括以下步骤:
    110.获取待生成报表的基础配置信息,并基于基本配置信息创建报表选项,其中,所述基础配置信息包括报表名称、数据获取方式;
    111.获取待生成报表的查询信息,并基于查询信息为所述报表选项添加查询信息;
    112.响应于用户触发所述报表名称,则基于所述报表选项中的所述数据获取方式和所述查询条件发送报表查询请求;
    113.将所述报表查询请求返回查询结果作为所述待生成报表的内容以生成报表。
    114.根据本发明的又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上所述的自定义报表生成方法,具体来说,包括执行以下步骤:
    115.获取待生成报表的基础配置信息,并基于基本配置信息创建报表选项,其中,所述基础配置信息包括报表名称、数据获取方式;
    116.获取待生成报表的查询信息,并基于查询信息为所述报表选项添加查询信息;
    117.响应于用户触发所述报表名称,则基于所述报表选项中的所述数据获取方式和所述查询条件发送报表查询请求;
    118.将所述报表查询请求返回查询结果作为所述待生成报表的内容以生成报表。
    119.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
    120.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
    121.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
    转载请注明原文地址:https://tc.8miu.com/read-2277.html

    最新回复(0)