基于内存数据库的业务驾驶舱的制作方法
【专利摘要】本公开的实施例提供了用于具有关键绩效指标(KPI)报告和管理的轻量级监控应用的系统和方法。该方法可以包括在用户设备上显示具有多个磁贴的页面。在页面上显示的磁贴可以包括多个关键绩效指标(KPI)磁贴,以及报告磁贴、新闻磁贴和协作磁贴中的至少一个。该方法可以从内存数据库检索元数据,来自内存数据库的元数据可以对应于在页面上的至少一个KPI磁贴中显示的内容。响应于来自用户输入装置的、选择在页面上显示的磁贴之一的输入,该方法可以显示用于所选择的磁贴的附加详细信息或控制。
【专利说明】基于内存数据库的业务驾驶舱
[0001] 相关申请的交叉引用
[0002] 本申请要求2013年5月14日提交的第1423/DEL/2013号印度专利申请的优先权, 其内容通过引用并入本文。
【技术领域】
[0003] 本发明涉及基于内存数据库的业务驾驶舱(cockpit)。
【背景技术】
[0004] 在当今竞争激烈的市场中,企业管理者需要基于不断变化的情况迅速做出决策。 管理者需要简单且有吸引力的方式来分析情况,分享研究结果,并迅速做出决策。现有的服 务是复杂的,并且无法总是对始终不断变化的条件提供实时评价。
[0005] 此外,如今,企业需要基于许多因素做出决策,这可能包括分析大量的数据。现有 的方法不能提供快速地分析大量的数据并提供这样的分析的实时结果的解决方案。因此, 管理者在他们能多块做出决策以及他们基于什么数据做出这样的决策等方面受到限制。
【发明内容】
[0006] 本公开的一方面提供了一种计算机实施的方法,包括:在用户设备上显示具有多 个磁贴的页面,磁贴包括多个关键绩效指标(KPI)磁贴,以及报告磁贴、信息磁贴和协作磁 贴中的至少一个;从内存数据库检索元数据,来自内存数据库的元数据对应于在页面上的 至少一个KPI磁贴中显示的内容;接收用户输入装置处的、指示用户正在选择在页面上显 不的磁贴之一的输入;以及响应于选择磁贴之一,显不用于所选择的磁贴的附加详细信息 或控制。
[0007] 本公开的另一方面提供了一种包含用于在用户设备上提供用户界面的程序指令 的非临时性计算机可读介质,其中,由计算机系统的一个或多个处理器运行程序指令使得 一个或多个处理器实行以下步骤:在用户设备上显示具有多个磁贴的页面,磁贴包括多个 关键绩效指标(KPI)磁贴,以及报告磁贴、新闻磁贴和协作磁贴中的至少一个;从内存数据 库检索元数据,来自内存数据库的元数据对应于在页面上的至少一个KPI磁贴中显示的内 容;接收用户输入装置处的、指示用户正在选择在页面上显示的磁贴之一的输入;以及响 应于选择磁贴之一,提供用于所选择的磁贴的附加详细信息或控制。
[0008] 本公开的另一方面提供了一种系统,包括:内存数据库,用于提供关键绩效指标 (KPI)详细信息,所述内存数据库包括:KPI目录,基于存储在存储器中的KPI有关的数据提 供KPI的列表,虚拟数据模型,基于存储在存储器中的KPI有关的数据提供用于KPI的值, 以及后端服务,响应于请求检索KPI的列表和KPI的值;网络应用服务器,耦合到内存数据 库,所述网络应用服务器包括:页面构建器,基于存储在网络应用服务器的存储器中的元数 据渲染包括多个磁贴的页面,所述多个磁贴包括多个KPI磁贴,以及报告磁贴、新闻磁贴和 协作磁贴中的至少一个;统一外壳,提供在页面中显示的磁贴的导航能力;以及目录提供 器,集成KPI的列表、KPI的值和页面上的磁贴;以及浏览器,用于显示由页面构建器提供的 渲染的页面。
[0009] 本公开的另一方面提供了一种计算机实施的方法,包括:在用户设备上显示具有 多个磁贴的页面,磁贴包括多个关键绩效指标(ΚΡΙ)磁贴、报告磁贴、新闻磁贴和协作磁 贴;从内存数据库检索元数据,其中,来自内存数据库的元数据对应于在页面上的至少一个 ΚΡΙ磁贴中显示的内容,而且来自内存数据库的元数据不特定于在用户设备上显示的用户 界面的类型;从网络应用服务器检索元数据,其中,来自网络应用服务器的元数据描述在页 面上显示的磁贴,而且所述磁贴的描述特定于在用户设备上显示的用户界面的类型;接收 用户输入装置处的、指示用户正在选择在页面上显示的磁贴之一的输入;响应于选择磁贴 之一,显示关于在所选择的磁贴中显示的内容的附加详细信息;接收用户输入装置处的、指 示用户正在选择对于特定磁贴的设置控制的输入;响应于选择对于特定磁贴的设置控制, 显示包括对于特定磁贴的磁贴配置和格式设置的上下文菜单。
【专利附图】
【附图说明】
[0010] 附图示出了各种实施例,而且与说明书一起还用于解释实施例的原理并且使得本 领域技术人员能够实行和使用实施例。
[0011] 图1示出了根据本公开的实施例的、包括多个通用页面的示例性集成平台。
[0012] 图2示出了图1中示出的磁贴的第一级导航的可能路径。
[0013] 图3示出了根据本公开的实施例的ΚΡΙ驾驶舱架构的基本构建块。
[0014] 图4示出根据本发明的实施例的、集成网络应用服务器和内存数据库以提供ΚΡΙ 驾驶舱的系统。
[0015] 图5是可以与本公开的实施例一起使用的示例性计算机系统的框图。
【具体实施方式】
[0016] 本公开的实施例提供了用于具有关键绩效指标(key performance indicator,KPI)报告和管理的轻量级监控应用的系统和方法。该方法可以包括在用户设 备上显示具有多个磁贴的页面。在页面上显示的磁贴可以包括多个关键绩效指标(KPI)磁 贴,以及报告磁贴、新闻磁贴和协作磁贴中的至少一个。该方法可以从内存数据库检索元数 据,来自内存数据库的元数据可以对应于在页面上的至少一个KPI磁贴中显示的内容。响 应于来自用户输入装置的、选择在页面上显示的磁贴之一的输入,该方法可以显示用于所 选择的磁贴的附加详细信息或控制。
[0017] 本公开的实施例通过允许管理者配置和访问他们的个性化驾驶舱(cockpit)中 的战略和运营KPI,来解决上面讨论的缺点。在单一驾驶舱中包括战略和运营KPI允许用户 基于战略和运营KPI二者更好和更快地做出业务决策。
[0018] 利用内存数据库为KPI提供数据允许点对点KPI计算、利用直接和高度灵活的值 的可视化的比较和模拟。即使在输入参数动态改变的时候,管理者也可以实时接收企业绩 效的结果。因此,用户可以执行"倘若(what if)"情况,并基于结果决定企业的最佳动作过 程。
[0019] 图1示出了根据本公开的实施例的示例性集成平台100,其包括多个通用页面 102。通用页面102可以用作主屏幕,其中,在一个地方向用户提供针对他们的任务的有关 信息。通用页面102可以使用多个磁贴110-122向用户提供结构清晰的可视化信息。通用 页面102可以在客户端设备104、106或108上显示,例如,客户端设备104、106或108可以 包括移动设备(例如,移动电话或智能电话)、个人计算机、平板计算机、终端设备或个人数 字助理(PDA)。客户端设备104、106或108可以包括输入设备(例如,触摸屏、触摸板、鼠标 或键盘),以从用户接收命令。
[0020] 在通用页面102上显示的多个磁贴110-120可以包括KPI110-116、报告118、新闻 提要120、协作线程122和/或用于增加附加磁贴(例如,其他KPI磁贴)的定制磁贴124。 来自多个通用页面102的每个页面可以包括基于与各页面相关联的任务选择和/或排列 的、它自己的磁贴110-120的集合。例如,页面102可以被配置为:战略采购;财务和商品风 险;快速财务结算;库存管理;处理复杂项目;以及共享服务管理。磁贴110-120中的每一 个可以由用户进行定制。
[0021] 磁贴110-120可以向页面102的用户提供实时信息(例如,库存、正在进行的采 购、接收到的资金等)。基于在磁贴110-120中提供的信息,用户可以执行特定交易流程(例 如,材料招标计划)或具体在深度分析(例如,业务流程管理和工作清场管理)。自动化的 任务(例如,采购、资金转移、制造调整等等)可以基于在磁贴110-120中提供的信息由用 户进行设置。
[0022] KPI磁贴110-116可以包括能够被用来评估企业的绩效或者企业的活动的特定方 面的KPI。KPI可以基于预定义的目标(例如,销售的数目或客户满意度)或基于其他企业 的绩效来评估企业的成功。KPI可以被用来评估企业的现状、预测未来的绩效和/或识别需 要改善的地方。如果某些变化被实现,则KPI可以提供企业应如何执行。KPI磁贴110-116 的内容可以被个性化。例如,用户可以设置KPI的阈值、数据的源、显示将被显示的内容和 多种类型的通知的方法。KPI可以在各报告时段和间隔之后被计算,或者可以在被用于确定 KPI的数据发生改变时被计算。
[0023] 报告磁贴118可以包括图表和/或图形以直观地示出企业的绩效。图表和/或图 形可以包括预测的企业的绩效。报告磁贴118可以显示与KPI磁贴110-116中的一个或多 个有关的彳目息。
[0024] 新闻提要磁贴120可以提供与页面102或KPI磁贴110-116中的一个或多个相关 的标题和/或总结的新闻内容。新闻提要磁贴120可以包括具有来自企业、客户和/或合 作伙伴的信息的提要。
[0025] 协作磁贴122可以包括社交网络或协作环境,其汇集人员、信息、应用和流程以解 决关键业务问题(例如,SAP?阻塞协作产品)。协作磁贴122可以利用关键信息连接客 户、合作伙伴和员工,以在业务任务上进行协作。在页面102上显示的磁贴110-120或者与 磁贴110-120相关联的信息可以经由协作磁贴122提供给协作者。
[0026] 每个磁贴110-122可以包括上下文菜单。上下文菜单可以通过选择磁贴(例如, 点击右键或双击)或选择磁贴110-122上的上下文菜单图标(在图1中未显示)来激活。 上下文菜单可以包括磁贴配置和格式设置、后续动作、附加信息、删除磁贴的选项、以及修 改或控制磁贴的其他选项。
[0027] 在一个实施例中,通过选择(例如,点击或敲击磁贴)磁贴110-122之一,用户可 以导航到示出与各磁贴的信息相对应的附加详细信息的页面。例如,如图1中所示,通过点 击KPI磁贴之一,页面102的第一级磁贴可以导航到第二级导航目标130。第二级导航目 标130可以包括KPI磁贴的附加详细信息,例如,当KPI磁贴可以包括KPI详细信息的摘要 时,第二级导航目标130可以包括图形、图表、时间线、信息的源、以及可以对所显示的信息 做出的过滤或选择。
[0028] 在一个实施例中,点击磁贴110-122之一可以显示具体应用132(例如,分析应 用)。具体应用132可以提供驾驶舱以执行与KPI磁贴110-116相关联的任务。具体应用 132可以包括设置,其可以被配置为执行对于用于KPI磁贴110-116中的一个或多个的数据 的分析。
[0029] 磁贴110-122可以由用户重新排列、调整大小、添加和/或移除,以定制磁贴在显 示器上的显示。例如,用户可以敲击并按住所希望的磁贴,然后拖动磁贴以便将所选择的磁 贴移动到显示页面上的新位置。可以向用户提供选项,以定义可以在其中提供磁贴110-122 的页面102的大小(例如,在水平和垂直轴上的像素或其他单元的数目)。磁贴110-122的 可视化可以基于企业设计(例如,品牌)进行改变,并且可以包括用于公司标志的磁贴。
[0030] 允许用户对页面102做出的改变的类型可以基于用户的角色。因此,页面102和 /或一个或多个磁贴110-122的个性化可以基于用户的角色。例如,企业的客户可以只被 允许使用页面102的磁贴110-122,而且可以不被提供改变磁贴110-122的设置或排列的 选项。与此相比,企业的员工(例如,管理员)可以被允许对页面102上的磁贴110-122 进行任何类型的改变。用户的角色可以被用作确定哪些磁贴110-122将被显示、哪些磁贴 110-122可以被改变和哪些磁贴110-122可以被添加或删除的基准。
[0031] 图2示出了图1中示出的磁贴110-122的第一级导航的可能路径。如图2所示, KPI磁贴210可以导航到包括KPI详细信息212的导航目标,或导航到具体应用214。KPI 详细信息212可以包括关于如何确定KPI的详细信息的图形、图解、图表、表格和/或详细 信息。具体应用可以包括对相关联的KPI210执行进一步分析的应用(例如,分析应用)。 具体应用214可以允许用户通过改变企业的各种活动来预测KPI210的绩效。
[0032] 报告KPI216可以映射到具体应用214。具体应用214可以允许用户控制报告216 的绩效。具体应用214可以允许用户通过改变企业的各种活动来预测在报告216中提供的 企业的绩效。
[0033] 新闻磁贴218可以映射到详细的新闻目标220。详细的新闻目标220可以包括详 细的新闻内容和/或对于新闻磁贴218的设置。设置可以包括选择新闻源、新闻的内容、和 /或新闻的哪部分在新闻磁贴218中显示。
[0034] 协作磁贴222可以映射到协作活动目标224。协作活动目标224可以在单一页面 上提供社交网络或协作环境。
[0035] 如图2所示,用户可以从所支持的导航目标212、214、220和224导航回到包括磁 贴210、216、218和/或222的初始页面。当用户导航到所支持的导航目标212、214、220和 224时,所支持的导航目标212、214、220和224可以自己在单个页面上显示。
[0036] 导航路径可以包括附加的等级。例如,如图2中所示,KPI详细信息212可以包括 导航到其他KPI详细信息226和/或具体应用228的路径。
[0037] 图3示出了根据本公开的实施例的KPI驾驶舱架构300的基本构建块。KPI驾驶 舱架构300的基本构建块可以包括用作前端服务和用作后端服务的组件,所述后端服务由 前端组件访问。前端服务可以与KPI驾驶舱302、外壳314和应用316相关联。后端服务可 以与后端服务320、KPI目录322、磁贴存储库324和个性化服务330相关联。后端服务还 可以与磁贴信息提供器332和KPI提供器334相关联。
[0038] KPI驾驶舱302的后端操作可以在内存数据库(例如:SAP ? HANA数据库)中操 作。内存数据库可以是依赖于用于存储数据库的数据的主存储器(例如,充当高速缓存的 存储装置)的数据库管理系统。利用主存储器可以允许更快地检索存储在主存储器中的数 据,并允许报告被实时提供。内存数据库可以利用多核处理器和固态硬盘。数据库可以在 同一个系统中既支持关系数据(例如,具有面向行和面向列的表示)又支持图形和文字处 理。
[0039] 内存数据库可以响应于请求(例如,经由OData)提供KPI详细信息。内存数据库 可以包括KPI存储库、KPI定义驾驶舱,并基于本地数据执行KPI运行时和评估。在另一实 施例中,后端服务可以在网络应用服务器(例如,运行APAP(高级业务应用编程)应用的 ABAP应用服务器)上和内存数据库上执行。网络应用服务器还可以提供前端服务(例如, 具有KPI驾驶舱302的用户界面)中的一个或多个。KPI驾驶舱302可以经由浏览器提供 给客户端设备。在另一实施例中,后端服务、以及前端服务中的一个或多个可以在内存数据 库上执行。
[0040] 内存数据库与KPI驾驶舱302的集成提供了对大容量数据的方差和偏差的实时分 析。该架构可以允许企业的用户基于当前以及历史数据来选择预测。该架构还可以向用户 提供对现有偏差的直接洞察,并对潜在问题进行预测。KPI驾驶舱302可以向用户提供相对 于财务和/或后勤数据的企业操作的状态和进度的组合的整体视图。在KPI驾驶舱302中 显示的数据可以通过由企业定义的警报和异常覆盖值、日期和数量来驱动。
[0041] KPI驾驶舱302可以包括用于显示多个磁贴306的页面304。页面304可以经由 浏览器318提供在客户端设备的显示器上。KPI驾驶舱302可以基于用于构建和呈现内容 给用户312的文档语言(例如,标记语言)。KPI驾驶舱302可以基于用于通过因特网、本地 网络或专用网络显示内容的文档语言。文档语言可以包括超文本标记语言(HTML)(例如, HTML5),但不限于此。
[0042] 如上面所讨论的,磁贴306可以包括不同类型的磁贴(例如,包括KPI、报告、新闻 和协作的磁贴)。磁贴306的类型可以通过磁贴的配置来定义。KPI驾驶舱302中的每个 磁贴306可以通过元数据定义。对于每种类型的磁贴306 (例如,点值类型、线图类型、柱图 类型等),特定代码可以被用于基于元数据产生内容的可视化。用于每种类型的磁贴306的 特定代码可以包括适用于各磁贴类型的个性化特征。
[0043] KPI驾驶舱302可以向用户提供个性化功能(例如,添加或删除磁贴)。个性化功 能可以提供给每个磁贴,并且可以包括改变在磁贴上显示的内容的阈值。个性化特征可以 影响哪些磁贴306被显示,它们是如何在页面304上显示,以及内容如何在磁贴上显示。通 过经由配置而不是使用代码来定义磁贴306的内容,KPI驾驶舱的分配器和客户(例如,用 户312)可以基于相同的应用代码定义多个KPI驾驶舱和/或磁贴306。
[0044] KPI驾驶舱302可以包括用户界面308和其他库310,以渲染页面304和/或磁贴 306。用户界面308可以包括SAP? Π 5(用于HTML5的用户界面)。在页面304上渲染的 磁贴306可以仅使用作为KPI驾驶舱302的一部分提供的库来加载。渲染页面304以显示 磁贴306的ΚΡΙ驾驶舱302可以操作为前端组件(例如,用户和后端之间的接口)。
[0045] 外壳314可以向用户312提供导航能力和/或基础功能。由外壳314提供的导航 能力可以超越ΚΡΙ驾驶舱302。外壳314可以提供未绑定到具体应用的前端服务。
[0046] 应用316可以包括与一个或多个磁贴306相关联的应用。应用316可以包括 HTML(例如,HTML5应用)。应用316可以是在ΚΡΙ驾驶舱302之外运行的应用。用户312 可以通过在磁贴306上做出相应选择来导航到应用316。描述从KPI驾驶舱302内的磁贴 306到应用316的导航的上下文的参数可以从磁贴306传递到被调用的应用316。由用户 从磁贴306到KPI的详细视图的导航可以由KPI驾驶舱302以及用于磁贴或KPI的类型的 特定代码来处理。
[0047] 如上面所讨论的,ΚΡΙ驾驶舱302可以渲染页面304和/或磁贴306。渲染页面和 /或磁贴306所需要的信息(例如,磁贴和ΚΡΙ的描述)可以从后端服务320(例如,ΚΡΙ驾 驶舱后端服务)检索。该信息可以使用已知的协议(例如,HTTP或开放数据协议(OData)) 经由数据访问请求来接收。在一个实施例中,该请求可以经由HTTP利用OData做出。单一 HTTP请求可以被用来向KPI驾驶舱302提供所有需要的元数据。为了实现这一目标,在单 一 HTTP请求中,后端服务320可以调用用于得到处理该请求的附加信息的其他后端服务。 附加信息可以包括,例如,关于磁贴、KPI和其他应用的详细信息。
[0048] 后端服务320可以展示将被显示在页面304上的磁贴306的列表、以及描述磁贴 306的元数据。元数据可以对应于磁贴306的个性化列表。用于KPI磁贴的元数据可以被 存储在KPI目录322中。用于磁贴306的元数据可以被存储在存储库324中。用于磁贴 306的个性化的元数据可以被存储在个性化服务330中。
[0049] KPI目录322可以包括用于描述KPI的所有元数据。KPI可以通过一组给定的属 性(例如,数值、多语言文本、技术关键、统一资源标识符等)来定义。用于描述KPI的相同 元数据可以被用于不同的用户界面。因此,元数据可以不特定于用户界面。KPI目录322可 以在一个地方集中维护所有的KPI。KPI目录322允许以相同的方式并在一个位置中定义 所有的KPI。也就是说,KPI目录322可以维护由企业提供的标准KPI,而且还维护定制的 或客户开发的KPI。用于KPI的值可以从虚拟数据模型(VDM)、从第三方系统、或从业务信 息仓库中检索。
[0050] 磁贴存储库324可以包括可用于在页面304中显示的磁贴的完整列表。磁贴存储 库324中的磁贴描述可以特定于用户界面。例如,磁贴描述可以包括用于HTML应用和用于 本地移动应用的磁贴描述。磁贴描述可以包括间接描述(例如,引用针对不同的用户界面 技术的具体实现的抽象标识符)。
[0051] KPI驾驶舱302可以从磁贴信息提供器332接收磁贴信息,并且从KPI提供器334 接收KPI信息。除了经由后端服务320从KPI目录322、磁贴存储库324和/或个性化服务 330提供的信息,还可以提供这些信息。附加磁贴和/或KPI信息可以从第三方系统接收或 从业务信息仓库接收。磁贴信息提供器332和/或KPI提供器334可以提供特定于客户的 信息,以定义磁贴和/或KPI。特定于客户的数据可以存储在后端服务组件(例如,KPI目 录322,磁贴存储库324和/或个性化服务330)中。
[0052] 用于KPI的数据可以与特定客户和/或企业相关联。该企业和/或客户可以定义 和维护KPI。在一个实施例中,KPI的默认或样本定义可以由企业、服务的分配器或系统的 维护人员来提供。图3中所示的系统允许ΚΡΙ和磁贴信息在一个地方并使用相同的系统集 中维护。该系统允许用户利用可以存储在同一地方(例如,ΚΡΙ目录322)的ΚΡΙ的相同的 定义(例如,描述性数据)。
[0053] 图4示出根据本发明的实施例的、集成网络应用服务器410和内存数据库420以 提供ΚΡΙ驾驶舱的系统400。网络应用服务器410可以是高级业务应用编程服务器,而且内 存数据库420是SAP? ΗΑΝΑ数据库,但不限于此。图4示出了图3中所示的组件可以如何 在网络应用服务器410和内存数据库420之间分布。系统400可以操作以使得前端组件和 后端组件不受在系统400中使用的前端组件和/或后端组件的类型的限制。因此,相同的 前端组件(例如,通信库、导航外壳)可以重复使用系统(例如,ABAP服务器和/或HANA) 中使用的特定类型的后端堆栈。OData(开放数据协议)可以被系统400用于在前端和后端 组件之间通信。
[0054] 网络应用服务器410和内存数据库420可以执行后端操作。网络应用服务器410 可以执行前端操作中的一个或多个。网络应用服务器410可以向浏览器440提供具有KPI 驾驶舱的用户界面。KPI驾驶舱可以经由网络分配器430提供给浏览器440。网络分配器 430可以被提供以处理分别来自网络应用服务器410和内存数据库420的HTML和OData协 议内容。
[0055] 与将在KPI驾驶舱中显示的KPI磁贴相对应的用户界面工件(artifact)可以被 存储在网络应用服务器410的堆栈中。用于KPI磁贴的信息的报告可以经由PCFG(角色维 护)和报告快速启动来执行。PFCG可以执行角色维护管理,以管理包括与KPI磁贴相对应 的用户界面工件的ABAP堆栈上的数据的角色和授权。
[0056] 用于进一步分析KPI的向下钻取(drill down)应用和第二级应用可以在内存数据 库420堆栈上提供。内存数据库420堆栈还可以包括KPI框架定义、运行时状况(例如,没 有可视化)、以及所有的向下钻取应用。
[0057] KPI到统一外壳的磁贴目录的集成可以经由网络应用服务器410中的目录提供器 来执行。目录提供器可以访问内存数据库430的KPI目录,并将KPI的列表提供给终端用 户。目录提供器可以需要针对内存数据库430验证当前用户的证书,以便在内存数据库420 中使用授权概念。因此,企业可以针对企业中的每个用户和/或用户的角色来限制KPI的 列表。
[0058] 当用户选择了 KPI时,网络应用服务器410中的目录提供器可以为KPI磁贴模板 创建包含到相应内存数据库420服务(例如,查询、注释等)的资源定位符(例如,URL)的 配置。KPI磁贴模板和配置可以被传递到网络应用服务器410中的页面构建器。页面构建 器可以渲染用于在KPI驾驶舱中的显示的KPI。
[0059] KPI可以通过元数据来定义。一组特定的属性可以定义每个KPI,其可以包括数 值、多语言文本、技术关键和/或URI (统一资源标识符)。KPI的特定属性可以由用户、企 业、系统的提供器或管理员来定义。系统的组件可以基于属性值搜索KPI。如上面所讨论 的,KPI可以独立于用于显示KPI的用户界面技术来定义。提供独立于用户界面技术的KPI 可以允许重新使用由用户定义的元数据。
[0060] 用于KPI的值可以从内存数据库420中的虚拟数据模型(VDM)、从第三方系统、或 从业务信息仓库,通过KPI目录来检索。
[0061] 虽然以上参照ΑΒΑΡ服务器和ΗΑΝΑ描述了系统的一些构思,但是这些构思可以被 应用到其它基础结构。
[0062] 一些实施例可以包括被编写为一个或多个软件组件的上述方法。这些组件、以及 与每个组件相关联的功能,可以被客户端、服务器、分布式或对等计算机系统所使用。这些 组件可以以计算机语言来编写,所述计算机语言对应于一种或多种编程语言,如功能性语 言、说明性语言、过程式语言、面向对象的语言、低层语言,等等。它们可以经由各种应用编 程接口链接到其他组件,然后被编译成用于服务器或客户端的一个完整的应用。可替换地, 可以在服务器和客户端应用中实施组件。此外,这些组件可以经由各种分布式编程协议链 接到一起。一些示例实施例可以包括远程过程调用,远程过程调用用于跨越分布式编程环 境来实施这些组件中的一个或多个。例如,逻辑层可以驻留在第一计算机系统上,该第一计 算机系统与包含接口层(例如,图形用户接口)的第二计算机系统相距甚远。这些第一和 第二计算机系统可以以服务器-客户端、对等或其他一些配置方式配置。客户端的复杂度 可以在从移动和手持设备、到瘦客户端、直到厚客户端甚至其他服务器的范围变化。
[0063]以上举例说明的软件组件作为指令有形地存储在计算机可读存储介质 [0064] 上。术语"计算机可读存储介质"应被理解为包括存储一个或多个指令集的单个 介质或者多个介质。术语"计算机可读存储介质"应当被理解为包括任何这样的物理产品: 该物理产品能够进行一组物理变化以物理地存储、编码或以其他方式承载指令集,该指令 集供计算机系统运行,导致计算机系统执行这里描述、表示或举例说明的方法或过程步骤 中的任何一个。计算机可读存储介质的例子包括但不局限于:磁介质,如硬盘、软盘和磁带; 光学介质,如CD-ROM、DVD和全息照相设备;磁光介质;以及专门被配置成存储和运行的硬 件设备,如专用集成电路("ASIC")、可编程逻辑器件("PLD")和ROM以及RAM器件。计 算机可读指令的例子包括机器码,如由编译器产生的机器码,以及由计算机使用解释器运 行的包含高层代码的文件。例如,本公开的实施例可以使用Java、C++或其他面向对象的编 程语言和开发驾驶舱来实现。本公开的另一个实施例可以以硬连线电路取代机器可读软件 指令,
[0065] 或者以硬连线电路结合机器可读软件指令来实现。
[0066] 图5是示例性计算机系统500的框图。计算机系统500包括处理器505,处理器 505运行存储在计算机可读存储介质555上的软件指令或代码,以执行本公开的上述实施 例。计算机系统500包括介质读取器540,以从计算机可读存储介质555读取指令,并在存 储器510或随机存取存储器(RAM) 515中存储该指令。存储器510提供用于保存静态数据 的较大空间,在存储器510中可以存储至少一些指令以供以后运行。还可以编译所存储的 指令,以生成指令的其他表示,并且可以动态地存储在RAM515中。处理器505从RAM515读 取指令并按照指令执行动作。根据本公开的一个实施例,计算机系统500还包括输出设备 525 (例如,显示器),以向用户提供至少一些运行结果作为输出,所述结果包括但不限于可 视信息,计算机系统500还包括输入设备530,用以向用户或另一个设备提供用于录入数据 和/或与计算机系统500交互的手段。这些输出设备525和输入设备530中的每一个可以 与一个或多个附加的外围设备结合,以进一步扩展计算机系统500的能力。可以提供网络 通信器(communicator) 535以将计算机系统500连接到网络550,进而例如,依次连接到包 括其他客户端、服务器、数据存储器和接口的网络550。计算机系统500的模块经由总线545 相互连接。计算机系统500包括数据源接口 520,用以访问数据源560。数据源1160可以 经由以硬件或软件实现的一个或多个抽象层来访问。例如,数据源560可以通过网络550 进行访问。在一些实施例中,数据源560可以经由诸如语义层的抽象层来访问。
[0067] 数据源是信息资源。数据源包括能够进行数据存储和检索的数据的源。
[0068] 数据源可以包括数据库,诸如,关系数据库、事务数据库、层次数据库、多维(例 如,0LAP)数据库、面向对象的数据库,等等。此外,数据源包括表列数据(例如,电子数据 表、分隔文本文件)、以标记语言标记的数据(例如,XML数据)、事务数据、非结构化数据 (例如,文本文件、屏幕抓取)、层次数据(例如,文件系统中的数据、XML数据)、文件、多个 报表、以及任何其他可通过已建立的协议访问的数据源,所述已建立的协议,诸如,开放式 数据库连接性(ODBC)、由下层软件系统(例如,ERP系统)产生的协议等等。数据源还可以 包括这样的数据源:其中,数据不是有形地存储,或者是短暂的,诸如数据流、广播数据,等 等。这些数据源可以包括关联数据基础、语义层、管理系统、安全系统等等。
[0069] 语义层是覆盖一个或多个数据源的抽象。它不再需要用户在编写查询时掌握现有 查询语言的各个细微之处。所提供的抽象包括数据源的元数据描述。元数据可以包括代替 由数据源使用的逻辑或物理描述的、对用户有意义的项(term)。例如,公共业务项代替表和 列名称。这些项可以被本地化和/或特定于域。层可以包括与低层数据相关联的逻辑,允 许它自动制定用于对底层数据源运行的查询。逻辑包括到数据源的连接、数据源的结构、和 数据源的各方面。一些语义层可以被发布,以使得它可以由多个客户端和用户共享。一些 语义层以与底层数据源的结构相对应的粒度或者在语义层实现安全性。语义层的具体形式 包括描述底层数据源和利用底层数据定义维度、属性和度量的数据模型对象。这些对象可 以代表维度成员之间的关系,提供与底层数据相关联的计算。
[0070] 在以上描述中,阐述了许多细节,以便提供对本公开的实施例的彻底理解。然而, 相关领域技术人员将清楚,可以没有一个或多个细节、或利用其他方法、组件、材料等等实 现各种实施例。在其他实例中,未示出或详细描述公知的操作或结构以避免模糊本公开的 各方面。
[0071] 尽管此处示出或描述的过程包括一系列步骤,但将会理解到,本公开的不同实施 例不局限于所示出的步骤顺序,因为除了示出和描述的顺序外,一些步骤可以以不同的顺 序出现,一些可以与其他步骤并行出现。此外,为了实现根据本公开的方法,不需要示出的 所有步骤。此外,将会理解到,过程可以结合此处示出和描述的装置和系统来实现,以及结 合未示出的其他系统来实现。
[0072] 以上对本公开的实施例的描述和例示,包括摘要中描述的内容,并非意图穷举实 施例或将实施例限制为已公开的精确形式。尽管在这里为了说明性的目的描述了实施例中 的特定实施例和例子,但本领域技术人员将认识到,
[0073] 各种等效修改都可以在本公开的范围之内。可以在上述详细描述的启示下对实施 例进行这些修改。
【权利要求】
1. 一种计算机实施的方法,包括: 在用户设备上显示具有多个磁贴的页面,磁贴包括多个关键绩效指标(KPI)磁贴,以 及报告磁贴、新闻磁贴和协作磁贴中的至少一个; 从内存数据库检索元数据,来自内存数据库的元数据对应于在页面上的至少一个KPI 磁贴中显示的内容; 接收用户输入装置处的、指示用户正在选择在页面上显示的磁贴之一的输入;以及 响应于选择磁贴之一,显示用于所选择的磁贴的附加详细信息或控制。
2. 如权利要求1所述的计算机实施的方法,还包括从网络应用服务器检索元数据,其 中,来自网络应用服务器的元数据描述在页面上显示的磁贴。
3. 如权利要求2所述的计算机实施的方法,其中,所述磁贴的描述特定于在用户设备 上显示的用户界面的类型。
4. 如权利要求2所述的计算机实施的方法,其中,所述来自网络应用服务器的元数据 包括对于在页面上显示的所有磁贴的描述。
5. 如权利要求1所述的计算机实施的方法,其中,所述来自内存数据库的元数据不特 定于在用户设备上显示的用户界面的类型。
6. 如权利要求1所述的计算机实施的方法,其中,如果KPI磁贴之一被选择,则显示与 所选择的KPI磁贴相关联的所述一个或多个KPI的附加详细信息。
7. 如权利要求1所述的计算机实施的方法,其中,如果KPI磁贴之一被选择,则显示与 所选择的KPI磁贴相关联的分析应用。
8. 如权利要求1所述的计算机实施的方法,其中,用于所选择的KPI的控制包括磁贴配 置、格式设置、后续动作设置、删除所选择的磁贴的选项、重定位所选择的磁贴的选项、和改 变所选择的磁贴的阈值的选项中的至少一个。
9. 如权利要求1所述的计算机实施的方法,其中,显示具有所述多个磁贴的页面包括 显示与使用所述用户设备的用户的角色相关联的磁贴,并且隐藏或禁止与使用所述用户设 备的用户的角色不相关联的磁贴。
10. -种包含用于在用户设备上提供用户界面的程序指令的非临时性计算机可读介 质,其中,由计算机系统的一个或多个处理器运行程序指令使得一个或多个处理器实行以 下步骤: 在用户设备上显示具有多个磁贴的页面,磁贴包括多个关键绩效指标(KPI)磁贴,以 及报告磁贴、新闻磁贴和协作磁贴中的至少一个; 从内存数据库检索元数据,来自内存数据库的元数据对应于在页面上的至少一个KPI 磁贴中显示的内容; 接收用户输入装置处的、指示用户正在选择在页面上显示的磁贴之一的输入;以及 响应于选择磁贴之一,提供用于所选择的磁贴的附加详细信息或控制。
11. 如权利要求10所述的非临时性计算机可读介质,还包括从网络应用服务器检索元 数据的步骤,其中,来自网络应用服务器的元数据描述在页面上显示的磁贴。
12. 如权利要求11所述的非临时性计算机可读介质,其中,所述磁贴的描述特定于在 用户设备上显示的用户界面的类型。
13. 如权利要求10所述的非临时性计算机可读介质,其中,所述来自内存数据库的元 数据不特定于在用户设备上显示的用户界面的类型。
14. 如权利要求10所述的非临时性计算机可读介质,其中,如果KPI磁贴之一被选择, 则显示与所选择的KPI磁贴相关联的分析应用。
15. 如权利要求10所述的非临时性计算机可读介质,其中,用于所选择的KPI的控制包 括磁贴配置、格式设置、后续动作设置、删除所选择的磁贴的选项、重定位所选择的磁贴的 选项、和改变所选择的磁贴的阈值的选项中的至少一个。
16. -种系统,包括: 内存数据库,用于提供关键绩效指标(KPI)详细信息,所述内存数据库包括: KPI目录,基于存储在存储器中的KPI有关的数据提供KPI的列表, 虚拟数据模型,基于存储在存储器中的KPI有关的数据提供KPI的值,以及 后端服务,响应于请求检索KPI的列表和KPI的值; 网络应用服务器,耦合到内存数据库,所述网络应用服务器包括: 页面构建器,基于存储在网络应用服务器的存储器中的元数据渲染包括多个磁贴的页 面,所述多个磁贴包括多个KPI磁贴,以及报告磁贴、新闻磁贴和协作磁贴中的至少一个, 统一外壳,提供在页面中显示的磁贴的导航能力,以及 目录提供器,集成KPI的列表、KPI的值和页面上的磁贴;以及浏览器,用于显示由页面 构建器提供的渲染的页面。
17. 如权利要求16所述的系统,其中,所述渲染的页面经由耦合到网络应用服务器和 内存数据库的网络分配器提供给浏览器。
18. 如权利要求16所述的系统,其中,所述内存数据库是HANA数据库,而且所述网络应 用服务器是高级业务应用编程服务器。
19. 如权利要求16所述的系统,其中,存储在内存数据库的存储器中的KPI有关的数据 不特定于在浏览器中显示的用户界面的类型,而且存储在网络应用服务器的存储器中的磁 贴有关的数据特定于在浏览器中显示的用户界面的类型。
20. -种计算机实施的方法,包括: 在用户设备上显示具有多个磁贴的页面,磁贴包括多个关键绩效指标(KPI)磁贴、报 告磁贴、新闻磁贴和协作磁贴; 从内存数据库检索元数据,其中,来自内存数据库的元数据对应于在页面上的至少一 个KPI磁贴中显示的内容,而且来自内存数据库的元数据不特定于在用户设备上显示的用 户界面的类型; 从网络应用服务器检索元数据,其中,来自网络应用服务器的元数据描述在页面上显 示的磁贴,而且所述磁贴的描述特定于在用户设备上显示的用户界面的类型; 接收用户输入装置处的、指示用户正在选择在页面上显示的磁贴之一的输入; 响应于选择磁贴之一,显不关于在所选择的磁贴中显不的内容的附加详细信息; 接收用户输入装置处的、指示用户正在选择对于特定磁贴的设置控制的输入; 响应于选择对于特定磁贴的设置控制,显示包括对于特定磁贴的磁贴配置和格式设置 的上下文菜单。
【文档编号】G06Q10/06GK104156795SQ201410204208
【公开日】2014年11月19日 申请日期:2014年5月14日 优先权日:2013年5月14日
【发明者】D.肯普夫, D.休伯, M.艾伯特, M.贝伦斯, C.波姆, H.伯勒, T.弗莱肯斯坦, H.R.劳, A.昆杜, M.维克特 申请人:Sap股份公司