仪表板评估器的制作方法

文档序号:6335852阅读:330来源:国知局
专利名称:仪表板评估器的制作方法
技术领域
本公开一般涉及智能工具。特别是,智能工具包括用于可视化数据的仪表板 (dashboard)的评估器。
背景技术
仪表板工具是一种用于基于所定义的度量标准(metrics)和关键性能指标(key performance indicator, KPI)来创建用于可视化数据的仪表板的商业智能工具。一个好的仪表板设计应当有效地呈现数据的集合视图。仪表板设计的有效性可能依赖于基于用户 (例如,以用户为中心)、数据可视化和仪表板设计原理的规则。但是,这些规则可能是复杂的且可能依赖于应用而改变,使得对于仪表板设计者来说在开发过程中难以遵循它们。这会经常导致仪表板开发时间长或者仪表板设计有效性低下。因此,期望提供改善仪表板设计的工具。

发明内容
公开了一种设计仪表板的方法。本方法包括提供仪表板设计以及提供与仪表板设计原则相关的最优实践规则的集合。本方法还包括评估仪表板设计,以确定与最优实践规则的符合度等级。在另一实施例中,提出了一种仪表板评估系统。该系统包括知识库模块,其包含与仪表板设计原则相关的最优实践规则的集合。该系统还包括评估引擎。当评估引擎被调用以评估仪表板设计时,该评估引擎接收所述仪表板设计并确定该仪表板设计与所述最优实践规则的集合的符合度等级。该系统还包括评估结果模块,用于指示所述仪表板设计与所述最优实践规则集合的符合度等级。在又一实施例中,公开了一种计算机可用介质。计算机可读程序代码有形地具体实施在该计算机可用介质中。该计算机可读程序代码被适配为由处理器执行以实现评估仪表板设计的方法。该计算机可用介质包括知识库,其包含与仪表板设计原则相关的最优实践规则的集合。该计算机可用介质还包括评估引擎,用于评估所述仪表板设计,以确定与所述最优实践规则的符合度等级。该计算机可用介质还包括评估结果模块,用于显示所述仪表板设计与所述最优实践规则的集合的符合度等级。这些及其它优点和特征将在下文中变得更清楚,并且可以通过参照下面的具体描述和权利要求书以及附图得到更多信息。


