一种生成报表的方法及装置与流程

文档序号:13715936阅读:123来源:国知局
技术领域本发明涉及计算机技术领域,特别涉及一种生成报表的方法及装置。

背景技术:
随着科学技术的快速发展,每天都会产生大量的数据。为了充分利用这些数据,一般通过报表的形式来存储这些数据。在现有技术中,人工从系统中导出数据,然后,通过EXCEL对导出的数据进行汇总计算。由于数据量很大,现有技术的报表生成方式的工作量很大。

技术实现要素:
本发明实施例提供了一种生成报表的方法及装置,能够减少工作量。一方面,本发明实施例提供了一种生成报表的方法,包括:预先设置至少一个报告模板;还包括:S1:确定待使用的目标报告模板;S2:配置所述目标报告模板;S3:根据配置后的所述目标报告模板,获取元数据;S4:根据获取的元数据和配置后的所述目标报告模板,生成报表。进一步地,所述S2,包括:配置所述目标报告模板的待获取的指标;所述S3,包括:根据配置后的目标报告模板中的待获取的指标,获取待获取的指标的元数据。进一步地,所述S2,包括:在所述目标报告模板中设置数据处理插件,其中,所述数据处理插件通过SQL语句脚本和/或MDX语句脚本实现;所述S4中,包括:通过所述数据处理插件处理所述元数据,生成待显示数据,根据所述待显示数据和配置后的目标报告模板,生成所述报表。进一步地,在所述S2之前,还包括:通过即席查询搜索所述待获取的指标。进一步地,所述S2,包括:设置所述报表的格式,所述格式包括:Word、Excel、PPT。进一步地,所述S2,包括:配置所述报表中的数据的显示方式,所述显示方式包括:图形、表格、图表结合、内嵌对象、数值;在所述S4之后,还包括:根据配置的显示方式,在所述报表中显示数据。另一方面,本发明提供了一种生成报表的装置,包括:设置单元,用于设置至少一个报告模板;确定单元,用于确定待使用的目标报告模板;配置单元,用于配置所述目标报告模板;获取单元,用于根据配置后的所述目标报告模板,获取元数据;生成单元,用于根据获取的元数据和配置后的所述目标报告模板,生成报表。进一步地,所述配置单元,用于配置所述目标报告模板的待获取的指标;所述获取单元,用于根据配置后的目标报告模板中的待获取的指标,获取待获取的指标的元数据。进一步地,所述配置单元,用于在所述目标报告模板中设置数据处理插件,其中,所述数据处理插件通过SQL语句脚本和/或MDX语句脚本实现;所述生成单元,用于通过所述数据处理插件处理所述元数据,生成待显示数据,根据所述待显示数据和配置后的目标报告模板,生成所述报表。进一步地,该装置还包括:搜索单元,用于通过即席查询搜索所述待获取的指标。进一步地,所述配置单元,用于设置所述报表的格式,所述格式包括:Word、Excel、PPT。进一步地,所述配置单元,用于配置所述报表中的数据的显示方式,所述显示方式包括:图形、表格、图表结合、内嵌对象、数值;还包括:显示单元,用于根据配置的显示方式,在所述报表中显示数据。在本发明实施例中,预先设置至少一个报告模板,用户可以根据需要选择目标报告模板,并进行配置,配置完成后,根据目标报告模板的配置,自动获取元数据,生成报表,用户无需手工导入数据,减少了工作量。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一实施例提供的一种生成报表的方法的流程图;图2是本发明一实施例提供的另一种生成报表的方法的流程图;图3是本发明一实施例提供的一种生成报表的装置的示意图;图4是本发明一实施例提供的另一种生成报表的装置的示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种生成报表的方法,该方法可以包括以下步骤:S0:预先设置至少一个报告模板;S1:确定待使用的目标报告模板;S2:配置所述目标报告模板;S3:根据配置后的所述目标报告模板,获取元数据;S4:根据获取的元数据和配置后的所述目标报告模板,生成报表。在本发明实施例中,预先设置至少一个报告模板,用户可以根据需要选择目标报告模板,并进行配置,配置完成后,根据目标报告模板的配置,自动获取元数据,生成报表,用户无需手工导入数据,减少了工作量。在一种可能的实现方式中,所述S2,包括:配置所述目标报告模板的待获取的指标;所述S3,包括:根据配置后的目标报告模板中的待获取的指标,获取待获取的指标的元数据。在该实现方式中,用户可以根据需要配置相应的指标,在获取元数据时,根据配置的这些指标的元数据进行获取。在一种可能的实现方式中,在所述S2之前,还包括:通过即席查询搜索所述待获取的指标。具体地,即席查询可以通过指标导航来实现。通过指标导航用户可以搜索指标名称、查看指标的元数据、关联的应用,并提供指标快速数据分析功能等。指标导航功能方便用户掌握系统中包含的所有指标,并能够及时定位到自己所需的指标及灵活进行定制与呈现指标。通过按统计点(MSC(MobileSwitchingCenter,移动交换中心)、BSC(BalancedScoreCard,平衡计分卡)、BTS(BaseTransceiverStation,基站收发台)、GGSN(GatewayGPRSSupportNode,网关GPRS支持节点)、SGSN(ServingGPRSSupportNode,服务GPRS支持节点)等)、数据源(话务网管系统、数据网管、传输网管等)、主题域等(容量、质量、效率、故障等)多种角度有序组织指标,提供快速指标树图导航查找、精确及模糊搜索查找。为方便用户掌握系统中包含的所有指标,并能够便捷的定位到自己所需的指标。可以通过关键字模糊搜索定位指标搜索,结果以列表的方式显示相关链接,点击搜索结果链接,用户可以跳转到指标定义页面,查看指标元数据信息;也可以跳转到包含该指标的数据报表,进而输入条件查询该指标的数据。在一种可能的实现方式中,所述S2,包括:在所述目标报告模板中设置数据处理插件,其中,所述数据处理插件通过SQL语句脚本和/或MDX(MultiDimensionalExpressions)语句脚本实现;所述S4中,包括:通过所述数据处理插件处理所述元数据,生成待显示数据,根据所述待显示数据和配置后的目标报告模板,生成所述报表。在一种可能的实现方式中,,所述S2,包括:设置所述报表的格式,所述格式包括:Word、Excel、PPT。在该实现方式中,用户可以根据需要配置报表的格式。在这些格式的报表中,可以通过数据处理插件来更新报表中的数据。在一种可能的实现方式中,所述S2,包括:配置所述报表中的数据的显示方式,所述显示方式包括:图形、表格、图表结合、内嵌对象、数值;在所述S4之后,还包括:根据配置的显示方式,在所述报表中显示数据。另外,可以将报表及报表的相关信息通过短信、彩信和邮件等方式推送给相关用户或系统。通过信息推送方式为用户定制各类信息,并通过短信、彩信和邮件的方式进行推送。功能实现如下:支持用户自定义推送信息的内容,并可提供信息内容模板以供用户选择。支持用户选择通过短信、彩信或邮件的方式将所选信息传递到用户手机或信箱。支持对定制内容的修改功能,包括取消定制内容、调整发送优先级和发送时间等相关选项。可以监控信息发布状态,并对信息发布内容进行管理。需要说明的是:用户可以对报告模板进行分类、修改、删除等管理;用户可以根据报告模板类别设置报告调度策略,设置生成时间等。报告模板可以按目录结构组织存放,分为:日报、周报、月报、季报等,可以按照树形结构存放。模板调度根据不同的报告模板类型,可以分别制定不同的模板生成调度策略,按照报告生成调度的自定义规则,可以完成以下调度设置,具体地:可以对每个模板进行调度设置,可以设置为日报,周报,月报。对于日报,可以定义调度时间(小时:分钟)。对于周报,可以定义周的起始范围(周几-周几),定义调度时间(周几,小时:分钟);说明:周的天数一定小于等于7;可以定义周一到周日为一周(默认),或周一到周五为一周,或周六到周五为一周。对于月报,可以定义月的起始范围(几日-几日),调度时间(日,小时:分钟)。这里的调度时间可以是报表中数据更新的时间。这里的报告模板类型可以包括:日报、周报、月报、季报等。另外,调度完成后把生成的报告模板通过指定设置发布到预定义服务器。本发明实施例还可以实现数据可视化分析钻取自定义编辑,可以实现通过拖拽的方式生成的报表。还有,在本发明实施例提供的方法中,将通过报表(趋势图、饼图等)方式为各层管理及维护人员提供一个综合呈现KPI指标的功能。可以在配置目标报告模板时,对目标报告模板进行自主定制功能,包括定制指标呈现粒度、呈现样式等。可以,针对每个人的实际工作内容不同,预先设置自定义关注首页能力,提供自定义首页分析内容的分类,每个分类中可分子类,每个子类由系统中提供的固定专题报表、业务报告和分析主题等组成。本发明实施例还可以实现:通过数据模型化,将用户与底层数据直接关联:通过元数据在数据库中建立模型,设定运算规则,将指标数据灵活、直接传送到前台界面供用户分析。为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。如图2所示,本发明实施例提供了一种生成报表的方法,该方法可以包括以下步骤:步骤201:预先设置至少一个报告模板。步骤202:确定待使用的目标报告模板。步骤203:配置所述目标报告模板的待获取的指标,在所述目标报告模板中设置数据处理插件。步骤204:根据配置后的目标报告模板中的待获取的指标,获取待获取的指标的元数据。步骤205:通过所述数据处理插件处理所述元数据,生成待显示数据,根据所述待显示数据和配置后的目标报告模板,生成所述报表。步骤206:显示所述报表。具体地,将待显示数据以表格、图形、图表结合、内嵌对象或者数值的方式显示于报表中。如图3、图4所示,本发明实施例提供了一种生成报表的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种生成报表的装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种生成报表的装置,包括:设置单元401,用于设置至少一个报告模板;确定单元402,用于确定待使用的目标报告模板;配置单元403,用于配置所述目标报告模板;获取单元404,用于根据配置后的所述目标报告模板,获取元数据;生成单元405,用于根据获取的元数据和配置后的所述目标报告模板,生成报表。在一种可能的实现方式中,所述配置单元,用于配置所述目标报告模板的待获取的指标;所述获取单元,用于根据配置后的目标报告模板中的待获取的指标,获取待获取的指标的元数据。在一种可能的实现方式中,所述配置单元,用于在所述目标报告模板中设置数据处理插件,其中,所述数据处理插件通过SQL语句脚本和/或MDX语句脚本实现;所述生成单元,用于通过所述数据处理插件处理所述元数据,生成待显示数据,根据所述待显示数据和配置后的目标报告模板,生成所述报表。在一种可能的实现方式中,该装置还包括:搜索单元,用于通过即席查询搜索所述待获取的指标。在一种可能的实现方式中,所述配置单元,用于设置所述报表的格式,所述格式包括:Word、Excel、PPT。在一种可能的实现方式中,所述配置单元,用于配置所述报表中的数据的显示方式,所述显示方式包括:图形、表格、图表结合、内嵌对象、数值。还包括:显示单元,用于根据配置的显示方式,在所述报表中显示数据。上述的报表可以是网管报表。上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。本发明实施例提供的一种生成报表的方法及装置,至少具有如下有益效果:1、在本实施例中,预先设置至少一个报告模板,用户可以根据需要选择目标报告模板,并进行配置,配置完成后,根据目标报告模板的配置,自动获取元数据,生成报表,用户无需手工导入数据,减少了工作量。2、在本实施例中,减少了人工的工作量,降低了数据出错概率,减少人工校对工作,由半自动化半人工的方式代替传统的人工方式,提高了工作效率。3、在本实施例中,采用针对行业性质的商业智能手段,通过自定义模板和模板管理,从不同维度对数据分析钻取,生成报表,并且更直观的呈现数据与数据之间的关联,有效的呈现数据质量。需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃〃〃〃〃〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1