一种报表生成方法、系统转让专利

申请号 : CN200910109493.1

文献号 : CN101645062B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴跃海陈剑平

申请人 : 金蝶软件(中国)有限公司

摘要 :

本发明适用于信息管理领域,提供了一种报表生成方法、系统,所述方法包括下述步骤:接收标的信息及各标的信息对应的至少一个属性名称;查找与接收到的标的信息对应的所有标的,并根据接收到的对应的属性名称和预设的过滤信息获取各标的的属性值及其属性名称后输出到报表。在本发明实施例中,通过查找与接收到的标的信息对应的所有标的,并根据接收到的对应的属性名称和预设的过滤信息获取各标的的属性值及其属性名称后输出到报表,实现了一种报表生成方法,操作简单、易于使用、效率高、准确性高。

权利要求 :

1.一种报表生成方法,其特征在于,所述方法包括下述步骤:接收标的信息及各标的信息对应的至少一个属性名称;

根据接收到的标的信息及各标的信息对应的属性名称和预设的过滤信息确定各标的信息对应的取数公式;其中,所述标的信息为标的类型、标的名称或标的编码;

查找与接收到的各标的信息对应的所有标的,所述标的为报表统计的各个核算项目;

根据对应的取数公式获取各标的的属性值及其属性名称后输出到报表;

查找编制成的报表的所有行,并判断各行除标的信息外的其他列是否为零或空,如果是则删除该行。

2.如权利要求1所述的方法,其特征在于,在所述根据对应的取数公式获取各标的的属性值及其属性名称后输出到报表的步骤后,还包括存储标的信息和属性名称的步骤,具体为:将接收到的标的信息及各标的信息对应的属性名称存储到报表生成模板中设置的基准点。

3.一种报表生成系统,其特征在于,所述系统包括:接收单元,用于接收标的信息及各标的信息对应的至少一个属性名称;以及取数公式确定模块,用于根据接收到的标的信息及各标的信息对应的属性名称和预设的过滤信息确定各标的信息对应的取数公式;其中,所述标的信息为标的类型、标的名称或标的编码;

标的查找模块,用于查找与接收到的各标的信息对应的所有标的,所述标的为报表统计的各个核算项目;

输出模块,用于根据对应的取数公式获取各标的的属性值及其属性名称后输出到报表;

报表优化单元,用于查找编制成的报表的所有行,并判断各行除标的信息外的其他列是否为零或空,如果是则删除该行。

4.如权利要求3所述的系统,其特征在于,所述系统还包括:模板构造单元,用于将所述接收单元接收到的标的信息及各标的信息对应的属性名称存储到报表生成模板中设置的基准点。

说明书 :

一种报表生成方法、系统

技术领域

[0001] 本发明属于信息管理领域,尤其涉及一种报表生成方法、系统。

背景技术

[0002] 随着客户业务的不断发展,作为企业日常管理用的各种明细报表,其数据量也在不断的加大,从而增加了用户编制报表的工作量,这对报表生成工具的智能化和易用性提出了更高的要求。
[0003] 现有编制报表的方案需要先通过在报表的不同位置分别设置相应核算项目的取数公式,然后再由取数公式计算后将相应核算项目的数据取出后添加到报表的相应位置,操作复杂、不易使用、效率低,且容易出错。

发明内容

[0004] 本发明实施例的目的在于解决现有方案存在的问题,提供一种报表生成方法,操作简单、易于使用、效率高、准确性高。
[0005] 本发明实施例是这样实现的,一种报表生成方法,所述方法包括下述步骤:
[0006] 接收标的信息及各标的信息对应的至少一个属性名称;
[0007] 根据接收到的标的信息及各标的信息对应的属性名称和预设的过滤信息确定各标的信息对应的取数公式;其中,所述标的信息为标的类型、标的名称或标的编码;
[0008] 查找与接收到的各标的信息对应的所有标的,所述标的为报表统计的各个核算项目;
[0009] 根据对应的取数公式获取各标的的属性值及其属性名称后输出到报表;
[0010] 查找编制成的报表的所有行,并判断各行除标的信息外的其他列是否为零或空,如果是则删除该行。
[0011] 本发明实施例的另一目的在于提供一种报表生成系统,所述系统包括:
[0012] 接收单元,用于接收标的信息及各标的信息对应的至少一个属性名称;以及[0013] 取数公式确定模块,用于根据接收到的标的信息及各标的信息对应的属性名称和预设的过滤信息确定各标的信息对应的取数公式;其中,所述标的信息为标的类型、标的名称或标的编码;
[0014] 标的查找模块,用于查找与接收到的各标的信息对应的所有标的,所述标的为报表统计的各个核算项目;
[0015] 输出模块,用于根据对应的取数公式获取各标的的属性值及其属性名称后输出到报表;
[0016] 报表优化单元,用于查找编制成的报表的所有行,并判断各行除标的信息外的其他列是否为零或空,如果是则删除该行。
[0017] 在本发明实施例中,通过查找与接收到的标的信息对应的所有标的,并根据接收到的对应的属性名称和预设的过滤信息获取各标的的属性值及其属性名称后输出到报表,实现了一种报表生成方法,操作简单、易于使用、效率高、准确性高。

