一种实现统计报表定制的方法及系统转让专利

申请号 : CN200810187993.2

文献号 : CN101477526B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王德超张恩波王智王国俊

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种实现统计报表定制的方法,包括:步骤一、获取IPTV系统的原始业务数据,经过处理后形成数据仓库;步骤二、可视化界面接受用户访问数据仓库;步骤三、将用户设置的参数信息与数据仓库进行关联,产生报表所需的数据库查询语句并执行查询,获得结果报表。本发明还公开了一种实现统计报表定制的系统,包括数据入库模块、数据仓库模块、业务逻辑模块、报表定制模块、报表展示输出模块。本发明屏蔽了现有操作数据库中的底层数据结构,在进行数据库查询时,用户不需要了解系统的底层数据结构。本发明使用户可以直接通过可视化界面定制报表主题、元素和展示方式,简单快速地生成报表文档。

权利要求 :

1.一种实现统计报表定制的方法,其特征在于包括如下步骤:步骤一、获取网络电视系统的原始业务数据,将原始业务数据经过处理后形成数据仓库,所述处理包括:a.获取数据,将其作为数据仓库的维度信息或行为信息;

b.净化,删除一些无效数据或格式错误数据;

c.组合,按照统计报表的业务需求对数据进行分类、合并;

d.去重,对于出现的重复数据进行检验并去冗;

e.标准化,按照数据仓库的格式要求形成可供导入的数据形式;

步骤二、统计报表系统客户端的可视化界面接受用户访问数据仓库并设置报表参数,所述设置报表参数的过程如下:

1)基于行为和维度信息创建相应的主题;

2)设置报表的展示类型、维值、统计对象、显示风格;

步骤三、统计报表系统服务器端的业务逻辑处理模块将用户设置的参数信息与数据仓库进行关联,产生报表所需的数据库查询语句并执行查询,获得结果报表。

2.根据权利要求1所述实现统计报表定制的方法,其特征在于所述数据仓库采用星型的数据存储模式。

3.根据权利要求1所述实现统计报表定制的方法,其特征在于步骤2)中所述统计对象按照维值进行分组,统计对象是用户所关心的统计元素。

4.根据权利要求1或3所述实现统计报表定制的方法,其特征在于所述关联的过程是业务逻辑处理模块根据用户设置的报表参数和数据仓库中元素的映射关系将用户定制的参数转换成数据仓库中的元素。

5.根据权利要求1所述实现统计报表定制的方法,其特征在于该方法进一步包括:步骤四、报表展示输出模块将图表汇总形成报表文档,然后以预定格式的文档输出。

6.一种实现统计报表定制的系统,其特征在于包括统计报表系统服务器端和统计报表系统客户端,统计报表系统服务器端分别与业务数据库和话单数据库相连,统计报表系统客户端与数据仓库之间以Client/Server架构的形式进行数据交互,统计报表系统服务器端包括数据入库模块、数据仓库和业务逻辑模块,统计报表系统客户端包括报表定制模块和报表展示输出模块;

数据入库模块,用于获取网络电视系统的原始业务数据,将原始业务数据经过处理后导入数据仓库,所述数据入库模块对原始业务数据的处理包括:a.获取数据,将其作为数据仓库的维度信息或行为信息;

b.净化,删除一些无效数据或格式错误数据;

c.组合,按照统计报表的业务需求对数据进行分类、合并;

d.去重,对于出现的重复数据进行检验并去冗;

e.标准化,按照数据仓库的格式要求形成可供导入的数据形式;

数据仓库,用于存储数据的行为和维度信息,为报表定制生成提供数据支撑;

业务逻辑模块,用于将用户设置的参数信息与数据仓库进行关联,产生报表所需的数据库查询语句并执行查询,获得结果报表;

报表定制模块,用于提供可视化界面列出行为和维度信息,供用户以直观的方式设置所需报表的参数;

报表展示输出模块,用于展示用户所定制的业务统计信息并保存成预定格式的文件输出。

7.根据权利要求6所述实现统计报表定制的系统,其特征在于所述数据仓库采用星型的数据存储模式。

8.根据权利要求7所述实现统计报表定制的系统,其特征在于所述关联的过程是业务逻辑模块根据用户设置的报表参数和数据仓库中元素的映射关系将用户定制的参数转换成数据仓库中的元素。

说明书 :

