为报表生成提供辅助覆盖的方法和系统.pdf

上传人:1** 文档编号:4428325 上传时间:2018-10-01 格式:PDF 页数:26 大小:2.84MB
返回 下载 相关 举报
为报表生成提供辅助覆盖的方法和系统.pdf_第1页
第1页 / 共26页
为报表生成提供辅助覆盖的方法和系统.pdf_第2页
第2页 / 共26页
为报表生成提供辅助覆盖的方法和系统.pdf_第3页
第3页 / 共26页
点击查看更多>>
资源描述

《为报表生成提供辅助覆盖的方法和系统.pdf》由会员分享,可在线阅读,更多相关《为报表生成提供辅助覆盖的方法和系统.pdf(26页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103970527 A (43)申请公布日 2014.08.06 C N 1 0 3 9 7 0 5 2 7 A (21)申请号 201410039854.0 (22)申请日 2014.01.27 13/752,172 2013.01.28 US G06F 9/44(2006.01) G06F 3/0481(2013.01) G06F 3/0484(2013.01) G06F 3/0488(2013.01) (71)申请人国际商业机器公司 地址美国纽约 (72)发明人 IM布里德维尔特-斯考滕 (74)专利代理机构北京市中咨律师事务所 11247 代理人张亚非 于静 。

2、(54) 发明名称 为报表生成提供辅助覆盖的方法和系统 (57) 摘要 一般而言,描述了一种用于提供用户界面以 创建报表规范的技术,并包含用于业务报表和分 析的源定义。例如,计算机装置包括用户界面 (UI)模块,用于显示图形用户界面(GUI),并接收 在GUI的开始位置的数据元素的选择。UI模块可 以显示覆盖元件,其具有形成从开始位置到多个 结束位置的多条路径的边界,所述路径对应于与 数据元素关联的多个报表选项。UI模块可以接收 第二输入,其指示沿着选中路径对覆盖元素的遍 历。计算装置可以包括定义模块,其可操作以至少 部分基于与选中路径相对应的报表选项来创建报 表规范。 (30)优先权数据 (。

3、51)Int.Cl. 权利要求书3页 说明书14页 附图8页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书14页 附图8页 (10)申请公布号 CN 103970527 A CN 103970527 A 1/3页 2 1.一种用于为报表生成提供辅助覆盖的计算机实现的方法,该方法包括: 从用户接收在图形用户界面(GUI)中的开始位置的第一输入,其指示对数据源中定义 的数据元素的选择。 响应于接收到该选择,显示覆盖元素作为GUI的一部分,该覆盖元素具有边界,其形成 从开始位置到GUI中的多个结束位置的多条路径,其中,该多条路径对应于与数据元素关 联的多个报表选。

4、项。 从用户接收第二输入,其指示沿着多个路径中的选中路径、从开始位置到选中路径的 结束位置对覆盖元素的遍历;以及 至少部分基于与选中路径相对应的报表选项来创建用于报表规范的定义。 2.如权利要求1所述的方法,还包括,响应于接收到第二输入,至少部分基于与选中的 路径相对应的报表选项来调整数据元素。 3.如权利要求1所述的方法,还包括显示数据元素的视觉表示作为GUI的一部分,并且 在接收第一和第二输入时将该视觉表示限制在覆盖元素的边界内。 4.如权利要求1所述的方法,还包括显示源容器作为GUI的一部分,其中,所述开始位 置位于源容器中。 5.如权利要求1所述的方法,还包括显示一个或多个目标容器作为。

5、GUI的一部分,其 中,该一个或多个目标容器定义报表的结构。 6.如权利要求1所述的方法,其中,所述多个报表选项包括数据元素的子集。 7.如权利要求1所述的方法,还包括: 从用户接收第三输入,其指示移动到GUI中的返回位置;以及 响应于接收到第三输入,忽略与选中路径相对应的报表选项。 8.如权利要求1所述的方法,还包括至少部分基于创建的定义来生成报表,并且显示 该报表作为GUI的一部分。 9.如权利要求1所述的方法,其中,所述第一和第二输入包括触摸输入。 10.一种用于为报表生成提供辅助覆盖的计算机实现的方法,该方法包括: 从用户接收对由图形用户界面(GUI)显示在开始位置的对象的图形表示的选。

6、择; 响应于接收该选择,由GUI显示覆盖元素,该覆盖元素具有边界,其形成从开始位置到 多个结束位置的多条路径,其中该多条路径对应于与对象关联的多个可选择属性; 从用户接收输入,其将选中的表示沿着多条路径中的选中路径从开始位置到选中路径 的结束位置拖拽;以及 至少部分基于与选中路径关联的可选择属性来调整对象。 11.如权利要求10所述的计算机实现的方法, 其中,将选中的表示沿着选中路径拖拽的所述输入包括第一输入,并且 其中,所述方法还包括: 用GUI显示一个或多个目标容器,其中,该一个或多个目标容器定义报表的结构; 从用户接收第二输入,其将选中的表示置于所述一个或多个目标容器中的特定目标容 器中。

7、;以及 至少部分基于所述调整的对象和特定的目标容器来生成报表定义。 12.如权利要求10所述的计算机实现的方法, 权 利 要 求 书CN 103970527 A 2/3页 3 其中,将选中的表示沿着选中路径拖拽的输入包括第一输入,并且 其中,所述方法还包括: 用GUI显示一个或多个目标容器,其中,该一个或多个目标容器是表单的字段; 从用户接收第二输入,其将选中的表示置于一个或多个目标容器中的特定目标容器 中;以及 至少部分基于调整的对象来填充该特定目标容器的字段。 13.一种用于为报表生成提供辅助覆盖的计算装置,该计算装置包括: 一个或多个处理器; 一个或多个计算机可读存储器; 一个或多个输入。

8、装置; 一个或多个输出装置; 用户界面模块,其可以通过所述一个或多个存储器中的至少一个由所述一个或多个处 理器中的一个操作,以: 在一个或多个输出装置上显示图形用户界面(GUI),该GUI包括在数据源中定义的数 据元素的至少一个表示; 通过一个或多个输入装置从用户接收第一输入,其指示在GUI的开始位置对所述表示 的选择; 在一个或多个输出装置上并且响应于接收到所述选择,用GUI来显示覆盖元素,该覆 盖元素具有边界,其形成从所述开始位置到GUI的多个结束位置的多条路径,其中,该多条 路径对应于与数据元素关联的多个报表选项;以及 通过一个或多个输入装置从用户接收第二输入,其指示沿着多条路径中的选中。

9、路径、 从开始位置到选中路径的结束位置对覆盖元素的遍历;以及 定义模块,可以通过所述一个或多个存储器中的至少一个由所述一个或多个处理器 中的一个来操作,以至少部分基于与选中路径相对应的报表选项来创建用于报表规范的定 义。 14.如权利要求13所述的计算装置,其中,所述用户界面模块还可以通过所述一个或 多个存储器中的至少一个由所述一个或多个处理器中的一个来操作,以响应于接收到第二 输入而在一个或多个输出装置上输出以显示数据元素的调整表示,该调整表示包含与选中 路径相对应的报表选项。 15.如权利要求14所述的计算装置,其中,所述用户界面模块还可以通过所述一个或 多个存储器中的至少一个由所述一个或。

10、多个处理器中的一个来操作,以在接收所述输入时 将所述表示限制在覆盖元素的边界内。 16.如权利要求13所述的计算装置,还包括报表工具,其可以通过所述一个或多个存 储器中的至少一个由所述一个或多个处理器中的一个来操作,以: 处理报表规范以确定报表的结构; 访问数据源以获取由创建的定义所限定的至少一个数据元素;以及 至少部分基于获取的至少一个数据元素和确定的结构来生成报表。 17.如权利要求16所述的计算装置,还包括网络接口,其可以通过所述一个或多个存 储器中的至少一个由所述一个或多个处理器中的一个来操作,以通过企业网络通信并访问 权 利 要 求 书CN 103970527 A 3/3页 4 企业。

11、商业智能系统,其中,访问数据源包括与网络接口通信以从企业商业智能系统获取数 据。 18.如权利要求16所述的计算装置,还包括一个或多个计算机可读、有形的存储装置 以及在一个或多个存储装置中的至少一个上存储的用于存储多个数据元素的数据立方体, 该数据元素被包含在所述多个数据元素中,其中,访问数据源包括访问所述一个或多个数 据立方体以从所述一个或多个数据立方体获取数据。 19.如权利要求16所述的计算装置,还包括计算引擎,其可以通过所述一个或多个存 储器中的至少一个由所述一个或多个处理器中的一个来操作,以接收报表规范并执行报表 定义所指示的计算,其中,访问数据源以获取至少一个数据元素包括将报表定义。

12、发送到计 算引擎并从计算引擎接收至少一个数据元素。 20.如权利要求13所述的计算装置,其中,所述用户界面还可以通过所述一个或多个 存储器中的至少一个由所述一个或多个处理器中的一个来操作,以通过一个或多个输入装 置从用户接收第三输入,其指示移动到GUI的返回位置,并且响应于接收到第三输入,忽略 与选中路径相对应的报表选项。 21.如权利要求13所述的计算装置,其中,所述一个或多个输入装置中的至少一个包 括存在敏感显示器,并且其中,所述第一或第二输入包括触摸输入。 22.一种用于为报表生成提供辅助覆盖的计算机系统,该系统包括用于实现如权利要 求1-12中的任何一个方法的任意步骤的装置。 权 利 。

13、要 求 书CN 103970527 A 1/14页 5 为报表生成提供辅助覆盖的方法和系统 技术领域 0001 本公开涉及计算系统中的报表生成。 背景技术 0002 企业软件系统典型地是复杂的大规模系统,其支持很多例如数百或数千个并发用 户。企业软件系统的例子包括财务规划系统、预算规划系统、订单管理系统、库存管理系统、 销售人员管理系统、商业智能工具、企业报表工具、项目和资源管理系统以及其他企业软件 系统。 0003 很多企业绩效管理和商业规划应用需要大量用户输入数据,软件然后可以将数据 聚集为机构中的更高级的责任区域。通常这些复杂的系统利用多维数据源,其使用被称为 数据立方体的数据结构来组织。

14、和操纵极大量的数据。数据立方体例如可以包括多个分层维 度,其具有级别和用于存储多维数据的成员。一旦数据被输入,用户会希望通过生成报表以 一致的方式来查看某些或所有数据。系统可以对数据执行数学计算,将很多用户提交的数 据进行组合。使用这些计算的结果,系统可以生成报表以由高级管理人员来检查。 0004 报表和分析终端用户产品(典型地被称为商业智能或BI工具)允许用户创建报表 并对多种数据源例如多维数据结构、关系型数据库、平面文件、可扩展标记语言(“XML”)数 据、数据流和未组织文本和数据进行数据探索和分析。商业智能工具可以通过对底层数据 源执行查询来准备和聚集单独的报表和分析,并以用户可访问的格。

15、式来展示这些报表和分 析。但是,底层数据源随时间定期改变,并且位于组织层级的不同级别。用户经常想要在报 表中包含这样的改变,以执行最新的分析。商业智能工具通常需要用户使用复杂的查询语 言或高级功能(例如选择模式)来创建报表规范,以定义在生成报表时要包含的数据源。 发明内容 0005 描述的技术用于向用户提供清楚和容易的接口,其可用于创建报表规范并包含用 于业务报表和分析的源定义。该技术例如可以提供覆盖(overlay)元素作为图形用户界面 (GUI)的一部分,该图形用户界面引导用户选择与数据元素关联的一个或多个报表选项。当 用户选择数据元素时,GUI可以显示覆盖元素,其具有可被用户遍历(tra。

16、verse)的路径。在 某些例子中,数据元素可被显示在GUI的源容器中。响应于遍历一条覆盖元素路径,选中的 数据元素可以包含与路径关联的属性或者以其他方式被与路径关联的属性调整。在某些例 子中,所述属性是可被用于数据元素的报表选项。 0006 该技术然后可以创建报表规范,其具有基于选中报表选项的定义。在用户进行覆 盖元素的一条路径的遍历时,用户可以将调整的数据元素置于特定的位置来创建报表规范 的定义。在某些例子中,目标容器可以限定报表规范的部分,所述定义将在该部分中创建。 0007 在一个例子中,本公开涉及一种用于为报表生成提供辅助覆盖的计算机实现的方 法。该方法可以包括:从用户接收在GUI的。

17、开始位置的第一输入,其指示对数据源中定义的 数据元素的选择。该方法可以包括,响应于接收到选择,用GUI来显示覆盖元素,该覆盖元 说 明 书CN 103970527 A 2/14页 6 素具有边界,该边界形成从开始位置到GUI中的多个结束位置的多条路径,其中,该多条路 径对应于与数据元素关联的多个报表选项。该方法还可以包括从用户接收第二输入,其指 示沿着多个路径中的选中路径、从开始位置到选中路径的结束位置对覆盖元素的遍历,以 及至少部分基于与选中路径相对应的报表选项来创建报表规范的定义。 0008 在另一例子中,本公开涉及一种用于为报表生成提供辅助覆盖的计算机实现的方 法。该方法可以包括从用户接。

18、收对由图形用户界面(GUI)显示在开始位置的对象的图形表 示的选择,以及响应于接收该选择,由GUI来显示覆盖元素,该覆盖元素具有边界,该边界 形成从开始位置到多个结束位置的多条路径,其中该多条路径对应于与对象关联的多个可 选择属性。该方法还可以包括从用户接收输入,其将选中的表示沿着多条路径中的选中路 径从开始位置到选中路径的结束位置拖拽。 0009 在一个例子中,本公开涉及一种用于为报表生成提供辅助覆盖的计算系统。计算 系统可以包括一个或多个处理器以及一个或多个存储器。计算系统还可以包括一个或多个 输入装置、一个或多个输出装置以及用户界面模块,其可以由一个或多个处理器中来操作, 以在一个或多个。

19、输出装置上显示GUI,该GUI包括在数据源中定义的数据元素的至少一个 表示。用户界面模块还可操作地通过一个或多个输入装置从用户接收第一输入,其指示在 GUI的开始位置对所述表示的选择,以及响应于接收到选择,用GUI来显示覆盖元素,该覆 盖元素具有边界,该边界形成从开始位置到GUI的多个结束位置的多条路径,其中,该多条 路径对应于与数据元素关联的多个报表选项。用户界面模块还可操作以通过一个或多个输 入装置从用户接收第二输入,其指示沿着多条路径中的选中路径、从开始位置到选中路径 的结束位置对覆盖元素的遍历。计算装置还可以包括定义模块,其可以由一个或多个处理 器来操作,以至少部分基于与选中路径对应的。

20、报表选项来创建用于报表规范的定义。 0010 在一个例子中,本公开涉及一种用于为报表生成提供辅助覆盖的计算机程序产 品。该计算机程序产品可以包括计算机可读存储介质,在其中实现了程序代码,该程序代码 可被计算装置执行以实现一种方法,该方法包括通过计算装置并且从用户接收在GUI中的 开始位置的第一输入,其指示对数据源中定义的数据元素的选择,以及响应于接收到选择, 通过计算装置来显示覆盖元素作为GUI的一部分,该覆盖元素具有边界,该边界形成从开 始位置到GUI中的多个结束位置的多条路径,其中,该多条路径对应于与数据元素关联的 多个报表选项。该方法还可以包括通过计算装置从用户接收第二输入,其指示沿着多。

21、个路 径中的选中路径、从开始位置到选中路径的结束位置对覆盖元素的遍历,以及至少部分基 于与选中路径相对应的报表选项通过计算装置来创建用于报表规范的定义。 0011 在附图和下列描述中阐述了本公开的一个或多个方面的细节。根据描述和附图并 且根据权利要求,本公开的其他特征、目标和优势将变得明显。 附图说明 0012 图1是示出根据本公开的一个或多个方面的示例性计算环境的框图,在环境中, 多个用户与企业商业智能系统进行交互。 0013 图2是示出根据本公开的一个或多个方面的用于和图1的企业商业智能系统进行 交互的计算装置的一个例子的框图。 0014 图3A和3B是示出根据本公开的一个或多个方面的用于。

22、提供细粒度用户交互的示 说 明 书CN 103970527 A 3/14页 7 例性计算装置和GUI的框图。 0015 图4A和4B是示出根据本公开的一个或多个方面的用于提供细粒度用户交互的示 例性GUI的框图。 0016 图5是示出根据本公开的一个或多个方面的用于提供细粒度用户交互的示例性 GUI的框图。 0017 图6是示出根据本公开的一个或多个方面的可被用于提供细粒度用户交互的示 例性过程的流程图。 具体实施方式 0018 图1示出了示例性上下文,其中可以使用这里公开的技术。图1是示出根据本公 开的一个或多个方面的示例性企业4的框图,其中,多个用户12A-12N(被共同称为“用户 12”。

23、)可以与企业商业智能系统14交互。如图1的示例性系统所示,企业商业智能系统14 可以通过企业网络18通信地耦合到多个计算装置16A-16N(被共同称为“计算装置16”)。 用户12与其各自的计算装置交互以访问企业商业智能系统14并输入、修改和检查数据。在 一个例子中,用户12可以使用计算装置16来访问企业商业智能系统14并创建一张或多张 报表17。报表17可以包括商业智能报表例如销售报表、收入报表、薪酬报表等。企业商业 智能系统14可以为用户提供功能以使用报表规范来创建或定义报表17的结构。在不同的 例子中,用户12、计算装置16A-16N、企业网络18和企业商业智能系统14可以都在单个设 施。

24、中或者可以广泛分散在世界上任意地方的两个或多个分离的位置。 0019 为了示例性的目的,本公开的技术的不同例子可被容易地应用于不同装置执行的 不同软件系统,包括企业商业智能系统、其他大规模企业软件系统以及单用户独立软件应 用。企业软件系统的例子包括企业财务和预算规划系统、订单管理系统、库存管理系统、销 售人员管理系统、商业智能工具、企业报表工具、计划和资源管理系统以及其他企业软件系 统。其他示例性应用包括图形设计应用、电子邮件应用或者可以使用多个潜在对象属性之 间的细粒度用户交互和/或选择的任意环境。例如,本公开的技术可以容易地被用户界面 使用以填充表单或其他文档结构的一个或多个字段。即,辅助。

25、覆盖可以允许用户在将对象 置于交互式表单的字段例如表单的地址字段以创建贺卡或者电子商务付款表单的支付类 型字段之前定义该对象的一个或多个方面。 0020 所属技术领域的技术人员知道,本发明的各个方面可以实现为系统、方法或计算 机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、 完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方 式,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面 还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介 质中包含计算机可读的程序代码。 0021。

26、 可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算 机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限 于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算 机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便 携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器 说 明 书CN 103970527 A 4/14页 8 (EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者 上述的任意合适的组合。在本文件中,计算机可读。

27、存储介质可以是任何包含或存储程序的 有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。 0022 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号, 其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但 不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是 计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者 传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。 0023 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限 于无线、有线、光缆、RF等等,或者。

28、上述的任意合适的组合。 0024 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算 机程序代码,所述程序设计语言包括面向对象的程序设计语言诸如Java、Smalltalk、C+ 等,还包括常规的过程式程序设计语言诸如“C”语言或类似的程序设计语言。程序代码可 以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、 部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。 在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(LAN) 或广域网(WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网。

29、服务 提供商来通过因特网连接)。 0025 下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和 /或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中 各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算 机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算 机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图 和/或框图中的一个或多个方框中规定的功能/动作的装置。 0026 也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、 其它可编程数据处理装置。

30、、或其他设备以特定方式工作,从而,存储在计算机可读介质中的 指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令 的制造品(article of manufacture)。 0027 计算机程序指令也可被载入到计算机、其他可编程数据处理设备或其他装置,以 使一系列操作步骤在计算机、其他可编程设备或其他装置上执行,以产生计算机实现的过 程从而在计算机或其他可编程设备上执行的指令提供过程来实现流程图和/或框图或框 中指定的功能/动作。 0028 在图1的例子中,典型地,用户12可以通过其各自的计算装置16使用用户可配置 的商业智能用户界面(UI)来查看和操纵数据(例如生成。

31、报表17)。这可以包括来自多种来 源的数据,包括来自企业4中的多维数据结构和关系型数据库的数据,以及来自可以在公 共网络上访问的多种外部来源的数据。多维数据结构是“多维”的,这在于每个多维数据元 素由多种不同的对象类型来定义,其中,每个对象与不同的维度关联。用户12例如可以通 过将销售人员的名称、商店标识符、日期、产品和产品销售价格输入到其各自的计算装置16 来获取与商店销售相关的数据。 说 明 书CN 103970527 A 5/14页 9 0029 企业用户12可以使用多种不同类型的计算装置16来运行商业智能UI并生成商 业智能报表17或者以其他方式通过企业网络18与企业商业智能系统14进。

32、行交互。例如, 企业用户12可以运行商业智能UI并使用运行web浏览器例如来自华盛顿州Redmond的微 软公司的Internet Explorer TM 的笔记本电脑、台式机等与企业商业智能系统14进行交互。 或者,企业用户可以使用在web浏览器或专用移动应用中运行商业智能UI的智能电话或类 似装置来与企业商业智能系统14进行交互。计算装置16的其他例子可以包括工作站计算 机、上网本、平板电脑、电子阅读器或任意其他类似计算装置。在任一情形下,在用户的计算 装置16上运行的商业智能UI可以访问企业商业智能系统14中的各个数据源,以及多个外 部网络资源中的任一个以及多个外部数据源中的任一个。 0。

33、030 企业网络18可以表示任意通信网络,例如基于分组的数字网络例如私有企业内 部网或公共网络例如因特网。通过该方式,企业网络18可以容易地调整规模以适应大型企 业。企业用户12可以通过局域网来直接访问企业商业智能系统14,或通过虚拟专用网络、 远程拨号或类似的远程访问通信机制来访问企业商业智能系统14。 0031 在用户的计算装置16上运行的商业智能UI可以使用获取的数据来生成一张或多 张报表17。报表17可以包括数据的任何视觉表示或描述,例如表格、图表、图或传播信息的 其他方法。例如,报表17可以包括纵轴为销售额且横轴为时间值的图、针对各个销售区域 记录的收入值的图表、针对不同企业位置记录。

34、的薪酬数据值的表格、根据部门的企业开销 的图等等。用户12可以与计算装置16进行交互以通过选择将在报表17中显示的不同的 元素和/或维度来生成一张或多张报表17。企业数据的各个数据元素或维度可以组织为层 次结构,可以被分为子元素或者具有其他可选择的属性。层次结构数据元素的例子包括世 界上的销售区、业务区和企业内部的位置等。子元素的例子可以包括更具体的区域或位置, 划分为各个值范围、静态或动态报表等。在某些例子中,可以通过报表选项在报表规范中可 选地定义这些子元素或其他可选择的属性。通常,报表选项可以确定报表17的数据元素的 类型、布局、数量、分类或其他特征。报表选项可以定义将在报表17中包含的。

35、特定数据元素 或数据元素的范围。在其他例子中,报表选项可以包括可选择数据元素或维度的任意可调 整的特征。用户12可以使得计算装置16基于计算装置16上存储的本地数据和/或通过 企业网络18获取的数据来创建具有一个或多个定义的报表规范。报表规范可以被用于生 成报表17。 0032 通过提供具有覆盖元素的UI以选择各种数据元素的报表选项并创建报表规范的 定义,本公开的技术可以提高报表生成以及可使用细粒度用户交互的其他领域(例如表单 完成、图形设计或电子邮件应用)的用户效率。例如,该UI可以提供覆盖元素来选择与数据 元素关联的报表选项。覆盖元素可以包括可被用户遍历的多条路径来定义报表选项。通过 提供。

36、具有可遍历路径的覆盖元素,计算装置可以允许用户用简单的移动来定义将在报表中 包含的数据元素。即,计算装置16A可以降低选择报表选项以及创建报表规范的定义所需 的输入量(例如点击和/或移动)。 0033 图2是示出根据本公开的一个或多个方面的用于和图1中的企业商业智能系统14 进行交互的计算装置16A的一个例子的框图。计算装置16A包括一个或多个处理器20、一 个或多个存储器21以及一个或多个存储装置22。此外,计算装置16A包括网络接口23、计 算引擎25、用户界面(UI)模块26、定义模块28、一个或多个输出装置30、一个或多个输入 说 明 书CN 103970527 A 6/14页 10 。

37、装置32以及报表工具34。存储装置22可以包含数据立方体24和报表规范29,如图2所 示。在其他例子中,存储装置22可以包含计算装置16A的其他组件。 0034 在一个例子中,处理器20被配置为实现用于在计算装置16A中执行的功能和/或 过程指令。例如,处理器20能够执行计算装置16A的各个组件例如计算引擎25的指令。处 理器20的例子可以包括微处理器、控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、 现场可编程门阵列(FPGA)或等价的离散或集成逻辑电路中的一个或多个。 0035 一个或多个存储器21可被配置为在运行期间存储计算装置16A中的信息。在某些 例子中,存储器21是临时。

38、存储器,这意味着存储器21的主要目的不是长期存储。在某些例 子中,存储器21被描述为易失性存储器,这意味着在计算机被关闭时存储器21不会保持存 储的内容。易失性存储器的例子包括随机存取存储器(RA M)、动态随机存取存储器(DRAM)、 静态随机存取存储器(SRAM)以及本领域已知的其他形式的易失性存储器。在某些例子中, 存储器21被用于存储被处理器20执行的程序指令。在一个例子中,存储器21被在计算装 置16A上运行的软件或应用(例如计算引擎25、模块26和28或报表工具34)用于在程序执 行时临时存储信息。 0036 在某些例子中,存储装置22包括一个或多个计算机可读的存储介质。存储装置2。

39、2 可被配置为存储比易失性存储器更大量的信息。存储装置22还可被配置为用于信息的长 期存储。在某些例子中,存储装置22包括非易失性存储元件。这样的非易失性存储元件的 例子包括磁性硬盘、光盘、软盘、闪存、或者电可编程存储器(EPROM)或电可擦除可编程存储 器(EEPROM)的形式。在图2的例子中,存储装置22可以存储数据立方体24和报表规范29 以在计算装置16A的运行期间使用。 0037 在某些例子中,计算装置16A包括网络接口23。网络接口可以提供功能,以通过一 个或多个网络(例如企业网络18)与外部装置例如企业商业智能系统14进行通信。网络接 口23可以包括网络接口卡例如以太网卡、光收发。

40、器、射频收发器或者能够发送和接收信息 的任何其他类型的装置。这样的网络接口的其他例子可以包括3G或WiFi无线组件以及通 用串行总线(USB)。在某些例子中,在发送或接收多维数据例如在接收用于报表17的数据 时,计算装置16A利用网络接口23来与企业商业智能系统14进行通信。 0038 在图2的例子中,计算装置16A可以包括存储装置22中的一个或多个数据立方体 24。数据立方体24可以存储经企业网络18来自用户12A和/或来自企业商业智能系统14 的数据源的数据。在数据立方体24中存储的数据可以为计算装置16A提供基础数据来定 义报表规范29并/或创建报表17。数据立方体24可以包括二维数据库。

41、和/或多维数据 库例如立方体。数据立方体24可以用多种厂商平台来实现,并且可以通过网络接口23在 整个企业中分布。作为一个例子,数据立方体24可以是针对在线分析处理(OLAP)来配置 的多维数据库。作为另一个例子,数据立方体24可以是多维数据库,其被配置为接收并执 行某任意级别复杂度的多维表达式(MDX)查询。作为又一个例子,数据立方体24可以是二 维关系型数据库,其被配置为接收并执行也具有任何级别复杂度的SQL查询。在存储装置 22中本地存储数据立方体24允许定义报表规范29和生成报表17时所需的某些或全部计 算由计算装置16A本地执行。在其他例子中,计算装置16A可以不在本地存储数据立方体。

42、 24,并且一个或多个装置例如企业商业智能系统14可以执行所需的计算。 0039 在某些例子中,计算装置16A包括计算引擎25。计算引擎25可以包括指令,所述 说 明 书CN 103970527 A 10 7/14页 11 指令可以通过存储器被处理器20操作,以接收报表规范并执行计算来生成报表。例如,计 算引擎25可以从定义模块28接收请求来确定与企业4的多维数据中的特定数据相关的一 个或多个计算。在其他例子中,计算引擎25可以接收请求来对特定维度的数据进行聚集或 求和,或者接收请求来确定维度内的项的当前值。计算引擎25可以通过网络接口23从数 据立方体24和/或企业商业智能系统14获取相关企。

43、业数据并执行请求的计算。计算引擎 25执行的计算的结果可被发送到与计算装置16A关联的其他组件,例如定义模块28或报表 工具34。 0040 如图2的例子所示,计算装置16A可以包括定义模块28。定义模块28可以包括 指令,所述指令可以通过存储器21由处理器20来操作以从UI模块26接收输入并基于接 收到的输入来创建一个或多个报表规范29的定义。报表规范29可以是在存储装置22上 存储的一个或多个文档,其提供报表17的结构或所需的内容。在某些例子中,报表规范29 可以由包含标记语言(例如XML)指令的文档或文件构成,所述指令定义了报表的不同需求。 例如,报表规范可以定义将在报表中显示的各个图表。

44、和表格的布局。报表规范29可以包括 一个或多个定义,其指定了在报表17的部分中要包含哪些数据元素。报表规范29中的定 义可以用查询语言(例如SQL)来创建,并且可以被计算装置16A的组件执行以从底层的数 据源获取定义的数据元素。作为一个例子,定义可以使得报表包含属于特定层次结构的所 有数据元素。 0041 定义模块28可以从报表工具34接收请求来为特定的一张报表17提供数据。定 义模块28可以包括指令,所述指令可以通过存储器21被处理器20操作,以使用报表规范 29的定义来向计算引擎25查询所需的数据。即,定义模块28可以接收输入来生成报表,创 建报表规范29中的一个或多个定义,基于所述定义输。

45、出查询以(例如从数据立方体24)获 取必要的数据,并向报表工具34提供获取的数据。 0042 在某些例子中,计算装置16A可以包括报表工具134。报表工具34可以包括指令, 所述指令可以通过存储器21被处理器操作,以从定义模块28接收和报表对应的数据。报 表工具34可以基于接收的数据来生成一张或多张报表17。在图2的例子中,报表工具34 在计算装置16A上本地输出报表17。在其他例子中,报表工具34可以通过网络接口23将 报表17输出到企业商业智能系统14或其他计算装置16A。 0043 如图2的例子所示,计算装置16A可以包括UI模块26。UI模块26可以包括指令, 所述指令可以通过存储器2。

46、1被处理器20操作,以和输出装置20和/或输入装置32交互 以向用户12A提供界面,从而使得能够从多维企业数据选择各种数据元素并且/或者创建 一张或多张报表17。即,UI模块26可以(例如在一个或多个输出装置30上)显示GUI,用 户12A可以(例如通过使用一个或多个输入装置32)与之交互,以使计算装置16A创建报表 规范29的定义并且/或者基于该报表规范29来生成报表17。 0044 UI模块26可以通过操作地耦合到计算装置16A的一个或多个输出装置30向用户 12A输出信息。在某些例子中,输出装置30被配置为使用触觉、音频或视频刺激来向用户 提供输出。输出装置30可以包括存在敏感(pres。

47、ence-sensitive)显示器、声卡、视频图像 适配卡或其他类型的装置,用于将信号转换为人类或机器可以理解的合适形式。输出装置 30的其他例子包括扬声器、阴极射线管(CRT)监视器、液晶显示器(LC)或能够向用户生成 可理解的输出的任意其他类型的装置。UI模块26可以通过一个或多个输入装置32接收来 说 明 书CN 103970527 A 11 8/14页 12 自用户12A的输入。输入装置32可以是计算装置16A的一部分,或者可以与计算装置16A 通信地耦合。输入装置32可以包括键盘、鼠标、触摸敏感或存在敏感显示器、触针(stylus) 或任何可操作以提供机器输入的装置。 0045 根。

48、据本公开的一个或多个方面,UI模块26可以向用户12A提供一种方式,通过在 输出装置30上显示覆盖元素以引导用户12A选择与数据元素关联的一个或多个子元素或 报表选项,来创建报表规范29的定义。例如,UI模块26可以在输出装置30上显示报表生 成UI,其具有与要生成的报表关联的源容器以及一个或多个目标容器。源容器是可以用户 可选择的,并且可以显示用户想要在特定报表中包含的数据元素。例如,针对收入报表选择 的源容器可以包括各种收入组例如地理区域或产品分类或划分收入的其他方法。目标容器 可以定义收入报表的结构和/或布局。 0046 UI模块26可以从输入装置32接收用户12A对要包含在报表中的数据。

49、元素的选择 的指示。响应于接收该指示,UI模块26可以显示具有树状结构的覆盖元素作为UI的一部 分。覆盖元素的“树干”可位于或接近用户12A对数据元素的选择。覆盖元素的“树枝”可 以与数据元素的报表选项关联。通过该方式,UI模块26可以创建从选中的数据元素到一 个或多个报表选项的路径。当UI模块26从输入装置32接收指示路径遍历的输入时,选中 的对象可被调整以包含关联的报表选项。 0047 UI模块26可以从输入装置32接收调整的对象在目标容器中的布置。响应于接收 到该布置,UI模块26可以使定义模块28基于调整的数据元素来创建报表规范中的定义。 响应于后续的输入例如生成报表的请求,定义模块28可以使计算引擎25基于创建的定义 来获取数据。定义模块28可以将获取的数据提供给报表工具来生成报表17。通过该方式, UI模块26可以允许用户12A通过沿着从与初始选择的数据元素关联的起始点到与数据元 素的报表选项关联的结束点的路径来移动输入单元(例如手指、鼠标指针、触针等)来创建 报表规范的定义。即,本公开的技术可以提供直观的用户界面,以使计算装置基于用户输入 来创。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1