附图说明

[0018] 图1是本发明实施例提供的报表生成方法的实现流程图;
[0019] 图2是本发明实施例提供的报表生成系统的结构示意图。

具体实施方式

[0020] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021] 在本发明实施例中,通过查找与接收到的标的信息对应的所有标的,并根据接收到的对应的属性名称和预设的过滤信息获取各标的的属性值及其属性名称后输出到报表。
[0022] 图1示出了本发明实施例提供的报表生成方法的实现流程,详述如下:
[0023] 在步骤S101中,接收标的信息及各标的信息对应的至少一个属性名称;
[0024] 在步骤S102中,查找与接收到的标的信息对应的所有标的,并根据接收到的对应的属性名称和预设的过滤信息获取各标的的属性值及其属性名称后输出到报表。
[0025] 其中,标的就是报表统计的各个核算项目,标的具有标的名称、标的编码等,标的可以存储在数据库中,也可以存储于文件、表格等中;针对不同的需求,可以将标的分为不同的标的类型,例如,标的类型包括客户、供应商、物料、工程项目等。标的编码唯一标识各标的,进一步地,标的编码还可以唯一标识各种标的类型和标的。各标的、标的类型均具有相同或不同的属性,属性包括标的类型、标的名称、标的编码、收货量或收货日期等。各属性均具有属性名称和属性值,属性的名称即属性名称,上述标的类型、标的名称、标的编码、收货量、收货日期等就是属性名称;各属性对应的信息即为属性值。例如标的为客户A,该标的具有的属性包括客户名称、收货量、收货日期,客户名称、收货量、收货日期即分别为该标的三个属性的属性名称,客户A即为客户名称这一属性对应的属性值,50件即为收货量这一属性对应的属性值,2009-3-1即为收货日期这一属性对应的属性值。
[0026] 并且,步骤S101中,接收到的标的信息可以为一条或多条,该标的信息及属性名称可以是用户输入的,也可以是从其他数据库、存储单元或服务器等中获取到的。该标的信息可以为标的类型、标的名称或标的编码,各标的信息对应的属性名称可以为相应标的类型、标的名称或标的编码所包含的任意一个或多个属性的属性名称。步骤S102中,预设的过滤信息可以是存储在本地的,也可以是从其他数据库、存储单元或服务器等中获取到的。预设的过滤信息可以为样本公式,样本公式中的参数对应标的类型、标的名称、标的编码等属性,用接收到的标的类型、标的名称或标的编码及其对应的属性名称替代样本公式中的相应参数,就可由样本公式确定该标的类型、标的名称或标的编码所对应的取数公式。当然,预设的过滤信息也可以是映射关系等,只要能由标的类型、标的名称或标的编码及其对应的一个或或多个属性名称可以确定对应的取数公式即可。
[0027] 下面,用一个具体例子对上述步骤进行说明。例如,客户、供应商和物料为标的类型,客户这一标的类型对应的标的有客户A、客户B和客户C,供应商这一标的类型对应的标的有供应商a、供应商b,物料这一标的类型对应的标的有物料1、物料2、物料3和物料4。
[0028] 步骤S101中接收到的标的信息包括客户、供应商a和物料2,客户对应的属性名称包括客户名称、收货量、收货日期,供应商a对应的属性包括供应商名称、发货量、发货日期,物料2对应的属性包括物料名称、颜色。
[0029] 接着,执行步骤S102,根据接收到的标的信息和属性名称,获取相应标的的属性值及其属性名称后输出到报表,步骤S102具体包括:
[0030] 根据接收到的标的信息及各标的信息对应的属性名称和预设的过滤信息确定各标的信息对应的取数公式;
[0031] 查找与接收到的各标的信息对应的所有标的;
[0032] 根据对应的取数公式获取各标的的属性值及其属性名称后输出到报表。
[0033] 首先,根据接收到的客户这一标的类型及其对应的三个属性名称,即客户名称、收货量、收货日期,确定客户对应的取数公式,根据接收到的供应商a这一标的名称及其对应的三个属性名称,即供应商名称、发货量、发货日期,确定供应商a对应的取数公式,根据接收到的物料2这一标的名称及其对应的两个属性名称,即物料名称、颜色,确定物料2对应的取数公式。然后,查找客户、供应商a和物料2对应的所有标的,可以查到客户这一标的类型对应标的名称为客户A、客户B和客户C的三个标的,以及标的名称为供应商a和物料2的两个标的。接着,根据客户对应的取数公式分别获取客户A、客户B和客户C这三个标的的客户名称、收货量、收货日期三个属性名称对应的属性值,将获取到的各标的的属性值及其属性名称分别作为行,各属性名称及对应的属性值分别作为列输出到报表,如表1所示,即将获取到的客户A、客户B和客户C这三个标的属性值及其属性名称各作为“报表1”的一行,客户名称这一属性名称及其对应属性值、收货量这一属性名称及其对应属性值、收货日期这一属性名称及其对应属性值分别作为“报表1”的列。完成后,再继续将查找到的供应商a、物料2这两个标的的相关属性值及其属性名称输出到报表。也就是,在将获取到的各标的的属性值及其属性名称输出到报表时,将获取到的各标的的属性值或其属性名称分别作为行,各属性名称及对应的属性值分别作为列输出到报表。
[0034]
[0035] 表1
[0036] 当然,对于步骤S102,在实现时,可以将查找到的所有标的按标的编码排序后放到队列中,再将队列中的对象循环取出后根据其对应的取数公式获取其属性值及其属性名称后输出到报表。
[0037] 进一步地,为了便于下次编制包含相同标的信息及属性名称的报表,作为本发明的一个优选实施例,在步骤S102后,该报表生成方法还包括存储标的信息和属性名称的步骤,具体为:
[0038] 将接收到的标的信息及各标的信息对应的属性名称存储到报表生成模板中设置的基准点。
[0039] 这样,在下一次编制包含相同标的信息及属性的报表时,在步骤S101中,可以接收从报表生成模板的基准点接收标的信息及属性名称,然后,执行步骤S102,完成报表的编制。进一步地,还可以根据需要设置使用报表生成模板编制报表的权限,即设置从报表生成模板的基准点接收导出的标的信息及属性名称的权限。
[0040] 当然,还可以根据需要修改预设的过滤信息,即在步骤S102前,接收过滤信息,将接收到的过滤信息作为步骤S102中预设的过滤信息。
[0041] 为了使编制成的报表紧凑、便于查看,作为本发明的另一个优选实施例,在步骤S102后,该报表生成方法还包括整理报表的步骤,具体为:
[0042] 查找并删除报表中除标的信息外其他列均为零或空的行。
[0043] 一般地,报表中除标的属性、标的名称和标的编码外的其他列均为零或空的行是没有信息含量的标的,用户不需要关注该标的,所以,在步骤S102后,查找编制成的报表的所有行,并判断各行除标的属性、标的名称、标的编码外的其他列是否为零或空,如果是则删除该行。
[0044] 本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等,该程序用来执行如下步骤:
[0045] 接收标的信息及各标的信息对应的至少一个属性名称;
[0046] 查找与接收到的标的信息对应的所有标的,并根据接收到的对应的属性名称和预设的过滤信息获取各标的的属性值及其属性名称后输出到报表。
[0047] 图2示出了本发明实施例提供的报表生成系统的结构,为了便于说明仅示出了与本发明实施例相关的部分。
[0048] 该系统可以用于信息管理设备,例如计算机等,可以是运行于这些设备内的软件单元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到这些设备中或者运行于这些设备的应用系统中,其中:
[0049] 接收单元201,接收标的信息及各标的信息对应的至少一个属性名称,接收到的标的信息可以为一条或多条,该标的信息及属性名称可以是用户输入的,也可以是从其他数据库、存储单元或服务器等中获取到的,标的信息可以为标的类型、标的名称或标的编码,其实现方式如上所述,不再赘述。
[0050] 查找输出单元202,查找与接收单元201接收到的标的信息对应的所有标的,并根据接收单元201接收到的对应的属性名称和预设的过滤信息获取各标的的属性值及其属性名称后输出到报表。这里,标的可以存储在数据库中,也可以存储在文件、表格等中,该预设的过滤信息可以是存储在本地的,也可以是从其他数据库、存储单元或服务器等中获取到的,查找输出单元202将获取到的各标的的属性值或其属性名称或分别作为行,各属性名称及对应的属性值分别作为列输出到报表。
[0051] 其中,查找输出单元202具体包括:
[0052] 取数公式确定模块2021,根据接收单元201接收到的标的信息及各标的信息对应的属性名称和预设的过滤信息确定各标的信息对应的取数公式,其实现方式如上所述,不再赘述;
[0053] 标的查找模块2022,查找与接收单元201接收到的各标的信息对应的所有标的,其实现方式如上所述,不再赘述;
[0054] 输出模块2025,根据取数公式确定模块2021确定的对应的取数公式,获取标的查找模块2022查找到的各标的的属性值及其属性名称后输出到报表,其实现方式如上所述,不再赘述。
[0055] 进一步地,为了便于下次编制包含相同标的信息及属性的报表,作为本发明的一个优选实施例,报表生成系统还包括:
[0056] 模板构造单元203,将接收单元201接收到的标的信息及各标的信息对应的属性名称存储到报表生成模板中设置的基准点,其实现方式如上所述,不再赘述。
[0057] 为了使编制成的报表紧凑、便于查看,作为本发明的另一个优选实施例,报表生成系统还包括:
[0058] 报表优化单元204,查找并删除报表中除标的信息外其他列均为零或空的行,其实现方式如上所述,不再赘述。
[0059] 在本发明实施例中,通过查找与接收到的标的信息对应的所有标的,并根据接收到的对应的属性名称和预设的过滤信息获取各标的的属性值及其属性名称后输出到报表,实现了一种报表生成方法,操作简单、易于使用、效率高、准确性高。
[0060] 进一步地,将接收到的标的信息及各标的信息对应的至少一个属性名称存储到报表生成模板中设置的基准点,可以便于下次编制包含相同标的信息及属性的报表。
[0061] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。