具有元素关系指示的业务智能控制面板组装系统和方法

文档序号:6382046阅读:315来源:国知局
专利名称:具有元素关系指示的业务智能控制面板组装系统和方法
技术领域
本发明涉及业务智能系统,更具体地说,涉及业务智能系统的控制面板(dashboard)环境。
背景技术
企业软件系统通常是支持许多(例如,数百或数千)并发用户的复杂、大规模系统。企业软件系统的实例包括财务规划系统、预算规划系统、订单管理系统、库存管理系统、销售队伍管理系统、业务智能工具、企业报表工具、项目和资源管理系统以及其他企业软件系统。
许多企业绩效管理和业务规划应用都需要大量用户输入数据,软件然后将数据累积成组织中更高级的责任区域。此外,一旦输入数据,必须检索数据以供使用。系统可以针对数据执行数学计算,从而组合许多用户提交的数据。使用这些计算的结果,系统可以生成报表以供高级管理人员审阅。通常,这些复杂的系统利用多维数据源,这些多维数据源使用称为数据立方体(data cube)的数据结构组织和操纵大量数据。
每个数据立方体例如包括多个分层维度,这些分层维度具有用于存储多维数据的级别和成员。
报表和分析最终用户产品(通常被称为业务智能或BI工具)允许用户制作报表并针对大量数据源执行数据挖掘和分析,这些数据源例如包括多维数据结构、关系数据库、平面文件、可扩展标记语言(“XML”)数据、数据流以及无组织文本和数据。BI工具可以用于通过针对底层数据源执行查询来准备和聚合单独报表和分析,并将这些报表和分析提供给用户可访问的格式,例如BI控制面板环境。发明内容
通常,在此披露的实例涉及业务智能(BI)控制面板组装工具。
在一个实例中,一种方法包括呈现包括画布(canvas)部分和资源部分的控制面板组装用户界面,所述资源部分包括一个或多个资源内容元素,所述画布部分包括一个或多个控制面板内容元素。响应于用户输入,所述控制面板组装用户界面能够使资源内容元素可选择地被添加到所述画布部分作为控制面板内容元素,从而配置业务智能控制面板。所述方法还包括搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系。所述方法还包括,对于所述资源内容元素之中与所述控制面板内容元素之中的第一控制面板内容元素具有关系的第一资源内容元素,呈现所述第一资源内容元素和所述第一控制面板内容元素之间的所述关系的可视指示。
在另一个实施例中,一种计算系统包括一个或多个处理器;一个或多个计算机可读数据存储设备;以及企业软件应用,其存储在所述一个或多个计算机可读数据存储设备上以便由所述一个或多个处理器执行,并被配置为组装业务智能控制面板。所述企业软件应用包括用于呈现包括画布部分和资源部分的控制面板组装用户界面的程序指令,所述资源部分包括一个或多个资源内容元素,所述画布部分包括一个或多个控制面板内容元素。响应于用户输入,所述控制面板组装用户界面能够使资源内容元素可选择地被添加到所述画布部分作为控制面板内容元素,从而配置业务智能控制面板。所述企业软件应用还包括用于搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系的程序指令。所述企业软件应用还包括对于所述资源内容元素之中与所述控制面板内容元素之中的第一控制面板内容元素具有关系的第一资源内容元素,用于呈现所述第一资源内容元素和所述第一控制面板内容元素之间的所述关系的可视指示的程序指令。
在另一个实施例中,一种计算机可读存储介质包括被存储在非临时性计算机可读存储介质上的可执行指令。所述可执行指令被配置为导致一个或多个可编程处理器呈现包括画布部分和资源部分的控制面板组装用户界面,所述资源部分包括一个或多个资源内容元素,所述画布部分包括一个或多个控制面板内容元素,其中响应于用户输入,所述控制面板组装用户界面能够使资源内容元素可选择地被添加到所述画布部分作为控制面板内容元素,从而配置业务智能控制面板。所述可执行指令被配置为导致所述一个或多个可编程处理器搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系。对于所述资源内容元素之中与所述控制面板内容元素之中的第一控制面板内容元素具有关系的第一资源内容元素,所述可执行指令被配置为导致一个或多个可编程处理器呈现所述第一资源内容元素和所述第一控制面板内容元素之间的所述关系的可视指示。
在下面的附图和说明书中描述了本发明的一个或多个实施例的详细信息。从说明书、附图和权利要求,本发明的其他特性、目标和优点将是显而易见的。


