CN101208692B - 在企业软件系统的活数据立方体间自动移动多维数据 - Google Patents

在企业软件系统的活数据立方体间自动移动多维数据 Download PDF

Info

Publication number
CN101208692B
CN101208692B CN200680011830.8A CN200680011830A CN101208692B CN 101208692 B CN101208692 B CN 101208692B CN 200680011830 A CN200680011830 A CN 200680011830A CN 101208692 B CN101208692 B CN 101208692B
Authority
CN
China
Prior art keywords
data
link
source
target
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200680011830.8A
Other languages
English (en)
Other versions
CN101208692A (zh
Inventor
L·R·奥本海默
J·M·皮特斯蒂克
F·塔尔诺夫
D·S·鲍恩
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101208692A publication Critical patent/CN101208692A/zh
Application granted granted Critical
Publication of CN101208692B publication Critical patent/CN101208692B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/254Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses

Abstract

本发明描述了在如企业软件系统的软件系统间共享多维数据的技术。具体的,此技术提供机制定义在与企业软件系统相关的不同数据库间自动移动数据的应用间“链接”。例如,系统可以包括保存第一软件应用多维数据的第一数据库,和保存第二软件应用多维数据的第二数据库。此系统进一步包括界面,通过该界面管理员定义指定第一数据库源区域和第二数据库目标区域的链接。链接控制模块根据链接自动将多维数据从第一数据库源区域移至目标区域。链接控制模块可以在各自数据库活部分间自动的直接移动多维数据。

Description

在企业软件系统的活数据立方体间自动移动多维数据
技术领域
本发明涉及软件系统,具体涉及企业软件系统。
背景技术
企业软件系统通常是复杂的大规模系统,其支持成千上万并行用户。企业软件系统的示例包括财务计划系统、预算计划系统、订购管理系统、库存管理系统、销售人员管理系统、商业情报工具、企业报告工具、工程和资源管理系统以及其它企业软件系统。
在很多情况下,企业可以维护多个企业软件系统。企业软件系统通常创建、维护分开的多维数据库来收集和管理支持商业过程的信息。每个企业软件系统对于各自的用户来说都是“当前”系统。企业通常希望在不同的企业软件系统间共享数据。一个例子是,用户可能希望将多维数据从财务计划系统移动到报告系统中。
移动多维数据的一个传统的技术是将多维数据从一个企业软件系统中导出至第二企业软件系统中。在此过程中,通常需要“冻结”或“锁定”整个第一企业软件系统以便于导出稳定一致的数据。作为一个示例,一些软件系统在初始化导出前必须停机离线以防止在导出过程中任何更新或数据改变。在此过程中,不允许第一企业软件系统的用户访问和使用此软件系统。
此外,多维数据通常必须导出至第二企业计划系统的离线“缓存区域”。此缓存区域作为临时保存区域,多维数据可以在其中进行处理和合并进第二企业计划系统。结果是在企业软件系统间共享数据的传统技术通常很麻烦且费时。
发明内容
通常,本发明是在软件系统,如企业软件系统间移动多维数据的技术。具体的,此技术提供机制定义在与企业软件系统相关的不同数据库间自动移动数据的应用间“链接”。
在此使用的术语“链接”通常指将多维数据从一个数据源映射至另一个数据源的软件元素(例如控制信息)。例如链接可以将多维数据从一个或多个源企业软件系统映射至一个或多个目标软件系统。另一个示例中,链接可以将多维数据在单个企业软件应用的多个数据库间进行映射。除了指定源数据库和目标数据库外,每个链接还提供链接定义,其控制在移动多维数据时要施用的任何数据变换。通过这种方式,链接控制多维数据的映射和同步,包括控制共享的数据的过去和未来版本以及维度。
通常链接可以手动激活或嵌入在宏中,以在特定时间或响应特定事件而运行。宏可以串接起来,允许定义链接以在多个数据库间顺序移动数据。
不同形式的链接支持多种级别的粒度。例如,管理链接可以定义成移动与多个用户相关的较大型数据集。此外,用户控制链接可以定义成根据每个用户移动用户特定的数据。
在一个实施例中,提供的系统包含:保存第一软件应用的多维数据的第一数据库,以及保存第二软件应用的多维数据的第二数据库。此系统进一步包括界面,通过它管理员定义指定第一数据库源区域和第二数据库目标区域的链接。链接控制模块自动将多维数据从与链接相关的源区域移至目标区域。
在另一个实施例中,提供的方法包含定义从第一软件应用到第二软件应用的链接,其中链接指定与第一软件应用相关的多维数据库源区域和与第二软件应用相关的多维数据库目标区域。此方法进一步包含自动将多维数据从与链接相关的源区域移至目标区域。
在另一个实施例中,提供的计算机可读介质包含指令,所述指令使处理器提供用户界面以接收输入,其指定第一软件应用、第二软件应用、与第一软件应用相关的源数据立方体、此源数据立方体的源维度、此源维度上的至少一个项、与第二软件应用相关的目标数据立方体、此目标数据立方体的目标维度、以及此目标维度上的至少一个目标项。指令进一步使处理器自动将与源数据立方体的源项相关的多维数据移至目标数据立方体的目标项。
本发明提供一个或多个有益效果。例如在一些实施例中,本技术可以用于在企业软件系统间自动移动多维数据,同时软件系统还保持其活动状态。结果是各个企业软件系统的用户可以继续与系统进行交互。
此外,本技术可以允许企业使用企业数据库的有效集,此企业数据库被设计成使用与商业过程相关的合适大小和维度。结果是企业无需使用保存有此企业所有多维数据的单一、庞大的数据库。
本发明的一个或多个实施例细节将结合附图和下面的说明进行阐述。本发明的其它特性、目标和优势在说明、附图和权利要求书中将得到明显展示。
附图说明
图1示出的是计算环境示例的框图,其中用户与多个企业软件系统交互。
图2示出的是企业软件系统实施例细节的框图。
图3示出的是多维数据传输细节示例的框图。
图4示出的是企业软件系统操作示例的流程图。
图5示出的是多维数据传输的另一示例的框图。
图6-15示出的是用于定义、维护和监控此处描述的企业软件链接的用户界面的示例屏显。
具体实施方式
图1示出的是计算环境示例10的框图,其中多个用户12A-12N(统称“用户12”)与多个企业系统19A和19B(统称“企业系统19”)交互。在图1示出的系统中,企业系统19与多个计算设备16A-16E(统称“计算设备16”)通过网络18连接通信。
企业用户12可以使用多种计算设备16与企业软件系统19通过网络18进行交互。例如,企业用户12可以使用膝上型计算机、台式计算机或类似设备,运行网页浏览器,如位于Washington Redmond的微软公司出品的Internet ExplorerTM与企业软件系统19交互。替代的,企业用户可以使用个人数据助理(PDA),如位于California SantaClara的Palm公司出品的PalmTM organizer、具有网页功能的移动电话或类似设备。
网络18代表任意通信网络,如基于分组的数字网络,例如因特网。通过这种方式,计算环境10可以轻松扩展以适应大型企业。企业用户12可以通过局域网直接访问企业软件系统19,或通过虚拟私有网络、远程拨号或类似远程访问通信方式远程访问企业软件系统19。
通常企业系统19可以是使用多维数据的任意类型的企业软件系统。例如,此处描述的技术可以应用于订购管理系统、库存管理系统、销售人员管理系统、商业情报工具、企业报告工具、工程和资源管理系统和其它企业软件系统。
出于示例的原因,本发明参考企业计划系统进行描述,如企业财务或预算计划系统。具体的,假定企业软件系统19A代表大规模的、基于网页的企业计划系统。企业软件系统19B也可以是代表规划其它商业过程的企业计划系统。替代的,企业软件系统19B可以是任何其它类型的企业软件系统。
在本例中,企业软件系统19A激活且自动协调企业的自上而下目标和具体的自下而上的预测。企业软件系统19A实现和管理企业计划过程,其通常包含三个功能:(1)建模,(2)提交和(3)协调。
首先,高层的企业管理员或执行人员(这里称为分析师)定义组织的目标并为企业建立计划模型。例如,分析师可包括如首席财务官和高级财务分析师这样的财务分析师,或产品和销售分析师。更具体的,分析师提出一个模型,该模型具有多个代表组织中的各类成本中心的分级计划节点,例如商务单元或部门。分析师然后为组织分级的每个节点指定团体的目标数据。团体目标数据可根据由企业正在实施的特定企业计划行为,包括财务数据、收益数据、订单数据、存货数据等等。分析师然后给每个节点分配一个或多个企业用户12,如管理员、监督人、销售代表、实验室管理员等等,他们负责对应节点的成本中心的企业计划。每个企业用户12可被指派为提供计划数据给企业软件系统19A的提交者(contributor),从提交者处接受或拒绝提交的审核者,或同时是两者。提交者和审核者可以是企业或其它与网络18连接的实体中的授权用户,例如供应商或用户。
被指派为提交者的企业用户12与企业软件系统19A交互,从而以提交数据的形式输入详细的预测。如前所述,企业用户12可根据由企业正在实施的特定企业计划行为,提供详细的财务数据、收益数据、订单数据、存货数据、估计资源需求等等。
企业软件系统19A自动协调预测数据和由分析师提出的企业目标数据。具体而言,企业软件系统19A根据定义的模型操作,即由分析师创建的企业计划模型,提供具有多个调节等级的分级计划进程。由于每个提交者提供其提交数据(通常称为“企业数据”),企业软件系统19A实时地自动聚集企业中的提交数据,并把聚集的数据的访问权提供给被指派为与企业高层相关的审核者的企业用户12。具体而言,从提交者接收提交数据后,企业软件系统19A确定所有受最新接收的提交数据影响的组织模型的较高等级,并实时计算每个等级中新聚集的数据总和。
随后,审核者在企业计划会议期间实时查看企业中的聚集数据。在每个等级,企业软件系统19A确保由企业模型节点定义的审核者协调目标数据和预测数据。例如,每个审核者,可鉴于分析师提供的企业目标,接受或拒绝提交数据。这个过程持续直到提交数据最终被组织分级中的最高等级接受,从而确保来自提交者的提交数据与由分析师提供的企业目标一致。
如此,企业软件系统19A可以比传统的技术提供更精确的企业计划。例如,企业软件系统19A可以通过使组织机构的团体模型和组织目标与详细的预测一致来改进企业计划的精确性和可预测性。这项技术可以提供了一个平台,该平台提供了合作、实时计划能力而不需要预测的下线合并和聚集。由于企业软件系统19A可以实时地聚集提交数据,因此可以给所有的用户12呈现精确的、最新的数字视图。而且,企业软件系统19A的体系结构可容易地扩大到数千用户的规模,并可被设计成最好的计划实践。此外,这项技术使企业用户12,即提交者和审核者可高度参与,允许减少精确的计划周期。
企业软件系统19A可以使用“削减”过程,利用该过程根据定义的企业模型为每个用户12“切片”多维的数据存储。在这个过程中,企业软件系统19A确定定义的模型中为用户12(作为提交者或审核者)分配的区域,且基于该分配“切片”数据存储。当特定用户12登录并进行企业计划活动时企业软件系统19A传送各个数据切片给各个的计算设备16,以通过扩展的电子数据表应用程序显示给用户。这样,企业软件系统19A不必传送整个模型给每个用户12,因此降低了通信时间和资源需求。作为代替,每个用户12只接收相关的信息。用户12与计算设备16进行交互以捕捉提交数据,并使提交数据与企业目标一致。
如此处所描述的,企业软件系统19提供界面,通过它管理员15定义在企业软件系统间自动移动多维数据17的“链接”。此处使用的术语“链接”通常指的是将数据从一个或多个源企业软件系统映射至一个或多个目标软件系统的软件元素。在本例中,管理员15可以定义将多维数据17从企业软件系统19A移至企业软件系统19B的链接。类似的,管理员15可以定义将多维数据17从企业软件系统19B移至企业软件系统19A的链接。尽管出于示例目的示出的是将多维数据17从单一源企业软件系统移至单一目标,此处描述的技术可以应用于将多维数据从一个或多个源企业软件系统移至一个或多个目标系统。
除了指定源数据库和目标数据库,管理员15可以配置各个链接,指定在移动多维数据17时自动施用的一个或多个数据变换。通过这种方式,管理员15可以定义控制企业软件系统19间映射和同步多维数据17的链接,包括控制数据保存于每个企业软件系统时过去和未来的版本和维度。
通常,链接可以通过手工或自动激活。例如,管理员15可以与企业软件系统19交互,定义在特定时间或响应特定事件时自动调用链接的宏。此外,管理员15可以将宏串接起来,从而定义在多个数据库间移动数据的自动链接序列。
如下面将要详细说明的,企业软件系统19允许管理员15定义不同粒度级别的链接。例如,管理员15可以定义一组移动与多个用户12相关的大型数据集的“管理链接”。此外,管理员15可以定义基于每个用户,移动用户特定多维数据的“用户链接”。单个用户12可以调用用户链接,启动用户可以访问的企业模型切片的特定多维数据17的移动。例如,企业软件系统19A可以给用户提供界面,通过它任何用户12可以启动与他们的数据切片相关的多维数据17的自动移动和变换。
图2示出的是企业软件系统19A一个实施例细节的框图。同样出于示例的原因,企业软件系统19A通过参考企业计划系统进行描述,如企业财务或预算计划系统。在示出的示例中,企业计划系统14包括网页服务器20、应用服务器26以及数据库服务器40。
通常,网页服务器20提供接口通过网络18与用户12进行通信。网页服务器20执行网页服务器软件,如位于WashingtonRedmond的微软公司出品的Internet Information ServerTM。此类网页服务器20提供依软件模块21所需的提交者、分析师和审核者进行交互的环境,其中包括链接用户界面22、分析模块30、提交模块32和报告生成器34。
软件模块21通常以指令的形式保存在计算机可读介质上,被一个或多个处理器执行。软件模块21可以包含Visual Basic模块、Java脚本、Java Applets、Active Server Pages、用超文本置标语言(HTML)或动态HTML编写的网页、Active X对象、遵从可扩展置标语言(XML)或其它数据描述语言的文档,以及其它合适的模块。网页服务器20提供软件模块21定义的网页,将网页发送给企业用户12的计算设备。网页可以包括静态媒体,如文本和图像,还可以是传统输入媒体,如文本输入框、单选按钮、下拉菜单、网格、表格等,用于从企业用户12接收信息。
软件模块21与数据库服务器40交互,访问包括用户数据42A、模型数据42B、计划数据42C和链接数据42D的企业数据42。企业数据可以以数个不同的形式保存,包括一个或多个数据存储文件,或在一个或多个数据库服务器上执行的一个或多个数据库管理系统(DBMS)。此外,尽管是分开示出的,企业数据42可以合并进入单个数据库或其它数据存储结构。企业数据42可以,例如实现成单个关系型数据库,如微软公司出品的SQL Server。
用户数据42A反映了与每个用户12有关的信息,包括名字、电子邮箱地址和用户的其它联系信息。模型数据42B保存了分析师定义的企业计划模型。例如,模型数据库42B保存了分析师开发的定义协调过程的信息,包括协调级别的数目、层次结构中不同的“节点”以及与每个节点相关的提交者。链接数据42D保存了每个节点在一个或多个计划会话中的实际提交数据(即“企业数据”)。链接数据42D保存了定义从企业软件系统19A至企业软件系统19B自动移动部分多维计划数据42C的链接。具体的,链接数据42D标识和映射部分计划数据42C至企业软件系统19B内的一个或多个多维数据库。
再次参考软件应用21,管理员15与链接用户界面22交互以定义链接。具体的,管理员15与链接用户界面22交互来指定每个链接的名称和描述。此外,管理员15可以配置链接,通过选择源企业软件应用和目标企业软件应用、源多维数据立方体和目标多维数据立方体以及特定源维度和目标维度来定义数据映射。此外,管理员15可以指定源维度和目标维度的各个项之间的映射,由此控制多维数据的映射和聚集。此外,管理员15可以与链接用户界面22交互来查看和执行每个链接的信息。
分析模块30包括创建企业计划模型,如企业4的财务模型的一个或多个软件模块,从而控制整个计划过程。提交模块32包括提供用于从提交者获取提交数据的提交接口的软件模块。提交模块32实时跨企业4获取和聚集提交数据,给企业4高层相关的审核者提供对聚集的数据的访问。
报告生成器34包括分析软件模块,其根据从提交者接收的和在计划数据42C中保存的提交数据生成企业计划报告。具体的,分析软件模块允许用户12对生成报告和基于企业模型当前数据执行其它数据分析功能的复杂查询进行格式化。这些软件模块可以是具有浏览界面的基于网页的模块,或是独立的可执行程序。
商业逻辑模块46在由应用服务器26提供的操作环境中执行,响应软件模块21提供访问和处理数据库42内数据的功能。具体的,商业逻辑模块46包含实现企业计划功能、由软件模块21调用的软件例程。
链接控制模块47控制将计划数据42C导出和移至一个或多个对应链接数据42D的企业软件系统19B内的多维数据库。例如,链接控制模块47可以调用一个或多个管理任务,自动移动由链接数据42D维护的链接定义对应的部分计划数据42C。在此过程中,链接控制模块47可以调用导出控制模块45,其根据由链接指定的源立方体和维度,控制从计划数据42C进行数据的一致性导出。关于导出控制模块45和从计划数据42C进行数据集一致性导出的进一步细节在美国专利申请号10/996,885中有描述,其标题为“EXPORT QUEUEFOR AN ENTERPRISE SOFTWARE SYSTEM”,于2004年11月22日提交,在此通过引用并入。
图3示出的是多维数据传输细节的框图。具体的,图3示出了响应管理链接激活,将多维数据17从企业软件系统19A传输至企业软件系统19B。
如图3所示,计划数据42C包括缓存(staging)区50和“活(live)区”52。通常活区52保存对于企业软件系统19A的用户12来说处于活状态的计划数据。相反,缓存区50可以当成是临时数据保存区,其中的多维数据可以进行处理、合并进入企业软件系统19A。类似的,企业软件系统19B包括具有缓存区54和活区56的数据库60。
在图3的示例中,管理员15定义将多维数据17从企业软件系统19A的活区52移至企业软件系统19B的活区56的管理链接。具体的,链接控制模块47与导出控制模块45合作,将多维数据17从企业软件系统19A往企业软件系统19B移动,其中数据通过导入队列64在活区56直接进行导入。换句话说,多维数据17跳过企业软件系统19B的缓存区54,无需作为其它导入数据进行处理。
图4进一步细节示出描述图3中示例的企业软件系统19A的操作示例的流程图。初始时,管理员15与链接用户界面22交互,定义管理链接(70)。如描述的那样,管理员15与链接用户界面22交互,指定每个链接的名称和描述。此外,管理员15配置链接,定义从计划数据42C到数据库60的数据映射,以及在多维数据17的移动过程中要施用的任何变换和聚集。
然后,链接控制模块47通过响应内部或外部系统事件或特定时间周期、以自动的方式或响应管理员15请求、以手工的方式调用此链接。具体的,链接控制模块47访问链接数据42D获取管理员15提供的链接定义。链接控制模块47然后指示导出控制模块45导出计划数据的一致集,其遵从链接定义的源,如由链接定义指定的计划数据42C的数据立方体、维度和项。
一旦导出完成,链接控制模块47对多维数据17应用链接定义指定的任意数据变换62(76)。例如,链接控制模块47可以计算计划数据42C的源项的聚集总和。链接控制模块47将变换完成的多维数据写入导入队列64(78),作为遵从数据库60维度的活区56中的直接存储(80)。通过这种方式,企业软件系统19B无需执行数据操作或变换多维数据17。
图5示出的是多维数据传输的另一示例的框图。具体的,图5示出了响应用户链接的激活,将多维数据17从企业软件系统19A传输至企业软件系统19B。
在图5的示例中,管理员15与链接用户界面22交互,定义用户控制链接。具体的,管理员15定义将多维数据从企业软件系统19的活区52映射至企业软件系统19B的活区56的用户链接。但是,管理员15定义的此链接为“用户链接”,因此允许用户,如用户12A手工激活此链接作用于计划数据42C中他们各自的部分。
初始时,用户12A通过计算设备16A访问企业软件系统19A。在本例中,示出的计算设备包括网页浏览器90或其它用户界面层软件。此外,计算设备16A包括代表执行计划过程的商业层软件的应用层92。
当用户12A请求时,应用层92为此用户获取计划数据96,即计划数据42C中与此用户相关的“切片”。应用层92下载保存请求的切片作为用户计划数据94。此外,应用层92从链接数据42D下载用户12A得到授权的用户链接。
然后,用户12A手工调用此用户链接,从而指示应用层92从企业软件系统19B的活区56中获取额外的用户特定多维数据98。通常用户12A甚至无需知晓源数据库,从中多维数据98的获取遵从管理员15定义和配置的用户链接。应用层92执行从活区56中一致性读取多维数据98,将多维数据下载至用户计划数据94中。应用层92然后在用户12A执行保存动作时,将用户计划数据94,包括从数据库60中获取的多维数据98保存至计划数据42C中。
图6-15示出的是用于定义、维护和监控此处描述的企业软件链接的链接用户界面的示例屏显。例如,图6的用户界面100列出管理员链接102、104的示例屏显内容。如图所示,用户界面100包括显示区域101,其列出每个链接102、104的链接名称、描述、编辑状态、最后运行状态、执行起始时间和执行结束时间。此外,用户界面100包括显示区域105,其列出在显示区域101中列出的所选链接的映射信息。在本例中,显示区域105显示的是链接102的映射信息,其在显示区域101中被选中。具体的,显示区域105列出链接102相关元素的描述、源多维立方体、目标多维立方体以及此链接的编辑状态。
图7示出的是用户界面示例110的屏显,其中管理员15与之交互创建新的管理链接。在本例中,用户界面包括对应接收所创建的链接的描述的输入区域111。此外,输入区域112、113允许管理员15选择各自的源企业软件应用和目标企业软件应用。
用户界面110进一步包括用于为源软件应用选出源数据立方体以及为目标软件软件应用选出目标数据立方体的输入区域114、115。对于所选的立方体,输入区域116、117允许管理员15映射特定维度。通过选择映射按钮118,链接用户界面22提供用户界面120(图8)允许管理员15将源维度的各个项映射至一个或多个目标维度项。在本例中,管理员15将源维度“4months”上的项映射至目标多维立方体维度“months”上的项。
用户界面120包括子字符串按钮121、122使管理员15可以通过子字符串执行链接“清洗”过程。具体的,子字符串按钮121、122允许管理员15为各个项定义基于字符串的变换。例如,图9示出用户界面130,通过它管理员15为目标维度“months”的项中定义子字符串。在本例中,管理员15定义子字符串以清除每个项中最后三个字符。结果是源项和目标项拥有匹配的字符串名称,如图10中的用户界面140所示。本例示出了多种类型的映射和消除能力中的一个,使用户可以匹配及映射数据。例如,链接用户界面22允许映射及匹配。这样,下面示出的是消除和映射功能的额外示例:(a)为组织的日历年将“month 1”至“month 12”映射至“january-2008”至“december-2008”,(b)为组织财政年将“mon 1”至“mon 12”映射至“Jul05”至“Jun 06”,以及(c)通过使用只选择第6至第8个数字的子字符串消除和映射“2005_January”以匹配“Jan”。
图11示出的是用户界面示例150的屏显,其中管理员15选出在源维度和目标维度间映射各个项。具体的,用户界面150包括:显示区域151,其列出源维度的源项,显示区域152列出目标维度的目标项,映射区域153列出这些项的映射信息。
在本例中,管理员15将源项“Underwriting Margin%”映射至目标项“Pension%”。此外,管理员15将源项“Total Premium”映射至“Utilities”和“Other”两个目标项。换句话说,源数据立方体的维度项“Total Premium”的数目将保存在目标数据立方体的目标维度项“Utilities”和“Other”中。通过这种方式,管理员15可以定义从目标至源项的1对1映射或甚至是N对1映射。
图12示出的是用户界面示例160的屏显,其中管理员15定义源项“Case 1”、“Case 2”和“Case 3”至目标项“A1”的手工映射。通过这种方式,管理员15可以定义N对1的数据聚集在链接被调用时执行。此外,管理员15将源项“Case 4”映射至目标项“B1”。
图13示出的是用户界面示例170的屏显,其中三个维度172映射在源多维数据立方体和目标多维数据立方体间。用户界面170还表明源维度173和目标维度174还没有被映射。
图14示出的是用户界面示例180的屏显,管理员15与之交互处理未映射的维度。如图所示,用户界面180包括显示区域181列出未映射维度的可用项,显示区域182列出要包括以及在聚集和数据移动中可用的维度项。在本例中,管理员15选中选择框183,从而表明将来要加入到源维度的所有项都会被包括。通过类似方式,图15示出的是用户界面示例190的屏显,管理员15与之交互处理未映射目标维度。呈现未映射目标维度确保管理员14会应用商业决策来确定未映射的目标维度中是否一些或所有项会接收由链接计算的数据值。
上面描述了本发明的不同实施例。尽管描述是通过参考企业计划系统进行,如企业财务或预算计划系统,本技术可以轻松应用于其它软件系统,包括其它大规模企业软件系统。其它企业软件系统的示例包括订购管理系统、库存管理系统、销售人员管理系统、商业情报工具、企业报告工具、工程和资源管理系统以及其它企业软件系统。此外,本技术可以在任何计算设备上实现,包括服务器、客户端计算机、膝上计算机或其它设备。这些以及其它实施例都在权利要求书的范围内。

Claims (15)

1.一种从软件系统导出数据的方法,包含:
定义从第一软件应用至第二软件应用的链接,包含:
标识与所述第一软件应用相关的源数据立方体和与所述第二软件应用相关联的目标数据立方体;
标识所述源数据立方体的源维度和所述目标数据立方体的目标维度;以及
定义所述源维度的项和所述目标维度的项之间的映射,
其中所述链接指定保存与所述第一软件应用相关的多维数据库的当前多维数据的活源区域,以及保存与所述第二软件应用相关的当前多维数据的多维数据库的活目标区域,其中所述第二软件应用的所述多维数据库包括一个用于处理待被导入所述第二软件应用的导入数据的缓存区;以及
通过跳过所述第二软件应用的所述缓存区,根据所述链接将多维数据从所述活源区域直接地自动移动到所述活目标区域。
2.根据权利要求1的方法,其中自动移动多维数据包括根据所述映射移动所述多维数据。
3.根据权利要求1的方法,进一步包含:
定义至少一个数据变换;以及
在将所述多维数据从所述源区域移至所述目标区域时,对所述多维数据施用所述变换。
4.根据权利要求1的方法,其中定义链接包含定义数据聚集,该数据聚集将沿源雏度的多个项映射至沿目标维度的一个项。
5.根据权利要求1的方法,其中定义链接包含将沿源维度的项映射至沿目标维度的多个项。
6.根据权利要求1的方法,进一步包含:
定义调用所述链接的调度表;以及
根据所述调度表自动移动所述多维数据。
7.根据权利要求1的方法,
其中定义链接包含定义管理链接,以及
其中自动移动多维数据包含执行一个或多个管理任务来移动所述多维数据。
8.根据权利要求1的方法,进一步包含:
下载多维计划数据至用户的客户端设备;
在所述用户手工调用所述链接时,将所述多维数据从所述源区域自动移至所述计划数据;以及
从所述客户端设备将所述计划数据保存至所述目标区域。
9.根据权利要求1的方法,其中自动移动多维数据包含从所述源区域导出数据的一致集。
10.一种系统,包含:
第一数据库,保存第一软件应用的多维数据;
第二数据库,保存第二软件应用的多维数据,其中所述第二软件应用包括用于处理待被导入所述第二软件应用的导入数据的缓存区;
界面,用于接收定义链接的输入,所述链接指定所述第一数据库的源区域和所述第二数据库的目标区域,其中所述源区域包含活源区域,该活源区域保存所述第一软件应用的当前多维数据,以及其中所述目标区域包含活目标区域,该活目标区域保存所述第二软件应用的当前多维数据;以及
链接控制模块,通过跳过所述第二软件应用的所述缓存区,根据所述链接将多维数据从所述活源区域直接地自动移至所述活目标区域,
其中,所述界面包括输入区域,通过该输入区域管理员通过指定所述源数据库的源数据立方体、所述目标数据库的目标数据立方体、所述源数据立方体的源维度以及所述目标数据立方体的目标维度定义所述链接,并且
所述界面包括输入区域,通过该输入区域管理员定义所述源维度的项与所述目标维度的项之间的映射,以及
其中所述链接控制模块根据所述映射自动移动所述多维数据。
11.根据权利要求10的系统,
其中所述界面包括输入区域,通过该输入区域管理员定义至少一个数据变换,以及
其中在将所述多维数据从所述源区域移至所述目标区域时,所述链接控制模块对所述多维数据施用所述变换。
12.根据权利要求10的系统,
其中所述界面包括输入区域,通过该输入区域管理员定义数据聚集,该数据聚集将沿源维度的多个项映射至沿目标维度的一个项,以及
其中在将所述多维数据从所述源区域移至所述目标区域时,所述链接控制模块自动聚集至少部分所述多维数据。
13.根据权利要求10的系统,其中所述界面包括输入区域,通过该输入区域管理员定义沿所述第一数据库的源维度的项到沿所述第二数据库的目标维度的多个项的映射。
14.根据权利要求10的系统,进一步包含:
所述第二数据库的活部分中的导入队列;以及
在至少一个计算机上执行的管理任务,其中所述管理任务将所述多维数据从所述第一数据库自动移至所述第二数据库的所述导入队列。
15.根据权利要求10的系统,进一步包含:
为计划软件应用提供操作环境的客户端设备,
其中所述计划软件应用从所述第二数据库下载用户专用的计划数据至所述客户端设备;在用户手工调用所述链接时,从所述第一数据库的所述源区域自动获取所述多维数据;及将所述用户专用计划数据和所述多维数据保存在所述客户端设备的所述目标区域中。
CN200680011830.8A 2005-04-12 2006-04-03 在企业软件系统的活数据立方体间自动移动多维数据 Active CN101208692B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/103,902 US8468125B2 (en) 2005-04-12 2005-04-12 Automatically moving multidimensional data between live datacubes of enterprise software systems
US11/103,902 2005-04-12
PCT/US2006/011993 WO2006113098A1 (en) 2005-04-12 2006-04-03 Automatically moving multidimensional data between live datacubes of enterprise software systems

Publications (2)

Publication Number Publication Date
CN101208692A CN101208692A (zh) 2008-06-25
CN101208692B true CN101208692B (zh) 2015-02-25

Family

ID=36639925

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680011830.8A Active CN101208692B (zh) 2005-04-12 2006-04-03 在企业软件系统的活数据立方体间自动移动多维数据

Country Status (6)

Country Link
US (1) US8468125B2 (zh)
EP (1) EP1869587A1 (zh)
CN (1) CN101208692B (zh)
AU (1) AU2006237442A1 (zh)
CA (1) CA2603974A1 (zh)
WO (1) WO2006113098A1 (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8468125B2 (en) 2005-04-12 2013-06-18 International Business Machines Corporation Automatically moving multidimensional data between live datacubes of enterprise software systems
US7743071B2 (en) * 2007-02-26 2010-06-22 Microsoft Corporation Efficient data handling representations
US7720831B2 (en) * 2007-02-26 2010-05-18 Microsoft Corporation Handling multi-dimensional data including writeback data
US20080222189A1 (en) * 2007-03-06 2008-09-11 Microsoft Corporation Associating multidimensional data models
US8069129B2 (en) 2007-04-10 2011-11-29 Ab Initio Technology Llc Editing and compiling business rules
CA2593233A1 (en) * 2007-07-06 2009-01-06 Cognos Incorporated System and method for federated member-based data integration and reporting
US8347207B2 (en) * 2007-07-16 2013-01-01 International Business Machines Corporation Automatically moving annotations associated with multidimensional data between live datacubes
US9268837B2 (en) 2007-12-04 2016-02-23 International Business Machines Corporation Data entry commentary and sheet reconstruction for multidimensional enterprise system
US8078749B2 (en) * 2008-01-30 2011-12-13 Microsoft Corporation Synchronization of multidimensional data in a multimaster synchronization environment with prediction
US9547638B2 (en) 2008-06-30 2017-01-17 Ab Initio Technology Llc Data logging for rule specifications
JP5490824B2 (ja) * 2009-01-30 2014-05-14 アビニシオ テクノロジー エルエルシー ベクトルフィールドを用いるデータ処理
CN101847153B (zh) * 2010-01-27 2012-08-22 深圳市龙视传媒有限公司 一种数据动态处理的方法及装置
US10395762B1 (en) 2011-06-14 2019-08-27 Merge Healthcare Solutions Inc. Customized presentation of data
US8867807B1 (en) 2011-09-23 2014-10-21 Dr Systems, Inc. Intelligent dynamic preloading and processing
US20130339398A1 (en) * 2012-06-18 2013-12-19 Ryan Christopher Griggs Database inbox
US9703822B2 (en) 2012-12-10 2017-07-11 Ab Initio Technology Llc System for transform generation
US9176996B2 (en) 2013-06-25 2015-11-03 Sap Se Automated resolution of database dictionary conflicts
AU2014326734B2 (en) 2013-09-27 2018-09-27 Ab Initio Technology Llc Evaluating rules applied to data
US8990212B1 (en) 2014-03-27 2015-03-24 Visier Solutions, Inc. Systems and methods of mapping multidimensional data and executing queries
CN104391927A (zh) * 2014-11-21 2015-03-04 浪潮通用软件有限公司 一种多维数据模型的维度重构实现方法
US10127264B1 (en) 2015-09-17 2018-11-13 Ab Initio Technology Llc Techniques for automated data analysis
US20190278634A1 (en) * 2018-03-08 2019-09-12 Servicenow, Inc. Systems and Method For Inter-Platform Data Exchange
US11010817B2 (en) * 2018-03-08 2021-05-18 Servicenow, Inc. Systems and method for coordinating trend data via a hub

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6167405A (en) * 1998-04-27 2000-12-26 Bull Hn Information Systems Inc. Method and apparatus for automatically populating a data warehouse system
CN1347529A (zh) * 1999-01-15 2002-05-01 米泰吉公司 数据仓库环境下使信息可视化的方法

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4627019A (en) 1982-07-08 1986-12-02 At&T Bell Laboratories Database management system for controlling concurrent access to a database
US4878175A (en) 1987-11-03 1989-10-31 Emtek Health Care Systems Method for generating patient-specific flowsheets by adding/deleting parameters
US5325478A (en) 1989-09-15 1994-06-28 Emtek Health Care Systems, Inc. Method for displaying information from an information based computer system
US5247611A (en) 1989-09-15 1993-09-21 Emtek Health Care Systems, Inc. Spreadsheet cell having multiple data fields
US5287496A (en) 1991-02-25 1994-02-15 International Business Machines Corporation Dynamic, finite versioning for concurrent transaction and query processing
US5416895A (en) 1992-04-08 1995-05-16 Borland International, Inc. System and methods for improved spreadsheet interface with user-familiar objects
US5392390A (en) * 1992-04-10 1995-02-21 Intellilink Corp. Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5546680A (en) 1992-10-28 1996-08-20 Lacrosse Footwear, Inc. Safety footwear
US6594688B2 (en) 1993-10-01 2003-07-15 Collaboration Properties, Inc. Dedicated echo canceler for a workstation
US5546580A (en) 1994-04-15 1996-08-13 Hewlett-Packard Company Method and apparatus for coordinating concurrent updates to a medical information database
US5899998A (en) 1995-08-31 1999-05-04 Medcard Systems, Inc. Method and system for maintaining and updating computerized medical records
US7233952B1 (en) * 1999-01-15 2007-06-19 Hon Hai Precision Industry, Ltd. Apparatus for visualizing information in a data warehousing environment
US6944821B1 (en) 1999-12-07 2005-09-13 International Business Machines Corporation Copy/paste mechanism and paste buffer that includes source information for copied data
US6496913B1 (en) 2000-02-22 2002-12-17 Hewlett-Packard Company System and method for detecting and correcting fragmentation on optical storage media
US7082427B1 (en) * 2000-05-24 2006-07-25 Reachforce, Inc. Text indexing system to index, query the archive database document by keyword data representing the content of the documents and by contact data associated with the participant who generated the document
US8060389B2 (en) 2000-06-07 2011-11-15 Apple Inc. System and method for anonymous location based services
US6546095B1 (en) * 2001-01-05 2003-04-08 America Online, Inc. Automated provisioning of telephone services
US20040162836A1 (en) * 2001-02-06 2004-08-19 Eyal Aronoff System and method for altering database requests and database responses
US7191183B1 (en) * 2001-04-10 2007-03-13 Rgi Informatics, Llc Analytics and data warehousing infrastructure and services
US7043497B1 (en) * 2001-11-16 2006-05-09 Ncr Corp. System and method for capturing and storing web site visitor profile information in a data warehouse
US7725897B2 (en) 2004-11-24 2010-05-25 Kabushiki Kaisha Toshiba Systems and methods for performing real-time processing using multiple processors
US7536713B1 (en) 2002-12-11 2009-05-19 Alan Bartholomew Knowledge broadcasting and classification system
US7197502B2 (en) * 2004-02-18 2007-03-27 Friendly Polynomials, Inc. Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US7266540B2 (en) 2004-03-04 2007-09-04 International Business Machines Corporation Mechanism for dynamic workload rebalancing in a multi-nodal computer system
US20050278458A1 (en) * 2004-06-09 2005-12-15 Microsoft Corporation Analysis services database synchronization
US20060112153A1 (en) 2004-11-22 2006-05-25 Bowen David S L Export queue for an enterprise software system
US7472346B2 (en) 2005-04-08 2008-12-30 International Business Machines Corporation Multidimensional XBRL engine
US8468125B2 (en) 2005-04-12 2013-06-18 International Business Machines Corporation Automatically moving multidimensional data between live datacubes of enterprise software systems
US7877355B2 (en) 2005-04-12 2011-01-25 International Business Machines Corporation Job scheduling for automatic movement of multidimensional data between live datacubes
WO2006136025A1 (en) 2005-06-24 2006-12-28 Orbital Technologies Inc. System and method for translating between relational database queries and multidimensional database queries
US7747562B2 (en) 2006-08-15 2010-06-29 International Business Machines Corporation Virtual multidimensional datasets for enterprise software systems
US20080249761A1 (en) 2007-04-04 2008-10-09 Easterly Orville E System and method for the automatic generation of grammatically correct electronic medical records
US7610294B2 (en) 2007-05-31 2009-10-27 International Business Machines Corporation Multidimensional data cube validation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6167405A (en) * 1998-04-27 2000-12-26 Bull Hn Information Systems Inc. Method and apparatus for automatically populating a data warehouse system
CN1347529A (zh) * 1999-01-15 2002-05-01 米泰吉公司 数据仓库环境下使信息可视化的方法

Also Published As

Publication number Publication date
EP1869587A1 (en) 2007-12-26
AU2006237442A1 (en) 2006-10-26
US20060230067A1 (en) 2006-10-12
US8468125B2 (en) 2013-06-18
WO2006113098A1 (en) 2006-10-26
CN101208692A (zh) 2008-06-25
CA2603974A1 (en) 2006-10-26

Similar Documents

Publication Publication Date Title
CN101208692B (zh) 在企业软件系统的活数据立方体间自动移动多维数据
US8347207B2 (en) Automatically moving annotations associated with multidimensional data between live datacubes
CN101167048B (zh) 多维企业软件系统内的可聚集维度信息的生成
CN101151592B (zh) 按需解串行化数据对象的方法和系统
CN100587672C (zh) 企业软件系统中的性能监控
US9639814B2 (en) Automated default dimension selection within a multidimensional enterprise software system
Koutsoukis et al. Adapting on-line analytical processing for decision modelling: the interaction of information and decision technologies
US9146948B2 (en) Hilbert ordering of multidimensional tuples within computing systems
AU2005317688B2 (en) Export queue for an enterprise software system
CN101114355A (zh) 用于基于组件商业模型的企业组合管理的方法和系统
CN109033113B (zh) 数据仓库和数据集市的管理方法及装置
US7877355B2 (en) Job scheduling for automatic movement of multidimensional data between live datacubes
CN100485640C (zh) 用于企业软件系统的高速缓存
US11204762B2 (en) Systems and methods for tracking features in a development environment
WO2008119385A1 (en) Method and system for determining entitlements to resources of an organization
Shrivastava et al. CORO-LABs: Complexity Reduction of Layered Approach in Codifying Business Solutions Using Tuxedo
Wiederhold Value-added Middleware: Mediators
Aversano et al. Integrating document and workflow management systems
Bose et al. Coordination of view maintenance policy adaptation decisions: A negotiation-based reasoning approach
Zhu et al. Towards the Use of both Financial and Non-financial Data for Decision Making: A Conceptual Framework for Federated Database Systems
Moses et al. Scalability of indexing structures in a production systems testbed for computational research
Hofmann Development of a library for reusable workflow objects
Tidd Acronyms, Applications and Aspirations: An Update
AbdelSalam An integrated engineering-computation framework for collaborative engineering: An application in project management
Bhattacharya Enterprise Information Integration (EII)-A designer collection tool for Information Management.

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20081219

Address after: American New York

Applicant after: International Business Machines Corp.

Address before: Amsterdam, The Netherlands

Applicant before: IBM International Group

Effective date of registration: 20081219

Address after: Amsterdam, The Netherlands

Applicant after: IBM International Group

Address before: Alberta Canada

Applicant before: Coorg Los Unlimited Co.

Effective date of registration: 20081219

Address after: Alberta Canada

Applicant after: Coorg Los Unlimited Co.

Address before: American Minnesota

Applicant before: Cognos Inc.

ASS Succession or assignment of patent right

Owner name: IBM INTERNATIONAL GROUP CO.,LTD.

Free format text: FORMER OWNER: CARL LOEWS CO.,LTD.

Effective date: 20081219

Owner name: INTERNATIONAL BUSINESS MACHINE CORP.

Free format text: FORMER OWNER: IBM INTERNATIONAL GROUP CO.,LTD.

Effective date: 20081219

C14 Grant of patent or utility model
GR01 Patent grant