当前位置: 首页 > 专利查询>微软公司专利>正文

包括表、矩阵和混合设计的灵活报告设计的系统和方法技术方案

技术编号:2856911 阅读:231 留言:0更新日期:2012-04-11 18:40
报告的列和/或行可被声明性地定义为动态或静态。声明性的定义可由任何标记来表示。如果列或行被声明性地指定为动态,则它可被扩展成多个列或行。如果列或行被指定为静态,则它仍为单个列或行,以仅仅表现出规定的列或行数据。列和行的子组也可被声明性地定义为动态或静态。静态列或行可不包含子列/行,或可包含多个静态列/行、多个动态列/行、或两者的任意组合。类似地,动态列或行也可包含上述组合。

【技术实现步骤摘要】

本专利技术涉及生成报告,尤其涉及用于创建可在计算机化的过程中由数据填充的报告设计的技术,其中该技术不但考虑了报告设计中的灵活性,也考虑了生成和理解设计的简明性。
技术介绍
在任何企业中,关于其诸方面的数据随时被累积。该数据可用于报告企业的状态。例如,就销售企业来说,可关于项目的每次销售累积销售数据,包括销售员、消费者、销售员的区域、消费者的区域、销售量、售出的项目的量、销售日期、售出的项目的递送日期等等。根据这些销售数据,随后可能的是生成按年、按月、按消费者按年、按项目按季度、按销售员按递送日期、按区域按星期等等详细描述销售的报告。填充报告的数据一般将累积在数据库中。如这里所使用的术语数据库是用于数字化的记录数据的仓库。为了将数据库中的数据过滤成用于报告的适当组织的列和行,报告设计者可在报告设计中定义希望得自于数据库的特定数据。例如,报告设计者可规定他希望在报告的第一列中为“销售者姓名”。报告设计者随后可编写程序,该程序识别对报告设计的第一列(销售者姓名)指示出的字段、查询数据库中所有的销售者姓名、以及将他们一个个地放置在报告的第一列中。作为编写其自己的程序来执行该任务的替代,报告设计者可使用提供该功能的商业软件。这些软件可允许报告设计者在报告设计中简单地规定他希望存在于第一报告列中的数据类型。商业软件随后将自动地分析报告设计、查询数据库、以及将所希望的数据放置在报告的第一列中。在用于任何数量的列或行的报告的商业产品中,该操作也是可行的。图2例示出一个示例性的报告设计。该示例性的报告设计提供了销售者列201、1990销售列202、以及总销售列205。该报告设计可提交给能够从数据库中抽取对应的数据以填充实际的报告的支持软件。图3给出了这样一种实际报告可能表现出的样子。图3示出了经填充的销售者列301、经填充的1990销售数据列302、以及经填充的总销售列305。图5中描述了用于用适当的数据填充报告设计的示例性报告处理软件。报告处理软件510可包括用于适当地解释存储于多个数据源520和521中的任何一个的数据的多个数据扩展(data extension),其中数据源可以是例如数据库。报告处理软件还可包括若干翻译扩展(rendering extension),以便以适当的文件格式正确地输出报告,文件格式例如超文本标记语言(HTML)530、可扩展标记语言(XML)531、或者某些其它文件格式532。报告设计500在这里也被称作为报告定义,它由报告处理软件使用来从数据源520、521收集数据,将数据编译成适当结构化的报告,以任一文件格式530、531、532来输出报告。该处理在通过被引用而完全结合于此的美国专利申请10/400,734中有更为详细的描述。不同的报告是设计用于不同的数据类型和数据量。虽然某些报告是相当简单地,但是其它报告给出多种类型的数据,并可表示出数据之间的复杂关系。对于公共数据关系的一个例子,参考图1,第一列中的单独的一个字段(例如Acme 101a)可与第二列中的若干字段(例如102a、102b和102c)相关联。为此,报告处理软件必须能够定位报告的各种字段中的数据。Bob的折扣店(Bob’sDiscount)101b不能出现在紧接着Acme 101a之下的一个单元中;相反,Bob的折扣店101b必须设置于视觉上对应于Bob的折扣店数据,例如102d、102e、102f。从而,报告处理软件必须以比简单地将数据集中于列和行中更为智能的方式来填充报告。该例子是报告设计中的潜在复杂性的一个小的尝试,本领域的技术人员将理解到其全部范围。这里应该强调的是,虽然实际报告的外观看上去是简单的,但是利用商业软件支持报告设计的技术却是不简单的,因为所希望的设计具有多样性,以及需要精确地填充以各种不同方式设计的报告。虽然报告设计者可总能够创建定制的计算机程序来适当地填充某一特定的报告,但是许多报告设计者并不具备编写这种定制程序的专门技术或希望。此外,编写这些计算机程序对于报告设计者来说可能是浪费时间。因此,常常呼吁报告设计者凑合着使用商业软件产品提供的可利用的计算机程序,或者花费可观的时间来创建用于定制报告设计的计算机程序。因此,对于商业报告设计软件来说,报告设计中的灵活性是所希望的属性。如同所有软件一样,简单性也是所希望的属性,因为用户能够更为容易地访问可容易理解的特征。由于上述情况,呼吁商业软件公司提供实际上可适应的各种报告设计的报告设计软件。这可能是困难的任务。如果做得好,该任务包含一种用于规定报告设计的容易理解的技术,它既是灵活的又是高度精确的,允许设计者传送用于报告的数据的内容和布局。传统上,通过为报告设计提供两种主要的选项表和矩阵,已经解决了该任务。下面连同附图1和4的简单讨论将指出传统的表报告设计和矩阵报告设计的优点和局限。首先,图1示出可使用表设计生成的报告的某些典型特征。如图1所提示的那样,表设计允许报告设计者仅使用固定的列。这些被称为是静态列104。换言之,报告设计者使用表设计能够按需规定用于消费者101、年份102、销售103等等的列,以包含用于报告的所有希望的数据。相反,表的行可以是动态的。例如,参考动态行105。这些行105可以按需扩展以足够呈现出更多或更少量的报告数据。例如,参考动态行105随着时间的进行,可扩展报告的年102a和102b,以便百报告年2003和2004。可添加额外的行来为报告中的这些行提供所有对应的数据。这允许报告设计者年年重复使用单个报告设计,或者使用相同的报告设计来呈现出变化的范围的数据。表报告设计还可包括页眉行和页脚行。在图1中,规定例如消费者101、年102和销售103的列名称的顶部行是页眉行。规定销售的总计101c的底部行是页脚行。页眉行和页脚行中的每一个都包含与非页眉/页脚行的数据类型不同类型的数据的单元,并且通常在这些行中汇总数据。表报告设计还可包含嵌套组,每组具有页眉行和页脚行。图1通过为消费者101a和101b给出嵌套的页眉和页脚行来例示出该特征。仅具有Acme101a的行和仅具有Bob的折扣店101b的行都是页眉行。包含小计102c和102f的行是页脚行。同样,这些嵌套的页眉和页脚行101a、101b、102c和102f中的每一个都包含与非页眉/页脚行不同的信息。最后,表报告设计能够规定最内部的组内的细节行。表设计的该方面没有在图1的实际表中表现出。这种细节行的一个例子是例如如果对于Acme的2001年销售103a来说希望额外的数据,可以在报告设计中规定一细节行,它将额外信息插入于指示出Acme的2001年销售103a的一行下面的一行中。总而言之,根据本领域的当前状态,使用表设计的报告设计者能够规定固定的或静态的列,以及静态的或动态的行。任何数量的页眉和页脚行也都是可行的。处理报告设计的软件随后将把所有规定的数据置于适当的列和行中。对于动态行,可按需要生成行,以容纳数据。连同商业上可用的报告生成软件,报告设计者可用的其它设计选项是矩阵。图4给出了暴露出这样一种设计的特征的示例性矩阵。如可从图4的实际报告推测出的那样,用于矩阵的报告设计允许动态列450。包含用于2001(401)和2002(402)的每年的销售数据的列可按需得到本文档来自技高网...

