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

报告软件中支持定制图形表示的系统和方法技术方案

技术编号:2855185 阅读:202 留言:0更新日期:2012-04-11 18:40
用于支持定制报告布局的系统和方法允许可用于受支持的报告布局的特征同样可用于定制布局。定制布局定义可首先满足一组报告定义标准,使得它对于报告处理软件来说是可识别的。提供设计工具,可用于创建这种定制布局定义。定制布局可然后被传递给报告处理软件。报告处理软件可初始处理定制布局,向其提供在初始处理阶段中任何可用的特征。报告处理软件可提供接口用于定制布局的定制处理。接口对于定制布局构造器对象来说是可访问的。定制布局构造器对象可被设计成使用通过接口提供的报告构建组件来构建定制报告布局。

【技术实现步骤摘要】

本专利技术涉及生成报告,更具体地涉及商业报告软件中支持定制报告定义的技术。
技术介绍
在任何企业中,关于其诸方面的数据随时间累积。该数据可用于报告企业的状态。例如,就销售企业来说,可累积关于产品的每次销售的销售数据,包括销售员、消费者、销售员区域、消费者区域、销售量、售出的产品的量、销售日期、售出产品的交付日期等等。根据这些销售数据,则可能的是生成按年度、按月度、按消费者按年度、按产品按季度、按销售员按交付日期、按区域按星期等等详细描述销售的报告。填充报告的数据一般将累积在诸如数据库之类的数据源中。如这里所使用的术语数据源是用于数字化的记录数据的仓库。为了将数据源中的数据过滤成用于报告的适当组织的列和行,报告设计者可在报告定义中规定希望得自于数据源的特定数据。例如,报告设计者可规定他希望在报告的第一列中为“销售者姓名”。报告设计者随后可编写程序,该程序识别对报告定义的第一列所指示出的字段(销售者姓名)、查询数据源中所有的销售者姓名、以及将他们一个个地放置在报告的第一列中。作为编写其自己的程序来执行该任务的替代,报告设计者可使用提供该功能的商业软件。这些软件可允许报告设计者在报告定义中简单地规定他希望存在于报告的各列和/或行中的数据的类型。商业软件随后将自动地分析报告定义、查询数据库、以及将所希望的数据放置在报告中。图5a和图5b提供了报告定义和相应报告的一个简单的例子。图5a中的示例性报告设计给出了销售者列501、1990年销售列502和总销售列503。该示例性报告设计可提交给能够从一个或多个数据源中抽取规定的数据,并对诸如图5b所示的报告适当地对进行数据格式化的商业报告软件。图5b示出了经填充的销售者列501aa、经填充的1990年销售数据列502aa、以及经填充的总销售列505aa。图1b提供了报告定义的更精确的视图。一份报告定义或报告定义文件140将典型地说明报告布局140a和查询140b。查询140b提供报告所需的数据,而布局140a给出了在报告中呈现数据的方式。换言之,布局提供了显示面上报告的图解表示法。因而,可将图5a中的报告定义理解为报告定义140的布局140a和查询140b的图解表示法。三个并排的框的表示可能标志假设的报告生成软件,其可生成三行。每个框的内容——501、502、503可提供将被放置在每行中的查询结果。因此,报告定义可图解表示。也可通过其它描述报告布局和报告内容的方法说明报告定义。例如,可使用诸如可扩展标记语言(XML)之类的标记语言以说明不同的报告布局属性和报告数据内容。因而,一份报告定义文件可以是XML文件。图1a提供了用于用合适的数据填充报告定义100的示例性报告处理软件110的高级视图。报告处理软件110可包括用于适当地解释存储于多个数据源120、121中的任何一个中的数据的数据扩展(data extension)111。报告处理软件还可包括若干翻译扩展(rendering extension)112。翻译扩展112将生成的报告转换成适当的文件格式,例如超文本标记语言(HTML)130、可扩展标记语言(XML)131、或者某些其它文件格式132。能够读取格式化的输出文件130、131、132的处理(未示出)能够通过图形用户界面(GUI)来显示报告。总而言之,报告处理软件110使用报告定义100来识别要从数据源120、121收集的数据,将数据编译成适当结构化的报告。软件110可以任一文件格式130、131、132来生成报告。该处理在通过被引用而完全结合于此的美国专利申请10/400,734中也有描述。设计报告的人想要能够组织并呈现报告的方式的灵活性。从而,现代商业报告软件典型地支持多种报告布局。现今通用的两个主要报告局部为表格和矩阵。图5b描述了一种表格布局,而图6a描述了一种示例性矩阵布局。注意如何通过通常位于报告的左上区域的空的角单元表征矩阵,而表没有空的角单元。两种布局都是通过沿着水平轴线排列的列和沿着垂直轴线排列的行来表征的。虽然表格和矩阵报告布局是普遍的,并且从而通常获得商业报告软件的支持,但是经常希望有许多额外的布局。图6b就提供了潜在的、未被支持的报告布局的一个例子。图6b的报告布局根据存在多少数据而动态地从水平布局660变换成垂直布局670。当仅有用于报告的4项数据记录650、651、652及653时,使用水平布局660,但当存在超过4项记录时,例如650、651、652、653、654、655及656,希望为垂直布局670。使用华盛顿州内及周围的城市名,图6b的示例性报告可能如下面的任一种所示少量数据 大量数据 可以想像希望这种布局的情况。类似地,可以想像用于这种报告的报告定义文件。它将规定包括动态改变属性在内的报告的特种布局属性,以及放置在各种布局属性中的数据。不幸的是,现代报告处理软件不可或可能不会支持图6b的布局,并且可能类似地不能支持许多其它定制的报告布局。虽然报告处理软件可以支持广泛范围的布局,但是对于所希望的报告布局来说,可能性几乎是无限的。商业报告软件可能试图支持尽可能多的实际布局,但在一些设置上将不可避免地达不到客户的需要。传统上,那些希望用定制布局创建报告的人的解决方案是编写定制软件以生成所需的报告。不必说,这可能比使用商业报告软件稍微更辛苦。它是创建可经常导致报告设计者勉强对付他或她的商业软件所支持的一个或多个布局的定制报告布局的障碍。从而,设计者可选择对他或她所需的报告而言“仅次于最好的”布局。可选地,如果报告设计者确定编写程序以支持所需的布局,那么他或她将不得不在没有由商业支持软件提供的许多附加特征的情况下设法应付。图3提供了典型地商业报告软件310的更详细的视图。软件310可使用多种支持的报告布局340,而不可使用许多未被支持的报告布局350。软件310包括便于报告的创建的各种特征360。特征360可包括,例如,便于诸如色彩、钻孔(drillthrough)、显示/隐藏等等之类的所希望的属性的插入的功能。在当代的商业报告软件310中,存在许多可用的这种特征360,并且在这里,不作详细列表。这些特征360对于那些编写定制软件以支持定制报告定义的人来说是不可利用的。典型的商业报告软件310还可包括用于构建各种被支持的布局340的报告的具体细节处理370。这些处理370可利用一组提供用于插入报告的可容易使用的报告属性的报告构建组件380。因为报告一般肯定会用图形用户界面(GUI)来呈现,所以可以将组件380配置成可识别翻译扩展312。示例性构建组件380可以是对生成报告有用的任何物,如用于生成文本框的处理、用于生成图像的处理、用于画圆圈、创建列的处理等等。按照商业报告软件领域的目前状态,存在一种对在商业报告软件中提供定制报告布局的支持的迄今为止仍未被认识到的需要。
技术实现思路
考虑到上述表明的该领域中的缺陷,本专利技术提供用于在报告软件中支持报告及/或报告区域的定制图形表示的系统和方法。使用本专利技术,对受支持的报告布局可用的任何报告软件特征也可用于定制布局。定制布局定义可能首先满足一组报告定义标准,以便其对于报告处理软件来说是可识别的。提供可用以创建这种定制布局定义的设计工具。于是,该定制布局可传给本文档来自技高网
...

【技术保护点】
一种承载有用于生成报告的指令的计算机可读介质,包括:用于读取报告定义文件的指令,其中,所述报告定义文件定义了报告的图形表示;用于生成用于报告的多个图形特征的指令;用于提供接口以允许外部自动处理访问由所述用于生成的指令表示的功能的指令,从而,所述自动处理能够通过控制由所述用于生成的指令产生的用于报告的图形特征来构建所述报告定义文件中规定的图形表示。

【技术特征摘要】
...

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

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

1