图1是示出具有其中多个用户与可通过公共网络访问的企业业务智能系统和数据源交互的计算环境的实例企业的方块图2是示出具有可配置业务智能控制面板和业务智能控制面板组装工具的企业业务智能系统的一个实施例的方块图3示出了具有资源部分中的资源内容元素和画布部分中的控制面板内容元素之间的关系的可视指示的实例业务智能控制面板组装工具;
图4示出了具有资源部分中的资源内容元素和画布部分中的控制面板内容元素之间的关系的可视指示的另一实例业务智能控制面板组装工具;
图5示出了具有资源部分中的资源内容元素和画布部分中的控制面板内容元素之间的关系的可视指示的另一实例业务智能控制面板组装工具;
图6示出了具有资源部分中的资源内容元素和画布部分中的控制面板内容元素之间的关系的可视指示的另一实例业务智能控制面板组装工具;
图7是示出搜索并提供资源部分中的资源内容元素和画布部分中的控制面板内容元素之间的关系的可视指示的业务智能控制面板组装工具的实例操作的流程图8是可以运行业务智能控制面板组装工具的计算设备的方块图。
具体实施方式
图1示出了其中可以使用在此公开的技术的实例上下文。图1是示出具有其中多个用户12A-12N (统称为“用户12”)可以与企业业务智能系统14交互的计算环境10的实例企业4的方块图。在图1中所示的系统中,企业业务智能系统14通过企业网络18以通信方式耦合到多个计算设备16A-16N (统称为“计算设备16”)。用户12与其相应计算设备交互以访问企业业务智能系统14。在不同的实例中,用户12、计算设备16A-16N、企业网络18和企业业务智能系统14可以全部在单个设施中,或者广泛分散在世界任何地方的两个或多个单独位置中。
出于示例性目的,可以很容易地向各种软件系统(包括企业业务智能系统或其他大规模企业软件系统)应用本公开的技术的各种实例。企业软件系统的实例包括企业财务或预算规划系统、订单管理系统、库存管理系统、销售队伍管理系统、业务智能工具、企业报表工具、项目和资源管理系统以及其他企业软件系统。
通常,用户12可以经由其相应计算设备16使用用户可配置业务智能(BI)控制面板来查看和操纵数据。这可以包括来自各种源中任意一个(包括来自企业4中的多维数据结构和关系数据库)的数据,以及来自可以通过公共网络15访问的各种外部源的数据。多维数据结构是“多维的”,因为每个多维数据元素都由多个不同的对象类型定义,其中每个对象与不同的维度关联。用户12例如可以通过将销售人员的姓名、商店标识符、日期、产品以及产品销售价格输入到其相应计算设备16来检索与商店销售相关的数据。
企业用户12可以通过企业网络18使用各种不同类型的计算设备16来运行业务智能控制面板并与企业业务智能系统14交互。例如,企业用户12可以使用膝上型计算机、台式计算机等运行业务智能控制面板并与企业业务智能系统14交互,这些计算机运行诸如位于华盛顿雷德蒙德的Microsoft Corporation提供的Internet Explorer 之类的web浏览器。备选地,企业用户可以使用智能电话或类似的设备与企业业务智能系统14交互,所述智能电话或类似的设备在web浏览器或专用智能电话应用中运行业务智能控制面板。在任何一种情况下,在用户的计算设备16上运行的业务控制面板都可以通过公共网络15访问来自企业业务智能系统14内部,以及各种外部网络资源17A-17N (统称为“网络资源17”)中任意一个和各种外部数据源19A-19N (统称为“外部数据源19”)中任意一个的各种数据源。
企业网络18和公共网络15可以表示任何通信网络,例如基于分组的数字网络(如专用企业内联网)或公共网络(如因特网)。通过这种方式,计算环境10可以很容易地扩展以适合大型企业。企业用户12可以经由局域网直接访问企业业务智能系统14,或者可以经由虚拟专用网络、远程拨号或类似的远程访问通信机制来远程访问企业业务智能系统14。
图2是进一步详细示出企业业务智能系统14的一个实施例的各部分的方块图。在此实例实施方式中,出于实例目的示出单个客户端计算设备16A,客户端计算设备16A包括业务智能(BI)控制面板24、可以用于创建和配置BI控制面板24的业务智能(BI)控制面板组装工具22,以及一个或多个利用和操纵多维数据的客户端侧企业软件应用26。业务智能(BI)控制面板组装工具22可以在通用web浏览器应用、本地托管应用或移动应用或者其他用户界面中呈现。业务智能(BI)控制面板组装工具22可以使用在其上呈现它的计算设备的本地应用软件和数据的任意组合呈现,或者在一个或多个应用服务器或其他远程资源中被远程托管。
BI控制面板组装工具22可以包括来自BI控制面板24的单独程序元素、形成BI控制面板24 —部分的程序元素或者两者的组合。BI控制面板组装工具22可以用于将内容元素组装到控制面板画布,所述控制面板画布表示在组装或用户配置过程中的控制面板。这些内容元素可以包括报表元素(例如,用于使用企业业务智能系统14生成的业务智能报表),以及可以通过公共网络15从外部资源获得的实用程序小部件(widget)或其他数据元素。这些内容元素可以被称为资源内容元素,此时它们通常可作为资源提供但尚未被放置在控制面板或作为组装中的控制面板的画布部分中;一旦它们被放在画布部分或已完成的控制面板中,它们也可以被称为控制面板内容元素。在某些情况下,将内容元素添加到画布部分可以被视为等同于将其添加到控制面板,并预先声明在退出控制面板组装模式并完成该控制面板(至少此时)之前,可以进一步编辑或修改画布部分。内容元素可以被称为添加到控制面板,因为它被添加到画布部分。
图2示出了企业业务智能系统14以及如何使用其生成报表(这些报表然后可用于BI控制面板组装工具22作为资源内容元素以便潜在添加到BI控制面板24)的其他详细信息。表示、提供来自任何类型资源的数据或到任何类型资源的链接的任何图标、小部件或其他用户界面元素一般都可以被称为“资源内容元素”,任何类型资源例如包括BI报表、软件应用、数据库、电子表格、数据结构、平面文件、可扩展标记语言(“XML”)数据、数据流、无组织文本或数据或者其他类型的文件或资源。
如图2中所示,根据三层架构实现企业业务智能系统14:(I)一个或多个web服务器14A,其提供具有用户界面功能的web应用23 ; (2)—个或多个应用服务器14B,其为企业软件应用25和数据访问服务20提供操作环境;以及(3)数据库服务器14C,其提供一个或多个数据源14C。数据源14C可以包括二维数据库和/或多维数据库,即立方体。数据源可以使用各种供应商平台实现,并可以分布在整个企业内。作为一个实例,数据源14C可以是被配置进行联机分析处理(OLAP)的多维数据库。作为另一个实例,数据源14C可以是被配置为接收并执行具有某一任意复杂性级别的多维表达式(MDX)查询的多维数据库。作为再一个实例,数据源14C可以是被配置为接收并执行也具有任意复杂性级别的SQL查询的二维关系数据库。
计算设备16A上的企业应用26可以向企业业务智能系统14发出业务查询以构建报表。企业业务智能系统14包括提供到数据源14C的逻辑接口的数据访问服务20。计算设备16A可以通过企业网络18将查询请求传输到数据访问服务20。数据访问服务20例如可以在企业应用25和底层数据源14C中间的应用服务器上执行。数据访问服务20根据查询规范从底层数据源检索查询结果集。数据访问服务20例如通过提供给企业应用25的API拦截或接收查询。数据访问服务20然后可以将此结果集返回到企业应用25、26,作为可用于计算设备16A上的BI控制面板组装工具22的BI报表。
图3示出了在一个实例中,在图1和2中所示计算设备16A上运行的BI控制面板组装工具22的控制面板组装用户界面40A。在计算设备16A上运行的BI控制面板组装工具22可以在监视器或其他显示设备上呈现控制面板组装用户界面40A,所述监视器或其他显示设备包括在计算设备16A中或以通信方式连接到计算设备16A。控制面板组装用户界面40A包括画布部分44A和资源部分42A。画布部分44A用作控制面板画布以便组装或配置BI控制面板,而资源部分42A提供来自各种不同源的资源内容元素46A、48A、50A、52A(即,资源内容元素46A-52A),作为可以被添加到画布部分44A的选项。尽管在图3中示出四个特定的资源内容元素46A-52A,但它们只是代表数千、数百万或任何数量的资源内容元素,这些资源内容元素表示来自BI控制面板组装工具22可以访问的并在资源部分42A中提供的各种源中任意一个的资源。用户可以对诸如图1和2中所示的企业BI系统14的数据源38和外部数据源19之类的各种资源执行搜索,以便查找作为资源部分42A中的资源内容元素提供的潜在资源。
来自不同源的各种数据资源(例如BI报表或外部软件应用)可以具有它们自己的随时可用的元素或表示,例如图标、小部件或其他用户界面元素,它们可以仅指示所述资源的标识或者可以主动呈现元素中某种形式的有用数据,BI控制面板组装工具22可以将它们呈现为资源部分42A中的资源内容元素。BI控制面板组装工具22还可以呈现自定义资源内容元素或修改现有代表性元素以表示来自任何源的任何可用资源。BI控制面板组装工具22提供对资源内容元素46A-52A的呈现的某些修改,以便为用户提供附加信息,并帮助用户在选择添加到画布部分44A的资源内容元素时做出更快且更明智的决策,如下面更详细描述的那样。
用户可以从资源部分42A中提供的资源内容元素之中进行选择以添加到画布部分44A,从而一旦画布部分44A完成,使这些资源内容元素成为画布部分44A中的控制面板内容元素(例如图3中所示的控制面板内容元素54A)以进入控制面板。如上所述,“控制面板内容元素”可以是被添加到控制面板组装用户界面40A中的画布部分44A,从而被添加到由画布部分44A的组装产生的BI控制面板的任何资源内容元素。用户还可以修改或重新布置画布部分44A中的控制面板内容元素。尽管在图3中提供的视图中示出画布部分44A仅包括一个控制面板内容元素54A,但用户可能想要使用附加控制面板内容元素填充画布部分44A以增加生成的BI控制面板的有用性。
一旦用户此时至少满意画布部分44A的内容,用户便可以完成或保存画布部分44A的内容和布局作为BI控制面板,以便持续用作集中且方便的界面,从而理解来自各种源的数据并与其交互。之后,用户可以随时再次使用BI控制面板组装工具22并重新打开控制面板组装用户界面40A,以便按照用户认为合适的方式重新配置BI控制面板的内容和布局。在另一种操作模式下,画布部分44A可以被持续自动保存或完成,以便用户可以随时从修改画布部分44A切换到使用画布部分44A的内容和布局作为BI控制面板,而不必执行任何其他手动操作以保存或完成画布部分44A。因此,响应于用户输入,控制面板组装用户界面40A能够使资源内容元素46A-52A可选择地被添加到画布部分44A作为控制面板内容元素(如控制面板内容元素54A),从而配置业务智能控制面板。
如上所述,BI控制面板组装工具22还提供对资源内容元素46A-52A的呈现的某些修改,以便以图3中所示的标记60A、60B、60C、62A、62B和62C (S卩,标记60A-62C)的形式为用户提供附加信息。BI控制面板组装工具22搜索与各种资源内容元素(例如资源内容元素46A-52A)关联的信息和与已经包括在画布部分上的控制面板内容元素(例如控制面板内容元素54A)关联的信息之间的关系。此信息可以包括与相应资源内容元素和控制面板内容元素关联的资源中包括或提供的数据或元数据,或者各种其他类型的信息(将在下面详尽说明)。BI控制面板组装工具22然后呈现它在资源内容元素46A-52A中的任意一个和控制面板内容元素54A之间发现的关系的可视指示。在一个示例性实例中,所述关系的这些可视指示可以在控制面板组装用户界面40A中以各种元素(包括资源内容元素46A、48A、50A、52A和控制面板内容元素54A)上的“标记”60A-60C和62A-62C的形式呈现,如图3中所示。
具体地说,在图3中表示为小正方形图标的标记60A、60B和60C是BI控制面板组装工具22在与资源内容元素46A、资源内容元素52A和控制面板内容元素54A关联的信息之间发现的关系的可视指示。此关系例如可以与由资源内容元素46A、资源内容元素52A和控制面板内容元素54A表示的报表、软件应用、小部件或其他资源之中的数据或元数据的元素相同或类似。BI控制面板组装工具22可以使用各种搜索、索引或比较方法中的任意一种来搜索出这些关系。例如,BI控制面板组装工具22可以维护对相关数据、元数据、用户访问历史以及与控制面板内容元素相关的其他相关信息的搜索索引的访问,并且还可以针对与资源内容元素相关的信息维护或生成类似的搜索索引。
BI控制面板组装工具22还发现另一种关系,即,资源内容元素46A、资源内容元素48A和控制面板内容元素54A之间的关系。BI控制面板组装工具22在控制面板组装用户界面40A中使用在图3中表不为小二角形图标的标记62A、62B和62C提供此关系的可视指示。具体地说,BI控制面板组装工具22在资源内容元素46A中呈现标记62A、在资源内容元素48A中呈现标记62B,以及在控制面板内容元素54A中呈现标记62C。
使用在控制面板组装用户界面40A中呈现的诸如标记60A-60C和62A-62C之类的可视指示,快速且明确地向用户告知资源部分42A中的各种选项与已经在用于组装用户控制面板的画布部分44A中的内容具有的关系一用户可能发现在确定哪些资源内容元素46A-52A可用于添加到用户控制面板时有用的关系。具体地说,BI控制面板组装工具22以可视方式指示资源内容元素46A与控制面板内容元素54A具有两种特定关系,以及资源内容元素48A和52A均与控制面板内容元素54A具有一种特定关系。BI控制面板组装工具22还可以例如在鼠标悬停元数据或侧栏菜单中提供有关关系属于何种类型或关系强度如何的其他详细信息,例如两个元素共同具有多少数据或元数据,或关系重要性的某种其他相关度量的大小。
因此,当处于控制面板组装模式时,BI控制面板组装工具22以可视方式揭示关系连接点。当调用控制面板组装模式时,BI控制面板组装工具22确定控制面板上每个内容块中的可能关系并显示其可视指示。用户然后可以执行某种简单操作以便选择一个或多个资源内容元素以添加到画布部分44A,例如通过选择资源内容元素并将其拖放到例如画布部分44A。用户还可以执行或选择其他操作,以便对资源部分42A或可能潜在馈入资源部分42A的其他界面格式中的资源内容元素进行搜索、导航、过滤、排序或以其他方式进行操纵。
尽管在图3中示出提供内容元素之间的关系的可视指示的一个示例性实例,但BI控制面板组装工具22还可以在用户可以用于搜索或导航潜在资源内容元素的各种文件夹、选项卡、窗口、命令行界面或其他界面元素中的任意一个中提供潜在资源内容元素之中或附近的内容元素之间的关系的可视指示。例如,在其中不适合图形元素的命令行界面或其他形式的文本界面中,BI控制面板组装工具22可以插入特定的不同文本序列,作为发现资源内容元素与控制面板部分44A中的控制面板内容元素具有的关系的符号可视指示。用户可以重复任何次数的如下过程:从各种源中搜索并打开资源部分42A中的资源内容元素的组或文件夹或目录,然后从资源部分42A中显示的资源内容元素之中进行选择以添加为画布部分44A中的新控制面板元素。用户还可以例如从画布部分44A中移除控制面板元素或者重新布置或修改画布部分44A中的控制面板元素。
尽管在控制面板组装用户界面40A中示出少量标记和资源内容元素以及仅一个控制面板内容元素,但控制面板组装用户界面可以容纳大量资源内容元素、控制面板内容元素和标记,或者在资源内容元素和控制面板内容元素之间发现的关系的其他形式的可视指示。此外,BI控制面板组装工具22可以访问极大数量的可能资源,并可以在任何一个时刻显示多个资源内容元素(仅表示全部可能的可用资源的一小部分XBI控制面板组装工具22可以执行其他智能功能以帮助用户处理此类大量潜在选项,例如使用它发现的关系对它在控制面板组装用户界面的资源部分中显示或建议在资源部分中显示的资源内容元素进行选择、过滤或排序,如下面进一步描述的那样。
图4示出了控制面板组装用户界面40B作为另一个示例性实例,其类似于图3的控制面板组装用户界面40A,只是在控制面板组装用户界面40B中现在显示其他材料。具体地说,用户将第二控制面板内容元素56A添加到画布部分,该画布部分现在标记为画布部分44B以将它与其在图3中显示的没有所添加材料的画布部分44A区分开。资源内容元素46A和50A以及标记60A、60B、60C、62A、62B和62C也在控制面板组装用户界面40B中显示,就像它们在图3的控制面板组装用户界面40A中显示的那样。控制面板组装用户界面40B也不同于图3,因为BI控制面板组装工具22还搜索与资源内容元素和新添加的控制面板内容元素56A关联的信息之间的关系,并添加了与控制面板内容元素56A相关的关系的新的可视指示。
具体地说,BI控制面板组装工具22发现由标记62A-62C表示的关系也适用于控制面板内容元素56A,并以另一个三角形图标的形式将标记62D添加到控制面板内容元素56A的可视呈现。此外,BI控制面板组装工具22发现在某些资源内容元素和新添加的控制面板内容元素56A之间存在的新关系,并以小圆形图标的形式将新标记添加到适用的内容元素。此新标记作为标记64A和64B分别被添加到资源内容元素48B和52B,即图3中标记为48A和52A的相同资源内容元素,只是添加了标记64A和64B。匹配标记也作为此关系的可视指示被添加在控制面板内容元素56A中。尽管在图3和4的实例中针对标记或可视指示使用不同的简单形状,但在各种实例中,可视指示还可以使用不同的颜色、模式、单词以及任何类型的区分设计。
因此,当用户修改控制面板组装用户界面40B的内容时,使用新信息更新控制面板组装用户界面40B以反映新适用的关系。通过这种方式,BI控制面板组装工具22继续提供与以下内容相关的信息的已更新可视指示:哪些内容元素可供用户用于添加到组装的控制面板或在画布部分44B中重新配置,以及如何可以在画布部分44B中最佳地布置控制面板内容元素。
BI控制面板组装工具22从而快速且自动地提供关系的可视指示,否则用户可能必须通过耗时的手动搜索或通过查看并比较已经由其他用户手动准备的已有控制面板,这在许多BI系统中越发不切实际,因为这些BI系统包含大量可能已经存在的资源内容和用户控制面板,并且其他用户的控制面板与任何给定用户的需求可能不同。实际上,给出内容之间的关系的可视指示(例如在图3和4中所示的那些可视指示),则用户可以通过很好地理解所有控制面板内容元素之间的关系,针对用户添加到控制面板的内容迅速做出更好的决策,并更快地构建更高质量的控制面板。
图5和6示出了控制面板组装用户界面的不同实例,其与在图3和4中所示的那些实例相同,只是使用连接线代替标记作为与各种资源内容元素和控制面板内容元素关联的信息之间的关系的不同形式的可视指示。具体地说,图5示出了包括画布部分44C和资源部分42C的控制面板组装用户界面40C。画布部分44C包括控制面板内容元素54C,而资源部分42C提供来自各种不同源的资源内容元素46C、48C、50C和52C (S卩,资源内容元素46C-52C)作为可以被添加到画布部分44C的选项。
一旦BI控制面板组装工具22搜索出并确定与资源内容元素关联的信息和与控制面板内容元素关联的信息之间的关系,BI控制面板组装工具22便修改控制面板组装用户界面40C的呈现,以显示分别将资源内容元素46C和52C连接到控制面板内容元素54C的第一颜色或样式的连接线60D和60E ;以及显示分别将资源内容元素46C和48C连接到控制面板内容元素54C的第二颜色或样式的连接线62E和62F。因此,在此情况中,以如下形式提供可视指示:在相关资源内容元素和控制面板内容元素的附近并在它们之间延伸,而不是在所述内容元素自身之中或顶部呈现。因此,为用户提供内容元素之间的相关关系的可视指示,这些可视指示帮助用户从资源内容元素46C-52C之中进行选择以与控制面板内容元素54C —起分组在画布部分44C中,以便构建或重新配置BI控制面板。
图6的控制面板组装用户界面40D与图5的控制面板组装用户界面40C相同,只是添加了新的控制面板内容元素56C和用作新关系的可视指示的进一步连接线。(图6中的资源内容元素46C-52C和控制面板内容元素54C与图5中的标记相同,因为在此实例中,可视指示在所述内容元素的附近和之间显示,而不是在所述内容元素自身之中或顶部显示或者以其他方式修改所述内容元素自身)。在不同的实例中,使用新添加的控制面板内容元素56C,BI控制面板组装工具22可针对与此新添加的控制面板内容相关的关系执行新搜索,或者可能已具有针对控制面板内容元素56C和可用或潜在相关资源内容元素保存的搜索结果。
BI控制面板组装工具22显示分别从资源内容元素46C和48C导向控制面板内容元素56C的新连接线62G和62H,以用作这些内容元素共同具有的信息之间的一种关系的可视指示;以及分别从资源内容元素48C和52C导向控制面板内容元素56C的新连接线64D和64E,以用作这些内容元素共同具有的信息之间的不同关系的可视指示。还在两个控制面板内容元素54C和56C之间显示连接线62J,以用作这些内容元素共同具有的信息之间的关系的可视指示,此可视指示可供用户用于在画布部分上布置控制面板内容元素。这对于大型、复杂并具有许多控制面板内容元素的控制面板而言可能尤其有用,从而为用户提供可视指示,这些可视指示可用于将具有共同方面的控制面板内容元素分组在一起或者以其他方式在逻辑或有用的布置中配置控制面板内容元素。
如上所述,BI控制面板组装工具22可以使用各种技术中的任意一种搜索与一个或多个资源内容元素关联的信息和与一个或多个控制面板内容元素关联的信息之间的关系。例如,这可以包括在所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中搜索数据和/或元数据,以及分析所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中的所述数据和/或元数据中的关系。
所述数据或元数据中的这些关系可以采取各种形式中的任意一种。例如,分析关系可以包括分析包括在任何所述资源内容元素中的任何数据是否与包括在任何所述控制面板内容元素中的任何数据相同。这例如可以包括来自不同BI报表、不同软件应用、不同数据库、不同电子表格、不同新闻源或其他类型资源的有关相同国家、相同州或省或者相同城市或其他地理区域的数据。这例如还可以包括也来自各种资源中任意一种的有关相同年份或季度或其他时间分割的数据。
分析各种内容元素之间的关系还可以包括分析包括在任何一个所述资源内容元素中的任何数据与包括在任何所述控制面板内容元素中的任何数据是否是相同类别中的互补数据。例如,这可以包括来自两个不同年份(例如2007和2008)的销售数据,例如来自两个不同年份的不同BI报表中的销售数据。在此实例中,数据类别是销售数据,并且来自不同年份的此类别中的数据是互补的。
在另一个实例中,分析各种内容元素之间的关系还可以包括分析包括在任何一个所述资源内容元素中的任何数据与包括在任何所述控制面板内容元素中的任何数据是否源自模型中的同一维度,例如OLAP数据立方体中具有不同维度。作为一个特定实例,控制面板内容元素可以包括与销售单位相关的数据或与此数据关联,而一个或多个资源内容元素可以包括与单位成本相关、与相同类型单位相关的数据或与此数据关联,其中销售单位和单位成本均是源自OLAP数据立方体的销售维度的数据类别。
分析各种内容元素之间的关系还可以包括分析各种资源和控制面板内容元素是否一起被用作例如一个或多个其他用户控制面板上的控制面板内容元素。在此实例中,包括这些内容元素的一定数量或比例的其他用户控制面板也可以一起被用作这些内容元素之间关系的强度的一个指示器。作为另一个实例,对于采取在控制面板中的内容元素内显示已更新数据的小部件的形式的内容元素,分析关系可以包括分析任何小部件是否是相同事件的发布方或订阅方。
这些关系中任意一种的特定性质或强度还可以在可视指示(例如在图3-6中所示的标记或连接线)中指示或与所述可视指示一起指示。即,所述标记、连接线或其他可视指示的某一方面(例如颜色或设计)可以包括传达有关这些关系的性质或强度的信息的变化。还可以使用文本标题或摘要在可视指示之中或附近、在鼠标悬停文本或与它们关联的其他元数据中、在侧栏菜单中或以其他格式显式断言此类信息。
将资源内容元素添加到要添加到控制面板的画布部分时,已指示的关系可能导致也可能不导致特殊行为。例如,内容元素(例如均显示或具有关联的“国家”值的两个内容元素)的数据中的已指示关系可能导致BI控制面板组装工具22自动生成用于“国家”的过滤控制,此过滤控制可以用于过滤该控制面板上的内容元素。然而,在另一个实例中,将内容添加到画布部分或添加到控制面板时,仅指示系统的另一个用户也从资源部分将特定项目添加到其控制面板的关系可能不会在所述内容之间导致任何特殊行为。
在另一个实例中,可以使用显示一个小部件触发事件而另一个小部件监听此事件的关系,以便将两个小部件添加到要一起包括在控制面板的画布部分时,BI控制面板组装工具22确实启动特殊行为。例如,被添加到控制面板的两个内容元素可以是RSS信源查看器和网页查看器,其中RSS信源查看器可以触发网页查看器监听的事件,从而显示新闻源的详细信息。BI控制面板组装工具22还可以使用事件作为另一种模式,以便分析与各种内容元素关联的信息之间的关系,例如方式为:搜索在资源内容元素和控制面板内容元素中指示的事件,并分析在资源内容元素中指示的事件之间以及在控制面板内容元素中指示的事件之间的关系。这例如可以包括内容元素或其关联的内容启动或监听的事件。这例如还可以包括分析任何资源内容元素和任何控制面板内容元素是否发布到任何相同事件或订阅任何相同事件。
搜索与资源内容元素关联的信息和与控制面板内容元素关联的信息之间的关系还可以包括搜索与资源内容元素的用户交互和与控制面板内容元素的用户交互的记录,并分析与一个或多个资源内容元素的用户交互和与一个或多个控制面板内容元素的用户交互之间的关系。例如,BI控制面板组装工具22可以分析在类似或重叠的时间段内,用户与特定资源内容元素所关联的资源或信息的交互以及与用户控制面板上的已有控制面板内容元素的交互是否具有一致模式。
如上所述,各种资源内容元素可以从企业业务智能系统内的内容元素中提取,并从来自企业业务智能系统外部的外部数据源的内容元素中提取。来自企业业务智能系统的内容元素例如可以包括使用包括在企业业务智能系统中的多维业务智能数据访问服务生成的报表的表示,而外部数据源可以包括:报表;小部件;软件应用;数据库;电子表格;新闻源;天气报告;股票市场股票,或者诸如指数、债券、商品、共同基金、交易所交易基金(ETF)、房地产投资信托基金(REIT)之类的其他市场的股票;或者任何其他数据源或资源(列出的项目并不相互排斥,例如股票市场股票资源可以采取小部件的形式)。
同样如上所述,BI控制面板组装工具22还可以提供选项以便对资源内容元素进行排序或过滤。例如,BI控制面板组装工具22可以启用选项以便从资源部分移除发现未与包括在画布部分中的任何控制面板内容元素具有关系的任何资源内容元素。因此,例如在图3中,如果启用此选项,则在BI控制面板组装工具22发现资源内容元素46A、48A和52A与控制面板内容元素54A之间的关系(如通过标记60A-60C和62A-62C以可视方式所指示)之后,BI控制面板组装工具22还可以从资源部分42A移除资源内容元素50A。BI控制面板组装工具22还可以通过添加未与画布部分中的任何控制面板内容元素具有一种或多种关系的任何其他资源内容元素来利用因此在资源部分中释放的空间。
BI控制面板组装工具22还可以启用用户可选过滤选项以便按照一种或多种选定类型的关系过滤资源内容元素。响应于经由用户可选过滤选项接收用户输入,BI控制面板组装工具22可以移除发现未与包括在画布部分中的任何控制面板内容元素具有所选定类型的关系之一的任何资源内容元素。例如,用户可以选择仅按照具有相同类型数据的内容元素进行过滤,或者按照先前已被一起分组在某个其他用户的控制面板中的内容元素进行过滤。
BI控制面板组装工具22还可以启用用户可选排序选项以便按照与包括在画布部分中的控制面板内容元素的多种关系或指示关系强度的准则对资源内容元素进行排序。响应于经由用户可选排序选项接收用户输入,BI控制面板组装工具22可以根据用户选择的选项,按照与包括在画布部分中的控制面板内容元素的多种关系或指示关系强度的准则对资源部分中的资源内容元素进行排序。作为实例,指示关系强度的准则可以包括公共数据元素的数量,或企业BI系统中已经具有任何两个包括在一起的内容元素的现有控制面板的数量。
图7是示出可以由BI控制面板组装工具22执行的实例过程70的流程图。尽管参考图2的企业业务智能系统14和图2中所示的BI控制面板组装工具22描述,并结合图2-6描述,但本发明的原理不应被限于所述实施例,并且可以应用于BI控制面板组装工具能够搜索数据源并促进BI控制面板的组装或配置的任何系统。
如图7中所示,BI控制面板组装工具22呈现包括画布部分和资源部分的控制面板组装用户界面,所述资源部分包括一个或多个资源内容元素,所述画布部分包括一个或多个控制面板内容元素,其中响应于用户输入,所述控制面板组装用户界面能够使资源内容元素可选择地被添加到所述画布部分作为控制面板内容元素,从而配置业务智能控制面板(72)。BI控制面板组装工具22搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系(74)。对于所述资源内容元素之中与所述控制面板内容元素之中的第一控制面板内容元素具有关系的第一资源内容元素,BI控制面板组装工具22呈现所述第一资源内容元素和所述第一控制面板内容元素之间的所述关系的可视指示(76)。BI控制面板组装工具22还可以适当地呈现任何资源内容元素和控制面板内容元素对之间的可视关系,以便在控制面板组装用户界面上提供有关这些关系的有用信息。
在此描述的技术参考使用MDX查询语言和SQL查询语言生成的业务智能报表,分别作为多维数据查询语言和关系数据库查询语言的示例性实例。然而,在此描述的技术可以应用于使用任何其他能够查询任何类型数据结构的结构化语言或工具生成的报表,或者使用任何类型的查询结果集或任何其他类型的数据生成的报表。
图8是根据一个示例性实例的可用于运行BI控制面板组装工具的计算设备80的方块图。计算设备80可以是工作站、服务器、大型计算机、笔记本式或膝上型计算机、台式计算机、平板计算机、智能电话、功能电话或任何种类的其他可编程数据处理装置。可以具有计算设备80的其他可能实例,包括具有不同于或超出在此描述的这些实例的能力或格式的计算机。
在此示例性实例中,计算设备80包括通信结构82,其在处理器单元84、存储器86、永久性数据存储装置88、通信单元90和输入/输出(I/O)单元92之间提供通信。通信结构82可以包括专用系统总线、通用系统总线、以分层形式布置的多条总线、任何其他类型的总线、总线网络、交换机结构或其他互连技术。通信结构82支持在计算设备80的各种子系统之间传输数据、命令和其他信息。
处理器单元84可以是被配置为执行存储在存储器86中的编程指令的可编程中央处理单元(CPU)。在另一个示例性实例中,处理器单元84可以使用一个或多个异构处理器系统(其中主处理器与辅助处理器位于单个芯片上)实现。在另一个示例性实例中,处理器单元84可以是包含多个相同类型的处理器的对称多处理器系统。处理器单元84可以是诸如IBM Corporation提供的PowerPC 处理器之类的精简指令集计算(Rise)微处理器、诸如Intel Corporation 提供的Pentium 处理器、AdvancedMicro Devices Corporation提供的Athlon 处理器之类的x86兼容处理器,或者任何其他适合的处理器。在各种实例中,处理器单元84例如可以包括多核处理器,例如双核或四核处理器。处理器单元84例如可以包括位于一个管芯上的多个处理芯片和/或位于一个封装或衬底上的多个管芯。处理器单元84例如还可以包括一个或多个级别的集成高速缓冲存储器。在各种实例中,处理器单元84可以包括跨一个或多个位置分布的一个或多个CPU。
数据存储装置96包括存储器86和永久性数据存储装置88,它们通过通信结构82与处理器单元84通信。存储器86可以包括随机存取半导体存储器(RAM)以存储应用数据(即,计算机程序数据)以供处理。尽管存储器86被示出在概念上作为一个独立实体,但在各种实例中,存储器86可以以各种形式布置在一个物理位置中或跨多个物理系统分布的高速缓存层次结构中以及其他存储设备中。尽管存储器86被示出在物理上与计算设备80的处理器单元84和其他元件分离,但存储器86同样可以指计算设备80内的任何位置处的任何中间存储器或高速缓冲存储器,包括在处理器单元84或处理器单元84的单独核心邻近或与它们集成的高速缓冲存储器。
永久性数据存储装置88可以包括一个或多个硬盘驱动器、固态驱动器、闪存驱动器、可重写光盘驱动器、磁带驱动器,或者这些或其他数据存储介质的任意组合。永久性数据存储装置88可以存储操作系统的计算机可执行指令或计算机可读程序代码、包括程序代码的应用文件、数据结构或数据文件,以及任何其他类型的数据。可以从永久性数据存储装置88将这些计算机可执行指令加载到存储器86以便由处理器单元84或其他处理器读取并执行。数据存储装置96还可以包括能够临时和/或永久存储信息(例如但不限于数据、功能形式的程序代码和/或其他适合的信息)的任何其他硬件元件。
永久性数据存储装置88和存储器86是物理、有形、非临时性计算机可读数据存储设备的实例。数据存储装置96可以包括各种形式的易失性存储器中的任意一种,这些易失性存储器可能需要定期以电的方式刷新以便维持存储器中的数据,但本领域的技术人员将认识到,这也构成物理、有形、非临时性计算机可读数据存储设备的实例。在非临时性物理介质或设备上加载、存储、重新放置、缓冲或缓存程序代码时,将可执行指令存储在非临时性介质上,包括仅短期存储或仅以易失性存储格式存储。
处理器单元84还可以通过适当编程以便针对可以搜索并呈现资源内容元素和控制面板内容元素之间关系的可视指示的BI控制面板组装工具读取、加载并执行计算机可执行指令或计算机可读程序代码,以帮助用户组装或配置BI控制面板,如上面更详细描述的那样。此程序代码可以存储在存储器86、永久性数据存储装置88上,或者计算设备80中的其他位置。此程序代码还可以采取存储在计算机程序产品100中包括的计算机可读介质102上的程序代码104的形式,并可以通过本地或远程方式中的任意一种从计算机程序产品100传输或传送到计算设备80以便能够由处理器单元84执行,如下面进一步解释的那样。
操作系统可以提供诸如设备接口管理、存储器管理和多任务管理之类的功能。操作系统可以是诸如IBM Corporation提供的AIX 操作系统之类的基于Unix的操作系统、诸如Microsoft Corporation提供的"Windows 系列操作系统之类的非基于Unix的操作系统、诸如Oracle Corporat ion提供的JavaOS 之类的网络操作系统、诸如Apple Inc.提供的iOS 之类的移动设备操作系统,或者任何其他适合的操作系统。处理器单元84可以通过适当编程以便读取、加载并执行所述操作系统的指令。
在此实例中,通信单元90提供与其他计算或通信系统或设备的通信。通信单元90可以通过使用物理和/或无线通信链路提供通信。通信单元90可以包括用于与LAN 16对接的网络接口卡、以太网适配器、令牌环适配器、用于连接到诸如电话线路之类的传输系统的调制解调器,或者任何其他类型的通信接口。通信单元90可以用于在操作上将许多类型的外围计算设备(例如打印机、总线适配器和其他计算机)连接到计算设备80。通信单元90例如可以实现为扩展卡或内置于母板中。
输入/输出单元92可以支持适合于与可以连接到计算设备80的其他设备进行数据输入和输出的设备,例如键盘、鼠标或其他指点设备、触摸屏接口、打印机或任何其他外围设备的接口、可移动磁盘或光盘驱动器(包括CD-ROM、DVD-ROM或蓝光光盘)、通用串行总线(USB)插座,或者任何其他类型的输入和/或输出设备。在各种实例中,输入/输出单元92还可以包括用于视频输出的任何类型接口,它们采用任何类型的视频输出协议和任何类型的显示器或其他视频显示技术。将理解,其中某些实例可能相互重复,或者与通信单元90或数据存储装置96的实例组件重复。输入/输出单元92还可以包括用于任何类型外部设备的适当设备驱动器,或者此类设备驱动器可以适当地驻留在计算设备80上的其他位置。
在此示例性实例中,计算设备80还包括显示适配器94,其提供用于一个或多个显示设备(例如显示设备98)的一个或多个连接,这些显示设备可以包括各种类型的显示设备中的任意一种。将理解,其中某些实例可能与通信单元90或输入/输出单元92的实例组件重复。输入/输出单元92还可以包括用于任何类型外部设备的适当设备驱动器,或者此类设备驱动器可以适当地驻留在计算设备80上的其他位置。在各种实例中,显示适配器94可以包括一个或多个视频卡、一个或多个图形处理单元(GPU)、一个或多个支持视频的连接端口,或者能够传送视频数据的任何其他类型的数据连接器。在各种实例中,显示设备98可以是任何类型的视频显示设备,例如监视器、电视机或投影仪。
输入/输出单元92可以包括用于接收计算机程序产品100的驱动器、插口或插座,计算机程序产品100包括具有存储在其上的计算机程序代码104的计算机可读介质102。例如,作为示例性实例,计算机程序产品100可以是⑶-ROM、DVD-ROM、蓝光光盘、磁盘、USB盘、闪存驱动器或外部硬盘驱动器,或者任何其他适合的数据存储技术。
计算机可读介质102可以包括任何类型的光、磁或其他物理介质,计算机可读介质102以物理方式将程序代码104编码为每个存储器单元中具有不同物理状态的二进制系列,当计算机可读介质102由计算设备80读取时,产生由处理器84读取的物理信号,所述物理信号对应于存储介质102的基本数据存储元件的物理状态,并导致处理器单元84的物理状态中的对应更改。此物理程序代码信号可以在各种抽象级别(例如高级编程语言、汇编语言或机器语言)的任意一个级别被建模或概念化为计算机可读指令,但最终构成一系列物理的电和/或磁相互作用,这些相互作用以物理方式导致处理器单元84的物理状态的更改,从而以物理方式导致处理器单元84以如下方式生成对应于计算机可执行指令的物理输出:导致计算设备80以物理方式呈现直到通过加载包括在程序代码104中的可执行指令来更改计算设备80的物理状态才具有的新的能力。
在某些示例性实例中,可以通过网络将程序代码104从其他设备或计算机系统下载到数据存储装置96,以便在计算设备80中使用。可以通过到通信单元90的硬连线或无线通信链路和/或通过到输入/输出单元92的连接,将包括计算机可执行指令的程序代码104从计算机可读介质102传送或传输到计算设备80。包括程序代码104的计算机可读介质102可以位于计算设备80之外的位置或远程位置,并可以位于任何位置(包括世界任何地方的任何远程地理位置),并可以通过任何类型的一个或多个通信链路(例如因特网和/或其他分组数据网络)将程序代码104中继到计算设备80。例如,可以通过无线因特网连接或通过短程直接无线连接(例如无线LAN、Bluetooth 、W1-Fi )或红外线连接传输程序代码104。在其他实施方式中,也可以使用任何其他无线或远程通信协议。
在各种示例性实例中,通信链路和/或连接可以包括有线和/或无线连接,并且可以通过非有形介质(例如包含程序代码104的通信链路或无线传输)从源计算机可读介质102传输程序代码104。在从其原始源介质到计算设备80的途中,程序代码104可以或多或少地临时或永久存储在任何数量的中间有形、物理计算机可读设备或介质上,例如任何数量的物理缓冲区、高速缓存、主存储器,或服务器、网关、网络节点、移动管理实体的数据存储组件,或其他网络资产。
如本领域的技术人员将理解的,本发明的各方面例如可以体现为方法、设备、系统或计算机程序产品。因此,本发明的各方面可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)或组合了软件和硬件方面的实施例的形式,所有这些实施例在此通常可以称为“电路”、“模块”或“系统”。此外,本发明的各方面可以采取体现在一个或多个计算机可读数据存储设备或计算机可读数据存储组件中的计算机程序产品的形式,所述计算机可读数据存储设备或计算机可读数据存储组件包括具有包含在其中的计算机可读程序代码的计算可读介质(多个)。例如,计算机可读数据存储设备可以体现为有形设备以及控制器,所述有形设备可以包括有形、非临时性数据存储介质,所述控制器被配置为从诸如中央处理单元(CPU)之类的资源接收指令以便检索存储在所述有形、非临时性数据存储介质中的一个或多个特定地址处的信息,以及以便检索并提供存储在所述数据存储介质中的这些特定一个或多个地址处的信息。
所述数据存储设备例如可以存储对指令和数据进行编码的信息,并且例如可以检索对指令和/或数据进行编码的信息并将此信息传送到其他资源(例如CPU)。在各种实施例中,数据存储设备例如可以采取主存储器组件的形式,例如硬盘驱动器或闪存驱动器。在各种实施例中,数据存储设备还可以采取其他存储组件的形式,例如RAM集成电路或缓冲区或以各种形式中的任意一种的本地高速缓存。作为各种示例性实例,这可以包括与控制器集成的高速缓存、与图形处理单元(GPU)集成的高速缓存、与系统总线集成的高速缓存、与多芯片管芯集成的高速缓存、在CPU中集成的高速缓存,或者CPU中的处理器寄存器。在各种实施例中,数据存储装置或数据存储系统还可以采取分布形式,例如独立磁盘冗余阵列(RAID)系统或基于云的数据存储服务,并且仍被视为作为本公开的系统的一个实施例的组件的一部分的数据存储组件或数据存储系统。
可以使用一个或多个计算机可读介质的任意组合。所述计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质例如可以是(但不限于)电、磁、光、电磁、红外线、电光、热辅助磁或半导体系统、装置或设备或上述任意适合的组合。计算机可读存储介质的其他具体实例的非穷举列表包括以下项:具有一条或多条线的电连接、便携式计算机软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦写可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光存储设备、磁存储设备或上述任意适合的组合。在本文档的上下文中,计算机可读存储介质例如可以是任何能够包含或存储由指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合的程序的有形介质。
可以使用任何适当的介质(包括但不限于射频(RF)或其他无线、线缆、光缆等或上述任意适合的组合)来传输包含在计算机可读介质中的程序代码。在各种示例性实例中,用于执行本发明的各方面的操作的计算机程序代码可以使用包含一种或多种编程语言的任意组合来编写,所述编程语言包括诸如Java、Smalltalk、C++、Objective_C之类的面向对象的编程语目,或诸如C之类的其他命令式编程语目,或诸如Common Lisp、Haskell或Clojure之类的函数式语言,或诸如C#、Python、Ruby或Scala之类的多范式语言。在各种实例中,一个或多个适用的程序代码集可以部分或完全地在用户台式或膝上型计算机、智能电话、平板计算机或其他计算设备上执行;作为独立的软件包;部分地在用户计算设备上并部分地在远程计算设备上执行;或者完全地在一个或多个远程服务器或其他计算设备上执行。在后者的情况中,远程计算设备可以通过包括局域网(LAN)或广域网(WAN)的任何类型网络与用户的计算设备相连,或者可以与外部计算机进行连接(例如,使用因特网服务提供商通过诸如因特网之类的公共网络连接),并且针对此连接还可以选择性地使用虚拟专用网络(VPN)。
在各种示例性实施例中,各种计算机程序、软件应用、模块或其他软件元素可以与在客户端计算设备上执行的一个或多个用户接口结合执行,所述用户接口也可以与一个或多个web服务器应用交互,所述web服务器应用可以在一个或多个服务器或其他单独的计算设备上运行并可以执行或访问其他计算机程序、软件应用、模块、数据库、数据存储库或其他软件元素或数据结构。图形用户接口例如可以在客户端计算设备上执行并可以从一个或多个web服务器应用访问应用。可以使用任何发布版本的HTML、CSS、JavaScript、XML、AJAX、JSON以及各种其他语言或技术的任意组合,在web浏览器中或与web浏览器结合呈现或执行浏览器或专用应用图形用户接口中的各种内容。在各种示例性实施例中,在一个或多个web服务器上执行并使用任何编程语言编写和/或使用或访问任何计算机程序、软件元素、数据结构或技术的计算机程序、软件应用、模块或其他元素可以提供其他内容。
在此参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或方块图对本发明的各方面进行描述。将理解,所述流程图和/或方块图的每个方块以及所述流程图和/或方块图中的方块的组合可以由计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,以便经由所述计算机或其他可编程数据处理装置的处理器执行的指令可以产生用于实现在一个或多个流程图和/或方块图方块中指定的功能/操作的装置。
这些计算机程序指令也可以被存储在能够引导计算机、其他可编程数据处理装置或其他设备以特定方式执行功能的计算机可读介质中,以便存储在所述计算机可读介质中的指令产生一件包括实现在一个或多个流程图和/或方块图方块中指定的功能/操作的指令的制品。所述计算机程序指令还可被加载到计算机、其他可编程数据处理装置或其他设备,以导致在所述计算机、其他可编程装置或其他设备上执行一系列操作步骤以产生计算机实现的过程,从而在所述计算机或其他可编程装置上执行的所述指令提供或包含用于实现在一个或多个流程图和/或方块图方块中指定的功能或操作的过程。
附图中的流程图和方块图示出了根据本公开的各种实施例的设备、方法和计算机程序产品的可能实施方式的架构、功能和操作。在此方面,所述流程图或方块图中的每个方块都可以表示代码的模块、段或部分,所述代码包括用于实现指定的逻辑功能(多个)的一个或多个可执行指令。还应指出,在某些备选实施方式中,在方块中说明的功能可以不按图中说明的顺序发生。例如,示为连续的两个方块可以实际上被基本同时地执行,或者取决于所涉及的功能,可以以不同的顺序执行所述方块,或者可以在不同但并行的线程中处理不同方块中的功能。所述方块图和/或流程图的每个方块以及所述方块图和/或流程图中的方块的组合可以由执行指定功能或操作的基于专用硬件的系统或专用硬件和计算机指令的组合来实现。
出于示例和说明目的给出了对本公开的描述,并且所述描述并非旨在是穷举的或是将本公开限于所披露的形式。根据在此披露的概念,本领域的技术人员将理解许多修改和变型。描述的特定实例的选择和披露是为了解释本公开的原理和实例实际应用,并且当适合于所构想的特定使用时,使得本领域的其他技术人员能够理解本公开的具有各种修改的各种实施例。在此描述的各种实例和其他实施例都在下面权利要求的范围内。
权利要求
1.一种由一个或多个处理器执行的方法,所述方法包括: 呈现包括画布部分和资源部分的控制面板组装用户界面,所述资源部分包括一个或多个资源内容元素,所述画布部分包括一个或多个控制面板内容元素,其中响应于用户输入,所述控制面板组装用户界面能够使资源内容元素可选择地被添加到所述画布部分作为控制面板内容元素,从而配置业务智能控制面板; 搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系;以及 对于所述资源内容元素之中与所述控制面板内容元素之中的第一控制面板内容元素具有关系的第一资源内容元素,呈现所述第一资源内容元素和所述第一控制面板内容元素之间的所述关系的可视指示。
2.根据权利要求1的方法,其中搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系包括: 在所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中搜索数据或元数据,并分析所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中的所述数据和所述元数据中的关系。
3.根据权利要求2的方法,其中分析所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中的所述数据或元数据中的关系包括: 分析包括在任何一个所述资源内容元素中的任何数据是否与包括在任何所述控制面板内容元素中的任何数据相同。
4.根据权利要求2的方法,其中分析所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中的所述数据或元数据中的关系包括: 分析包括在任何一个所述资源内容元素中的任何数据与包括在任何所述控制面板内容元素中的任何数据是否是相同类别中的互补数据。
5.根据权利要求2的方法,其中分析所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中的所述数据或元数据中的关系包括: 分析包括在任何一个所述资源内容元素中的任何数据与包括在任何所述控制面板内容元素中的任何数据是否源自模型中的同一维度。
6.根据权利要求1的方法,其中所述业务智能控制面板是企业业务智能系统中的第一业务智能控制面板,并且其中搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元 素关联的信息之间的关系包括: 分析任何所述资源内容元素以及任何所述控制面板内容元素是否均被用作所述企业业务智能系统中的第二业务智能控制面板上的控制面板内容元素。
7.根据权利要求1的方法,其中搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系包括: 搜索在所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中指示的事件,以及 分析在所述一个或多个资源内容元素中指示的事件之间以及在所述一个或多个控制面板内容元素中指示的事件之间的关系。
8.根据权利要求7的方法,其中分析在所述一个或多个资源内容元素中指示的事件之间以及在所述一个或多个控制面板内容元素中指示的事件之间的关系包括: 分析任何所述资源内容元素和任何所述控制面板内容元素是否发布到任何相同事件或订阅任何相同事件。
9.根据权利要求1的方法,其中搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系包括: 搜索与所述一个或多个资源内容元素的用户交互和与所述一个或多个控制面板内容元素的用户交互的记录,以及 分析与所述一个或多个资源内容元素的所述用户交互和与所述一个或多个控制面板内容元素的所述用户交互之间的关系。
10.根据权利要求1的方法,其中呈现所述第一资源内容元素和所述第一控制面板内容元素之间的所述关系的可视指示包括: 在所述控制面板组装用户界面之中或附近呈现所述关系的所述可视指示。
11.根据权 利要求1的方法,其中呈现所述第一资源内容元素和所述第一控制面板内容元素之间的所述关系的可视指示包括: 呈现连接所述第一资源内容元素和所述第一控制面板内容元素的可视元素。
12.根据权利要求1的方法,其中呈现所述第一资源内容元素和所述第一控制面板内容元素之间的所述关系的可视指示包括: 在所述第一资源内容元素之中或附近呈现所述关系的第一可视指示,以及 在所述第一控制面板内容元素之中或附近呈现所述关系的第二可视指示。
13.根据权利要求12的方法,其中所述关系的所述第二可视指示匹配所述关系的所述第一可视指示。
14.根据权利要求1的方法,其中所述一个或多个资源内容元素包括来自企业业务智能系统内的一个或多个内容元素,以及来自所述企业业务智能系统外部的外部数据源的一个或多个内容元素。
15.根据权利要求14的方法,其中来自所述企业业务智能系统内的所述一个或多个内容元素包括通过包含在所述企业业务智能系统中的多维业务智能数据访问服务生成的报表的一个或多个表不。
16.根据权利要求1的方法,还包括: 从所述资源部分移除发现未与包括在所述画布部分中的任何所述控制面板内容元素具有关系的任何资源内容元素。
17.根据权利要求1的方法,还包括: 启用用户可选过滤选项以按照一种或多种选定类型的关系来过滤所述资源内容元素,并且响应于经由所述用户可选过滤选项接收到用户输入,移除发现未与包括在所述画布部分中的任何所述控制面板内容元素具有所述选定类型的关系之一的任何资源内容元素。
18.根据权利要求1的方法,还包括: 启用用户可选排序选项以按照与包括在所述画布部分中的所述控制面板内容元素的多种关系或指示关系强度的准则对所述资源内容元素进行排序,并且响应于经由所述用户可选排序选项接收到用户输入,按照与包括在所述画布部分中的所述控制面板内容元素的所述多种关系或指示关系强度的准则对所述资源部分中的资源内容元素进行排序。
19.一种计算系统,包括: 一个或多个处理器; 一个或多个计算机可读数据存储设备;以及 企业软件应用,其存储在所述一个或多个计算机可读数据存储设备上以便由所述一个或多个处理器执行,并被配置为组装业务智能控制面板,其中所述企业软件应用包括: 用于呈现包括画布部分和资源部分的控制面板组装用户界面的程序指令,所述资源部分包括一个或多个资源内容元素,所述画布部分包括一个或多个控制面板内容元素,其中响应于用户输入,所述控制面板组装用户界面能够使资源内容元素可选择地被添加到所述画布部分作为控制面板内容元素,从而配置业务智能控制面板; 用于搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系的程序指令;以及 对于所述资源内容元素之中与所述控制面板内容元素之中的第一控制面板内容元素具有关系的第一资源内容元素,用于呈现所述第一资源内容元素和所述第一控制面板内容元素之间的所述关系的可视指示的程序指令。
20.根据权利要求19的计算系统,其中用于搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系的程序指令包括: 用于在在所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中搜索数据或元数据,并分析所述一个或多个资源内容元素和所述一个或多个控制面板内容元素中的所述数据和所述 元数据中的关系的程序指令。
21.根据权利要求19的计算系统,其中所述业务智能控制面板是企业业务智能系统中的第一业务智能控制面板,并且其中用于搜索与所述一个或多个资源内容元素关联的信息和与所述一个或多个控制面板内容元素关联的信息之间的关系的程序指令包括: 用于分析任何所述资源内容元素以及任何所述控制面板内容元素是否均被用作所述企业业务智能系统中的第二业务智能控制面板上的控制面板内容元素的程序指令。
全文摘要
本发明涉及一种具有元素关系指示的业务智能控制面板组装系统和方法。所述方法包括呈现包括画布部分和资源部分的控制面板组装用户界面,资源部分包括一个或多个资源内容元素,画布部分包括一个或多个控制面板内容元素。响应于用户输入,控制面板组装用户界面能够使资源内容元素可选择地被添加到画布部分作为控制面板内容元素,从而配置业务智能控制面板。所述方法还包括搜索与一个或多个资源内容元素关联的信息和与一个或多个控制面板内容元素关联的信息之间的关系;以及对于资源内容元素之中与控制面板内容元素之中的第一控制面板内容元素具有关系的第一资源内容元素,呈现所述第一资源内容元素和所述第一控制面板内容元素之间的关系的可视指示。
文档编号G06Q10/06GK103186836SQ20121047915
公开日2013年7月3日 申请日期2012年11月22日 优先权日2011年12月30日
发明者M·S·齐米尔, J·伊尔茨-拉福热, A·普沙希德, G·A·沃茨 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1