【技术保护点】
一种用于设计报告的方法,其特征在于,包括:在报告设计中声明要被置于至少一个列中的数据,其中,所述声明包括声明性的标记,以指示出所述至少一个列是否能够按照需要扩展成多个列,以容纳用于报告的数据;在报告设计中声明要被置于至少一个 行中的数据,其中,所述声明包括声明性的标记,以指示出所述至少一个行是否能够按照需要扩展成多个行,以容纳用于报告的数据;以及在报告设计中声明要被置于至少一个嵌套行中的数据,其中,所述声明包括声明性的标记,以指示出所述至少一个嵌套行是否 能够按照需要扩展成多个嵌套行,以容纳用于报告的数据。

【技术特征摘要】
US 2004-6-23 10/875,8321.一种用于设计报告的方法,其特征在于,包括在报告设计中声明要被置于至少一个列中的数据,其中,所述声明包括声明性的标记,以指示出所述至少一个列是否能够按照需要扩展成多个列,以容纳用于报告的数据;在报告设计中声明要被置于至少一个行中的数据,其中,所述声明包括声明性的标记,以指示出所述至少一个行是否能够按照需要扩展成多个行,以容纳用于报告的数据;以及在报告设计中声明要被置于至少一个嵌套行中的数据,其中,所述声明包括声明性的标记,以指示出所述至少一个嵌套行是否能够按照需要扩展成多个嵌套行,以容纳用于报告的数据。2.如权利要求1所述的方法,其特征在于,所述声明要被置于至少一个列中的数据和所述声明要被置于至少一个行中的数据包括通过图形化地表示所述报告设计的图形用户界面GUI来输入数据。3.如权利要求1所述的方法,其特征在于,所述声明要被置于至少一个列中的数据和所述声明要被置于至少一个行中的数据包括可扩展标记语言XML声明。4.如权利要求1所述的方法,其特征在于,所述声明性标记包括XML模式文档中定义的标准标记。5.如权利要求1所述的方法,其特征在于,还包括在报告设计中声明要被置于至少一个嵌套列中的数据,其中,所述声明包括声明性的标记,以指示出所述至少一个嵌套列是否能够按照需要扩展成多个嵌套列,以容纳用于报告的数据。6.如权利要求1所述的方法,其特征在于,还包括对列扩展成多个列提供限制,这是通过规定将在所述多个列中表示出的数据的范围来进行的。7.如权利要求1所述的方法,其特征在于,还包括对行扩展成多个行提供限制,这是通过规定将在所述多个行中表示出的数据的范围来进行的。8.一种载有用于处理报告的指令的计算机可读媒介,其特征在于,所述指令包括用于读取报告设计的指令;用于识别所述报告设计中的声明性的标记的指令,其中,所述声明性的标记与至少一个列相关联,所述声明性的标记指示出所述至少一个列是否能按照需要扩展成多个列以容纳用于报告的数据;用于在识别出与所述至少一个列相关联的声明性的标记时,按照需要生成多个列以容纳用于报告的数据的指令;用于识别与至少一个嵌套列相关联的声明性的标记的指令,其中,所述声明性的标记指示出所述至少一个嵌套列是否能按照需要扩展成多个嵌套列以容纳用于报告的数据;用于在识别出与所述至少一个嵌套列相关联的声明性的标记时,按照需要生成多个嵌套列以容纳用于报告的数据的指令;用于识别所述报告设计中的声明性的标记的指令,其中,所述声明性的标记与至少一个行相关联,所述声明性的标记指示出所述至少一个行是否能按照需要扩展成多个行以容纳用于报告的数据;用于在识别出与所述至少一个行相关联的声明性的标记时,按照需要生成多个行以容纳用于报告的数据的指令;9.如权利要求8所述的计算机可读媒介,其特征在于,还包括用于从数据源中检索报告设计中规定的数据的指...

【专利技术属性】
技术研发人员:CA海斯JD卡尔森
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1