用于实现业务智能报告的虚拟数据写回的方法和系统的制作方法
【技术领域】
[0001] 本公开涉及业务智能系统,更具体地,涉及输入用于业务智能报告的数据。
【背景技术】
[0002] 企业软件系统通常是支持很多(例如成百上千的)并发用户的复杂的、大规模的 系统。企业软件系统的例子包括财务规划系统、预算规划系统、订单管理系统、库存管理系 统、销售力量管理系统、业务智能工具、企业报告工具、项目和资源管理系统、以及其它企业 软件系统。
[0003] 很多企业绩效管理和业务规划应用需要大量用户输入数据,然后软件将所述数据 积累到组织中的责任的更高级别区域中。此外,一旦数据已经被输入,就需要通过检索来利 用。系统可以对数据执行数学计算,组合由很多用户提交的数据。利用这些计算的结果,系 统可以产生报告以供更高的管理层审查。通常,这些复杂系统使用多维数据源,所述多维数 据源利用被称为数据立方体(data cube)的数据结构来组织和操纵非常大量的数据。每个 数据立方体例如包括具有用于存储多维数据的层次和成员的多个分层维度。
[0004] 业务智能(BI)系统可以用于提供对这样的企业数据集合的了解。用户可以使用 报告工具来基于企业数据集合产生BI报告。产生的报告通常可以包括纸件格式或各种电 子格式中的任意一种的大量聚合信息。用户随后可以在下层数据源之中增加或者修正数 据,例如,通过可应用数据源的提取-转换-加载(extract-transform-load,ETL)处理,或 者通过可应用数据源的应用用户接口。
【发明内容】
[0005] 总的来说,此处公开的例子涉及用于实现业务智能(BI)报告中的虚拟数据写回 (write-back)的技术。在一个例子中,一种用于在BI报告工具中实现虚拟数据写回的方 法,所述方法包括输出业务智能(BI)报告的初始版本,其中所述BI报告包括第一字段和第 一 BI报告元素,使得第一字段显示来自第一数据源的第一数据项,并且第一 BI报告元素至 少部分地基于第一数据项。所述方法还包括接收指示第一数据项的修改形式的输入。所述 方法还包括至少部分地基于第一数据项的修改形式产生第一 BI报告元素的修正形式。所 述方法还包括输出BI报告的修正版本,所述BI报告的修正版本包括第一字段中的第一数 据项的修改形式和第一 BI报告元素的修正形式。
[0006] 在另一个例子中,一种用于实现业务智能(BI)报告中的虚拟数据写回的计算机 程序产品,所述计算机程序产品包括具有随其实施的程序代码的计算机可读存储介质。所 述程序代码可由计算装置执行以输出业务智能(BI)报告的初始版本,其中所述BI报告包 括第一字段和第一 BI报告元素,使得第一字段显示来自第一数据源的第一数据项,并且第 一 BI报告元素至少部分地基于第一数据项。所述程序代码还可由计算装置执行以接收指 示第一数据项的修改形式的输入。所述程序代码还可由计算装置执行以至少部分地基于第 一数据项的修改形式产生第一 BI报告元素的修正形式。所述程序代码还可由计算装置执 行以输出BI报告的修正版本,所述BI报告的修正版本包括第一字段中的第一数据项的修 改形式和第一 BI报告兀素的修正形式。
[0007] 在另一个例子中,一种用于实现业务智能(BI)报告中的虚拟数据写回的计算机 系统,所述计算机系统包括一个或多个处理器、一个或多个计算机可读存储器和一个或多 个计算机可读有形存储装置。所述计算机系统还包括程序指令,所述程序指令存储在所述 一个或多个存储装置中的至少一个上,用于经由所述一个或多个存储器中的至少一个由所 述一个或多个处理器中的至少一个执行,以输出业务智能(BI)报告的初始版本,其中所述 BI报告包括第一字段和第一 BI报告元素,使得第一字段显示来自第一数据源的第一数据 项,并且第一 BI报告元素至少部分地基于第一数据项。所述计算机系统还包括程序指令, 所述程序指令存储在所述一个或多个存储装置中的至少一个上,用于经由所述一个或多个 存储器中的至少一个由所述一个或多个处理器中的至少一个执行,以接收指示第一数据项 的修改形式的输入。所述计算机系统还包括程序指令,所述程序指令存储在所述一个或多 个存储装置中的至少一个上,用于经由所述一个或多个存储器中的至少一个由所述一个或 多个处理器中的至少一个执行,以至少部分地基于第一数据项的修改形式产生第一 BI报 告元素的修正形式。所述计算机系统还包括程序指令,所述程序指令存储在所述一个或多 个存储装置中的至少一个上,用于经由所述一个或多个存储器中的至少一个由所述一个或 多个处理器中的至少一个执行,以输出BI报告的修正版本,所述BI报告的修正版本包括第 一字段中的第一数据项的修改形式和第一 BI报告元素的修正形式。
[0008] 在下面的描述和附图中阐述了本发明的一个或多个实施例的细节。从所述描述和 附图中以及从权利要求中,本发明的其它特征、目的和优点将变得明显。
【附图说明】
[0009] 图1是说明具有计算环境的示例性企业的框图,用户在该计算环境中与在公用网 络上可访问的数据源以及企业业务智能(BI)系统交互。
[0010] 图2是说明企业业务智能计算环境的一个实施例的框图,所述企业业务智能计算 环境包括用于实现BI报告中的虚拟数据写回的系统(作为BI计算系统的一部分)。
[0011] 图3是在一个例子中的工作在设计模式中的BI报告工具的BI报告用户接口(UI) 的屏幕截图。
[0012] 图4是根据一个例子的工作在运行时模式中的BI报告工具的BI报告用户接口 (UI)的屏幕截图。
[0013] 图5描绘了根据一个例子的作为BI报告工具可以工作的上下文的BI元数据模型 的概念图。
[0014] 图6描绘了根据一个例子的BI报告工具执行BI报告的操作环境的概念图。
[0015] 图7描绘了根据一个例子的BI报告工具执行BI报告的操作环境的概念图。
[0016] 图8描绘了根据一个例子的本公开的用于数据写回服务的数据结构示图。
[0017] 图9描绘了用于在BI系统中实现BI报告中的虚拟数据写回的示例性总体处理的 流程图。
[0018] 图10是可以执行用于实现BI报告中的虚拟数据写回的系统(作为BI计算系统 的一部分)的示例性计算装置的框图。
【具体实施方式】
[0019] 此处公开了用于实现业务智能(BI)报告中的虚拟数据写回的各种例子。在各种 例子中,BI报告工具可以使得BI报告中的数据字段成为用户可编辑的,并且可以存储用户 修改数据和基于用户修改数据输入重新运行BI报告,而不更改下层数据源中的原始数据。 总的来说,本公开的BI报告工具可以被修改以增加能够保持虚拟数据写回的增强的查询 属性。增强的查询属性能够接受和保持用户对BI报告中包含的任意数据输入的增加或者 修正。本公开的BI报告工具然后能够从增强的查询属性使BI报告中包含的数据受到这些 增加或者修正,就像增加的或者修正的数据被包含在下层数据源中。
[0020] 本公开的BI报告工具可以提供这样的现象:更新BI报告中的数据源,而不需要承 担实际地定位并且更改下层数据源中的数据并且然后从这些数据源中检索新更改的数据 的复杂性。本公开的BI报告工具还可以实现BI报告中的数据的更新,而不需要经由单独 的可应用数据源的分离的提取-转换-加载(ETL)处理或者应用用户接口的数据输入。本 公开的BI报告工具还可以实现保存和分享更新的BI报告,其中所述BI报告在BI报告工 具的查询属性层内持久地保持更新的数据,好像对下层数据源做出了数据的更改。
[0021] 图1说明了可以使用本公开的系统的示例性上下文。图1是说明具有计算环境10 的示例性企业4的框图,在计算环境10中多个用户12A-12N(统一称为"用户12")可以与 企业BI系统14交互。在图1中示出的系统中,企业业务智能系统14通过企业网络18通 信地耦接到多个客户端计算装置16A-16N(统一称为"客户端计算装置16"或者"计算装置 16")。用户12与他们各自的计算装置交互来访问企业