一种实现统计报表定制的方法及系统

技术领域

[0001] 本发明涉及IPTV(Internet Protocol Television,网络电视)系统运营领域,尤其涉及一种实现统计报表定制的方法及系统。

背景技术

[0002] IPTV系统的统计报表是指对IPTV系统运营过程中产生的业务数据进行汇总和分析后形成的结果文档,这些文档通常需以图表等形式直观地提交给管理人员,以便于及时了解整个系统的运行情况并提供决策支持。比如可以针对某个现网局点在一天时间内所有用户的VOD(Video On Demand,视频点播)观看情况进行统计,以区分出目前IPTV系统运营的资源中热门节目和冷门节目,进而可以根据既定策略分别制定点播某个节目所需的费用,从而使运营商实现收益最大化。
[0003] 一般来说,IPTV系统中的数据分为业务数据和话单数据两部分,业务数据是指相对固定的系统基础数据,如用户信息、业务区信息、直播频道和VOD节目资源等,话单数据是指由视频流媒体系统和鉴权评价模块处理后生成的用户消费记录,主要有用户开户、用户订购、用户观看等类型,用户消费记录是指由系统业务生成的用户操作和使用行为的详细记录,一般是以特定格式的平面文件形式呈现。
[0004] 在现有技术中,获得针对某类业务信息的统计报表过程是,首先由系统管理人员提出需求,定义好所需报表应包含的元素和具体展示方式,然后,由于企业现有的操作数据库记录的是庞杂的初级底层数据,从中提取有用的数据信息,需要了解系统的底层数据结构,这就要求必须有技术人员参与,专业技术人员收到统计需求后,连接到操作数据库服务器进行操作,逐一获得每种信息的查询结果,接下来,按照统计需求进行手工归类、整理,再将数据填入专业的报表生成软件以生成结果图表文档,显然从获得结果数据到完成报表的过程非常复杂繁琐。用户在获得某种业务的统计报表过程中,必须对系统数据的基本规格和其在数据库中的存储形式比较了解,对于非专业技术人员来说,技术难度较大,从而加大了系统的日常运营开销,用户直接在IPTV系统服务器上执行数据库操作时容易加大服务器负荷,影响系统性能。另外用户不能直观的定制报表的元素和规格,输出的结果文档形式单一。

发明内容

[0005] 本发明要解决的技术问题是,提供一种实现统计报表定制的方法及系统,根据用户的灵活定制需求,简单快捷地生成统计报表。
[0006] 本发明采用的技术方案是,所述实现统计报表定制的方法,包括具体步骤如下:
[0007] 步骤一、获取IPTV系统的原始业务数据,将原始业务数据经过处理后形成数据仓库;
[0008] 步骤二、统计报表系统客户端的可视化界面接受用户访问数据仓库并设置报表参数;
[0009] 步骤三、统计报表系统服务器端的业务逻辑处理模块将用户设置的参数信息与数据仓库进行关联,产生报表所需的数据库查询语句并执行查询,获得结果报表。
[0010] 一种实现统计报表定制的系统,包括统计报表系统服务器端和统计报表系统客户端,统计报表系统服务器端分别与业务数据库和话单数据库相连,统计报表系统客户端与数据仓库之间以Client/Server架构的形式进行数据交互,统计报表系统服务器端包括数据入库模块、数据仓库和业务逻辑模块,统计报表系统客户端包括报表定制模块和报表展示输出模块;
[0011] 数据入库模块,用于获取IPTV系统的原始业务数据,将原始业务数据经过处理后导入数据仓库模块;
[0012] 数据仓库模块,用于存储数据的行为和维度信息,为报表定制生成提供数据支撑;
[0013] 业务逻辑模块,用于将用户设置的参数信息与数据仓库进行关联,产生报表所需的数据库查询语句并执行查询,获得结果报表;
[0014] 报表定制模块,用于提供可视化界面列出行为和维度信息,供用户以直观的方式设置所需报表的参数;
[0015] 报表展示输出模块,用于展示用户所定制的业务统计信息并保存成预定格式的文件输出。
[0016] 采用上述技术方案,本发明至少具有下列优点:
[0017] 本发明所述实现统计报表灵活定制的方法及系统,该方法通过对原始业务数据进行处理,屏蔽了现有操作数据库中的底层数据结构,在进行数据库查询时,用户不需要了解系统的底层数据结构。本发明为用户提供可视化界面来定制统计报表的元素和规格,无需用户直接连接到底层数据库进行数据表的关联和查询,使用户可以直接通过可视化界面定制报表主题、元素和展示方式,简单快速地生成报表文档。