附图中示出了一些实施例。附图中相同的附图标记表示相同的部分。图1示出了环境的一个实施例;图2示出了软件环境的一个实施例;图3a_3b示出了仪表板的示范性实施例;
图4示出了设计仪表板的过程的一个实施例;图5示出了仪表板评估器的实施例的高层架构;图6示出了评估记分应用的示范性实施例;图7示出了图形仪表板的树形表示的示范性实施例;图8示出了图形仪表板的树形表示的另一示范性实施例;图9示出了知识库的一个实施例;图10示出了评估器的一个实施例;图11示出了评估过程的一个实施例;图12示出了对布局类别中的最优实践规则进行记分的例子;图13示出了对颜色类别中的最优实践规则进行记分的例子;图14示出了评估字体类别中的最优实践规则的过程的例子;以及图15示出了评估交互类别中的最优实践规则的过程的例子。
具体实施例方式在以下描述中,出于解释的目的,为了提供对本发明框架和方法的全面理解以及为了符合法定书面说明、说明书支持性和最佳实施方式的要求,提出了特定数字、资料和配置。但是,对于本领域技术人员来说应当清楚,可以实践本发明框架和方法而无需特定的示范性细节。在其它实例中,省去或简化了众所周知的特征,以清楚地说明本发明的框架和方法的示范性实施方式,并从而更好地解释本发明的框架和方法。而且,为了易于理解,某些方法步骤被描述为独立的步骤;但是,这些单独描述的步骤不应当被解释为在执行时必须依赖于次序或者是独立的。这里描述了一种用于显示数据的框架或应用。例如,可以使用显示框架来显示商业信息,以强化决策制定过程。在一种实施方式中,本框架可以评估用于可视化数据的仪表板的有效性。例如,本框架可以为仪表板设计者提供向导从而提高与设计仪表板相关的工作流程。图1示出了示范性环境100的框图。例如,该环境便于对数据可视化。该环境可以具有客户机/服务器架构。例如,该环境可以是分布式的客户机/服务器架构。在一个实施例中,环境包括经由通信网络102通信相联的一个或多个客户机108a-c和服务器105。 客户机108a-c可以访问服务器105以存储信息和/或检索保存在服务器上的信息。而且, 服务器会方便客户机之间的通信。例如,通信网络可以是互联不同设备(诸如客户机和服务器)的局域网(LAN)。也可以使用其它类型的网络。这些设备可以通过无线和/或有线连接经由网络相连。在一个实施例中,服务器可以是包括存储器和处理器的计算机。服务器可以被配置为发送、接收、处理和存储与环境相关联的信息或数据。可以采用各种类型的计算机。例如,计算机可以是大型机(mainframe)、工作站以及其它类型的处理设备。服务器可以被适配为运行任何操作系统。例如,服务器的操作系统可以是z/OS、Linux-Intel, Linux/390、 UNIX或Windows Server (视窗服务器)。也可以使用其它类型的操作系统。服务器还可以包括web服务器和/或简单邮件传输协议(Simple Mail Transfer Protocol, SMTP)服务器或者与它们通信地连接。
尽管以一个服务器图示了该环境,但是应当理解,可以采用多于一个的服务器,诸如服务器池,也可以采用计算机而非服务器。服务器的存储器可以包括任何存储器或数据库模块。存储器可以是易失型或者非易失型存储器,诸如磁介质、光介质、随机存取存储器(RAM)、只读存储器(ROM)、可移动介质或者任何其它合适的本地或远端存储部件。客户机可以是例如具有本地存储器和处理器的本地或远端计算设备。存储器可以包括固定和/或可移动存储介质,诸如磁性计算机盘、⑶-ROM或者其它合适的介质。各种类型的处理设备可以用作客户机。例如,客户机可以是个人计算机(PC)、平板PC、工作站、 网络计算机、kiosk机(个人机器)或个人数据助理(PDA)。也可以使用其它类型的处理设备。处理设备可以包括存储器和处理器。可以为处理设备提供输入和输出设备。例如,输入设备可以是键盘、触摸屏、鼠标或者其它能够从用户接收信息的设备。例如,客户机可以利用输入设备接收来自用户的信息。输出设备可以是将信息传达给用户的显示器。其它类型的输入和输出设备也可以使用。客户机能够接收、发送、处理和存储与环境100相关联的任何适当的数据。在环境中可以提供客户机/服务器(C/幻应用。通常,C/S应用包括前端和后端部分。前端部分本地存储在客户机上,而后端部分位于服务器中。在该环境中可以提供各种类型的C/S应用。客户机可以包括用户界面,供用户为了各种目的与环境接口。例如,界面可以用于访问环境中的各种应用。用户界面还可以用作其它目的。在一个实施例中,用户界面包括图形用户界面(GUI)。GUI可以提供呈现信息或与环境交流的有效且用户友好的方式。例如,GUI可以包括任务菜单以及一个或多个窗格(pane),以供显示信息。也可以使用其它类型的用户界面,诸如命令行界面(command line interface,CLI) 0用户界面的类型可以取决于运行在客户机上的应用的类型。例如,前端部分可以包括使用户能够与后端部分交互以便访问存储在服务器中的数据的GUI。尽管以三个客户机和一个服务器图示了该环境,但是应当理解,可以有任意数目的客户机通信连接到一个或多个服务器。另外,可以包括其它类型的设备。客户机可以是本地或外部客户机。而且,“客户机”和“用户”可以在适当情况下互换地使用而不脱离本公开的范围。例如,客户机可以由一个或多个用户使用,而一个用户可以使用一个或多个客户机。作为图示,用户可以具有用于应用的用户账户,应用诸如邮件系统。任一用户可以通过执行认证或登录过程,诸如提供用户名和口令,而从任一客户机访问用户各自的账户。图2示出了软件环境200的实施例。如图所示,软件环境200可以包括数据源沈0。 例如,数据源可以是数据文件。任何类型的数据可以包含在数据文件中。例如,数据文件可以是报告、电子表格、XML文件、平面文件、web服务文件或其它类型的文件。数据文件可以是从一个或多个软件应用中生成,诸如公司的数据。商业数据可以包括雇员数据,诸如数据库或其它类型的软件应用。例如,数据可以是个人数据或商业数据、销售数据以及与公司相关的其它类型的数据。软件应用可以包括各种类型的功能,诸如报告生成,以及与数据分析相关的功能。软件应用可以包括C/S架构。例如,数据、报告以及其它信息可以存储在服务器中。在其它实施例中,软件应用可以本地安装在客户机或单独的计算机中。在这样的情况下,数据、报告和其它信息被本地存储。
在一个实施例中,软件应用包括商业应用。可以使用各种类型的商业应用。例如,商业应用保存商业数据并且创建与该数据相关的商业报告。例如,这些商业应用可以包括SAP Crystal解决方案,其包括来自SAP AG的Xcelsius、Crystal报告、Web htelligence (网络智能)。也可以使用其它类型的商业应用或者商业应用组。软件环境中提供有仪表板设计应用220。仪表板设计应用用于设计或创建仪表板。 仪表板可以包括不同元素,以使用例如合适的KPI、度量标准、走势、数据可视化和交互来呈现数据的集合视图。例如,在最高层,仪表板包括用户界面(UI)或仪表板面板。在面板内,可以有一个或多个与次高层对应的观察区(viewing zone) 0观察区包括一个或多个可视组件,用于方便数据可视化。假设也可以使用其它类型的组件或元素。取决于设计,观察区可以包括具有不同可视组件的子观察区。仪表板还可以提供有不同特征或功能。例如,可以提供诸如下拉菜单、滑块以及用于执行“假如...则(what if)”分析和数据的动态可视化的命令按钮这样的组件或元素,以使得用户在运行时能够交互。相信仪表板的使用能使得快速理解数据,以方便更好且更有效的决策做出。在一个实施例中,仪表板设计应用是SAP BusinessObjects Xcelsius Enterprise。也可以使用其它类型的仪表板设计应用。例如,仪表板设计应用可以是SAP Visual Composer。图3a示出了仪表板300的示范性实施例。如图所示,仪表板包括仪表板UI或面板310。面板是仪表板的顶层。提供仪表板标签315用于描述该仪表板。仪表板标签可以布置在大约仪表板的边缘。例如,仪表板标签布置在仪表板的左上角。将仪表板布置在其它位置也可以使用。面板内可以有一个或多个观察区340。观察区也可以提供有观察区标签。观察区包括一个或多个可视组件360或其它类型的组件。例如,组件包括不同类型的图表、图形、 仪表、选择器、过滤器、地图和皮肤。不同组件用于将数据或数据片段可视化,诸如通过过
滤ο作为例示,仪表板提供用于一系列旅馆的数据的视图。在此场景中,例如,KPI、走势和重要信息与入住率、顾客满意度和收益相关。仪表板包括四个观察区340i 3404。假设也可以使用具有其它数目的观察区的仪表板。第一观察区340i包括过滤器组件,用于显示来自某一区域(诸如,城市)的信息。假设也可以使用其它类型的过滤器,诸如时间。第二区3402显示图表组件3602。如图所示,图表组件包括显示与顾客满意度相关的信息的分析格或条形图。第三区3403包括第一和第二图表组件3603和3604。图表组件包括代表入住率信息和预订(例如,美元金额)信息的分析格或条形图。第四区3404包括第一、第二和第三仪表组件。仪表组件将平均产能比(average capacity rate)和工作mg 显示为预订的百分比,并且将净收入显示为预订的百分比。取决于应用,可以由仪表板显示其它类型的信息或分析。如所述的那样,仪表板包含单一页。假设也可以使用具有多页的仪表板。图北示出了仪表板300的另一示范性实施例。如图所示,仪表板包含带有仪表板标签315的第一和第二页30 和30恥。面板310a是第一页的顶层。第一页包括第一、 第二和第三观察区340 、340 和340a3。第一观察区包含第一和第二选择器组件360 和360 。例如,选择器组件包括用于选择仪表板的页以进行观察的标记(tab)组件。第二观察区包括第一、第二和第三过滤组件360&3、360 和360a5。例如,过滤组件是用于选择期望的数据子集以进行观察的单选按钮组件。例如,单选按钮组件使用户能够观察一组公司中所期望的公司的数据。第三观察区包括图表组件360%。图表组件包括饼状图。可替换地, 饼状图代表按区域的销售数据。对于第二页来说,它包括第一和第二观察区340bi和340b2。类似于第一页的第一观察区,该第二页的第一观察区包含第一和第二选择器组件Seob1和360b2。例如,选择器组件包括用于选择期望的仪表板的页以进行观察的标记组件。第二观察区包括第一仪表组件360b3以及第一和第二刻度盘组件360b4和360b5。仪表组件示出销售状况,而刻度盘组件示出价格和数量。仪表或刻度盘组件可以用于显示,例如,KPI相对其目标。KPI值可以由指针来示出,而目标由颜色区间来代表。如图所示,颜色区间包括3种颜色。这些颜色可以是,从左到右为红、黄和蓝。这些颜色可以用于表示特定KPI关于其目标的相对位置。例如,红色表示KPI低于目标,黄色表示KPI接近目标,而蓝色表示KPI处于目标或高于目标。使用选择器和过滤器组件,用户可以在仪表板的页之间以及不同公司的销售数据和业绩之间切换。仪表板的一个重要方面是用于有效呈现信息,以使用户能够快速理解以及基于该信息做出决策。返回去参照图2,软件环境包括仪表板评估器M0。例如,仪表板评估器可以集成到仪表板设计应用中,如虚线225所示。在其它实施例中,仪表板评估器可以是与仪表板设计应用进行交互的独立的应用。也可以使用仪表板设计应用和仪表板评估器的其它配置。仪表板评估器评估仪表板的不同元素,以确定仪表的有效性。例如,当创建仪表板时,能够启动仪表板评估器来评估仪表板。评估器将执行评估并且将评估的结果呈现给用户。例如,这些结果指示与一组给定设计原则的相符的符合度等级。这可以指示出仪表板设计的有效性。软件环境可以包括与数据源以及仪表板设计和评估应用交互的其它应用。例如, 这些应用可以用于生成报告和执行数据分析。在软件环境中还可以提供其它类型的工具或应用,诸如 Microsoft Office、Adobe 禾P / 或 web portal。图4示出了用于设计仪表板的过程400的实施例。矩形框对应于系统活动,而梯形框对应于用户活动。在步骤410处,提供仪表板模型。仪表板模型是图形仪表板的数据表示。例如,仪表板可以由用户或仪表板设计者来设计。在其它实施例中,仪表板可以是已经存在于软件环境中。在步骤420处,调用评估器或评估器功能来对仪表板模型执行评估。 评估器在步骤430处确定仪表板的有效性。在一个实施例中,评估器通过确定对预定义的设计原则组的符合度等级来确定仪表板的有效性。符合度等级可以由评估器所确定的评估记分来表示。基于评估,仪表板设计者可以在步骤440处做出变化,以提高仪表板的有效性。例如,仪表板设计者可以对仪表板做出变化,以提高对设计原则的符合度等级。进行了改变的仪表板可以在步骤420处被重新评估。该过程可以重复直到达到所期望的符合度等级。图5示出了仪表板评估器MO的高层架构。在一个实施例中,仪表板评估器包括评估引擎510、仪表板转换模块530、知识库540和评估结果模块580。知识库包含与仪表板设计相关的设计原则。设计原则可以是基于最优实践的,诸如工业实践。也可以使用将设计原则基于其它因素,诸如公司最优实践或个人最优实践。多个最优实践规则可以包含在知识库中。最优实践可以被划分为不同的类别。例如,设计原则可以被分为诸如颜色、布局、可视化、交互和字体之类的类别。最优实践规则可以由用户添加到知识库中。这使得知识库能够逐步演进以及根据特定目的和/或为特定用户进行定制。仪表板转换模块将图形仪表板转换为仪表板模型,以便由评估引擎进行评估。在一个实施例中,仪表板模型是与仪表板对应的仪表板元素的数据结构。该数据结构包括与用于评估的不同类别相关的信息。评估引擎对仪表板模型进行评估,以确定仪表板对设计原则的符合度等级。评估结果模块包括评估结果应用。在一个实施例中,评估结果应用包括评估记分应用。例如,评估记分应用提供得分,该得分与最优实践或规则的符合度等级相关或表示最优实践或规则的符合度等级。可以给知识库的规则分配权重值。例如,可以基于一条规则在设计原则的前后关系中的重要性来向其分配权重值。例如,分配给一条规则的权重可以是基于该规则相对于其它规则的重要性的。规则越重要,权重值就越高。权重值可以是从1至10。权重值的粒度可以是0.1。也可以使用其它权重值范围和/或权重粒度。可以由用户基于应用或用户偏好来确定权重值。在规则是由用户添加的情况下,用户也可以确定权重值。评估器可以将可应用最优实践规则应用于输入的仪表板设计。评估器基于所应用的评估过程来确定最优实践规则的得分。不同的评估过程可以应用于不同的规则。例如, 规则的得分可以从1到100。假设也可以使用其它记分范围。在一个实施例中,一条规则的得分可以乘以其权重值,以确定其加权得分。例如,一条权重值为8且评估得分为80的规则将会具有加权得分640。可以使用一条规则的得分来指示与该规则的符合度等级。在一些实施例中,可以结合一条规则的加权得分以确定与该规则的符合度等级。也可以使用对符合度等级的其它评估方案。在一个实施例中,可以基于加权系统来合并不同规则的得分,以确定评估的总得分,该总得分表示对设计原则的符合度等级。例如,所应用的规则1至η的合并得分 (Scorec)可以确定如下
权利要求
1.一种设计仪表板的方法,包括 提供仪表板设计;提供与仪表板设计原则相关的最优实践规则的集合;以及对所述仪表板设计进行评估,以确定与所述最优实践规则的符合度等级。
2.如权利要求1所述的方法,其中,所述最优实践规则的集合被划分为用于仪表板评估的多个类别。
3.如权利要求2所述的方法,其中,用户能够选择用于仪表板评估的最优实践规则的多个类别中的一个或多个。
4.如权利要求2所述的方法,其中,所述多个类别包括布局、颜色、字体、交互和可视化或者它们的结合。
5.如权利要求1所述的方法,其中,能够修改所述最优实践规则的集合,以提供动态的最优实践规则的集合。
6.如权利要求1所述的方法,其中,能够基于特定目的或特定用户来选择所述最优实践规则以用于评估。
7.如权利要求1所述的方法,其中,所述仪表板设计包括多层树形结构。
8.如权利要求7所述的方法,其中,所述仪表板设计包括含有三层的树形结构,其中, 顶层包括仪表板层,中间层包括容器层,以及底层包括组件层。
9.如权利要求7所述的方法,其中,所述仪表板设计的评估包括使用自下而上的方法评估树形结构。
10.如权利要求1所述的方法,其中所述最优实践规则的集合的一条最优实践规则包括基于该最优实践规则的重要性的权重值;以及基于该最优实践规则评估所述仪表板设计,以提供用于指示符合度等级的符合度得分。
11.如权利要求1所述的方法,其中,所述最优实践规则的集合包含在知识库中。
12.如权利要求1所述的方法,包括提供用于改变所述仪表板设计的一个或多个建议, 以提高根据所述最优实践规则的符合度等级。
13.如权利要求12所述的方法,包括询问用户接受或拒绝所述用于改变所述仪表板设计的一个或多个建议。
14.一种仪表板评估系统,包括知识库模块,其包含与仪表板设计原则相关的最优实践规则的集合; 评估引擎,其中,当该评估引擎被调用以评估仪表板设计时,该评估引擎接收所述仪表板设计并确定该仪表板设计根据所述最优实践规则的集合的符合度等级;和评估结果模块,用于指示所述仪表板设计根据所述最优实践规则的集合的符合度等级。
15.如权利要求14所述的仪表板评估系统,其与仪表板设计系统集成在一起。
16.如权利要求14所述的仪表板评估系统,包括建议模块,用于建议一个或多个修改, 以提高根据所述最优实践规则的符合度等级。
17.如权利要求14所述的仪表板评估系统,包括转换模块,用于将图形仪表板设计转换为仪表板模型,以供所述评估引擎进行评估。
18.一种具有有形地具体实施在其中的计算机可读程序代码的计算机可用介质,该计算机可读程序代码被适配为由处理器运行以实现评估仪表板设计的方法,包括知识库,其包含与仪表板设计原则相关的最优实践规则的集合;评估引擎,用于评估所述仪表板设计,以确定与所述最优实践规则的符合度等级;和评估结果模块,用于显示所述仪表板设计根据所述最优实践规则集合的符合度等级。
19.如权利要求18所述的计算机可用介质,其中,所述计算机可读程序代码还被适配为实现仪表板设计应用。
20.如权利要求18所述的计算机可用介质,包括转换模块,其被适配用于将图形仪表板设计转换为仪表板模型,以供所述评估引擎进行评估。
全文摘要
本发明提供了仪表板评估系统和设计仪表板的方法。仪表板评估系统就仪表板设计在提供信息方面的有效性对该仪表板设计进行评估。该仪表板评估系统确定与仪表板设计原则的符合度等级。设计原则可以为特定目的和/或用户定制。设计仪表板的方法包括提供仪表板设计;提供与仪表板设计原则相关的最优实践规则的集合;以及对所述仪表板设计进行评估,以确定与所述最优实践规则的符合度等级。
文档编号G06F17/50GK102467596SQ20101054383
公开日2012年5月23日 申请日期2010年11月15日 优先权日2010年11月15日
发明者余智乐, 龚智勇 申请人:商业对象软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1