附图说明

[0018] 图1为统计报表系统架构图;
[0019] 图2为统计报表系统各功能模块示意图;
[0020] 图3为数据仓库行为和维度关系图;
[0021] 图4为统计报表生成流程图。

具体实施方式

[0022] 为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明提出的实现统计报表定制的方法及系统详细说明如后。
[0023] 本发明第一实施例中,统计报表系统架构如图1所示,统计报表系统包括统计报表系统服务器端和统计报表系统客户端,统计报表系统服务器端部署在高性能的服务器上,统计报表系统服务器端分别与业务数据库和话单数据库相连,统计报表系统客户端与数据仓库之间以Client/Server架构的形式进行数据交互。统计报表系统的功能模块组成如图2所示,统计报表系统服务器端包括数据入库模块、数据仓库和业务逻辑模块,统计报表系统客户端包括报表定制模块和报表展示输出模块,数据入库模块定时从业务数据库和话单数据库中获取原始业务数据,并对原始业务数据进行净化、组合、去重、标准化等处理后导入数据仓库,形成可供用户查询的行为和维度数据。
[0024] 在上述过程中,净化是指删除一些无效数据或格式错误的数据,组合是指按照统计报表的业务需求对数据进行分类、合并,以生成行为表和维度表,该数据包括业务数据和话单数据。去重是指对于原始数据中可能出现的重复数据进行检验并去冗,标准化是指按照数据仓库的格式要求形成可供导入的数据形式,导入数据仓库的步骤是把经过净化、组合、去重、标准化等处理后的数据批量导入数据仓库。
[0025] 数据入库模块可以通过UNIX的Sed和Awk工具配合Bash Shell完成。数据仓库(DatawareHouse)是一个面向主题的、集成的、稳定的、包含历史数据的数据集合,它用于支持管理中的决策制定过程。数据仓库是对多个异构的数据源的有效集成,集成后按照主题进行了重组。数据仓库可以采用Oracle提供的物化视图(Materialized View)和OLAP(Online Analytical Processing,联机分析处理)等强大的功能特性来存储业务的行为和维度信息,为报表定制生成提供坚实的数据支撑。
[0026] 与企业现有的操作型数据库不同,数据仓库包含历史数据,并且存放在数据仓库中的数据一般不再修改,它面向分析型数据处理,用于支持管理决策。
[0027] 业务逻辑模块,封装了实现统计报表定制生成所需的业务逻辑,该模块对用户透明,是实现报表灵活定制的核心处理模块。主要功能是根据用户定制的参数完成数据库查询语句拼装,并执行查询生成报表。
[0028] 统计报表系统客户端包括报表定制模块和报表展示输出模块,报表定制模块,提供可视化界面列出已有业务的行为和维度信息,供用户以直观的方式设置所需报表的各种展示参数;
[0029] 终端用户可以通过统计报表系统客户端直接连接数据仓库,用户通过可视化界面调用报表定制模块进行报表定制操作时,触发统计报表系统服务器端的业务逻辑模块,逐步完成报表所需的各种元素的创建。首先由用户根据需要基于行为和维度信息创建所关心的主题,然后根据创建好的主题进行报表创建流程,统计服务器客户端根据用户设置的参数生成数据查询语句,并直接运行生成业务统计信息即报表,接下来可以将生成的报表通过报表展示输出模块以图表方式展示或以指定格式的文档输出。本发明中的报表展示输出模块是通过图形化控件来实现精致丰富的报表结果,并将报表保存成图表格式的文件,或者进一步将结果图表按照需要进行组合或者排列后以预定格式输出,如PDF或WORD格式等。
[0030] 数据仓库采用星型模式存储数据,星型模式是一种多维的数据关系,它由一个行为表和一组维度表组成。行为表是对用户业务数据的描述,包括了数据仓库中各关联维度的基本信息。行为表和维度表均包括主键和其他字段信息,主键也就是主属性,其他字段信息也就是非主属性,行为表的非主属性称为行为,行为一般都是数值或其他可以进行计算的数据,而维度表的非主属性是诸如时间、地域等类型的数据。行为表的主键是由所关联的维度表的主键组合而成,每一个维度表描述行为表里的一个主键的数据信息,维度表和行为表里共同的主键称为外键,行为表和维度表之间通过外键进行关联。
[0031] 如图3所示,用户观看行为和其关联的维度就是以星型模式存储数据的,用户观看行为表的主键包括用户标识、时间标识和地区标识,用户观看行为表的非主属性即行为包括观看时长、观看流量。用户观看行为表与用户维度表、地区维度表、时间维度表之间分别通过外键进行关联。用户订购行为和与其关联的维度也是以星型模式存储数据的,用户订购行为表的主键包括用户标识、时间标识、业务运营商标识,用户订购行为表的其他字段信息包括所订购产品代码、产品计费标识,用户订购行为表与用户维度、运营商维度、时间维度之间分别通过外键进行关联。
[0032] 下面具体描述一下本发明所述实现统计报表定制的方法执行过程,如图4所示,具体过程如下:
[0033] 步骤一、数据入库模块获取IPTV的业务数据和话单数据后,经过净化、组合、去重、标准化等处理后导入数据仓库形成行为和维度数据信息,其中行为表的主键是由与其关联的维度表的主键组合而成,形成如图3所示的星型存储结构;
[0034] 步骤二、用户通过统计报表系统客户端访问数据仓库,设置报表参数,包括:
[0035] 1)用户根据需要基于行为和维度信息创建相应的主题,主题就是用户所关心的行为和维度数据的部分属性的组合,行为和维度数据的部分属性组合是指用户观看行为表中一部分行为和与该行为表关联的维度表中部分维度表的数据信息的组合;
[0036] 2)设置报表的展示类型、维值、统计对象、显示风格。设置报表展示类型是指结果图表可以以饼状图、曲线图、柱状图和表格等方式展示。设定报表的统计元素,图表基于该维度来对统计对象的值进行分组,如上例中进行观看时长统计时,与用户观看行为表关联的用户维度表的取值即是报表的维值。设定报表的统计对象,即用户所关心的统计元素,以统计进行观看时长为例,系统话单中关于用户的进行观看时长就是待统计分析的对象。设置显示风格,如选择2D或3D效果,横向或纵向排列等。
[0037] 步骤三、用户定制参数后,统计报表系统服务器端的业务逻辑处理模块根据可视界面上用户输入信息和数据仓库中元素的映射关系将用户定制的参数转换成数据仓库中的元素,产生报表所需的数据库查询语句进行查询,获得的报表结果由报表展示输出模块以图表方式展示,同时也可以通过组合不同主题的数据获得混合图表。
[0038] 若用户创建了不同主题的报表即混合图表,想要在一张报表文档中展示和保存,则还可包括如下步骤:
[0039] 步骤四、报表展示输出模块将图表汇总形成报表文档,报表文档中的报表可以从已经生成的图表中任意组合,即可以包含来自于不同主题的图表,然后以PDF格式或DOC格式的文档输出。
[0040] 本发明第二实施例,一种实现统计报表定制的系统,包括统计报表系统服务器端和统计报表系统客户端,统计报表系统服务器端部署在高性能的服务器上,统计报表系统服务器端分别与业务数据库和话单数据库相连,统计报表系统客户端与数据仓库之间以Client/Server架构的形式进行数据交互。统计报表系统服务器端包括数据入库模块、数据仓库和业务逻辑模块,统计报表系统客户端包括报表定制模块和报表展示输出模块;
[0041] 数据入库模块,用于获取IPTV系统的原始业务数据,将原始业务数据经过处理后导入数据仓库模块;
[0042] 数据仓库模块,用于存储数据的行为和维度信息,为报表定制生成提供数据支撑;
[0043] 业务逻辑模块,用于将用户设置的参数信息与数据仓库进行关联,产生报表所需的数据库查询语句并执行查询,获得结果报表;
[0044] 报表定制模块,用于提供可视化界面列出行为和维度信息,供用户以直观的方式设置所需报表的参数;
[0045] 报表展示输出模块,用于以多种方式展示用户所定制的业务统计信息并保存成预定格式的文件输出。
[0046] 采用本发明的技术方案,用户能够基于IPTV系统进行灵活定制,快捷地生成系统日常运营数据的各类统计报表,为企业运营决策提供支持。
[0047] 通过具体实施方式的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。