提供分析报表中分析数据可视化的直接操纵的方法与系统的制作方法

文档序号:6397737阅读:143来源:国知局
专利名称:提供分析报表中分析数据可视化的直接操纵的方法与系统的制作方法
技术领域
本发明涉及业务分析领域,而且尤其涉及提供对分析报表中分析数据可视化的直接操纵。
背景技术
分析常常提供对行业变化的关键性洞察,公司会经常利用这些行业变化来获取成功。分析处理会分析数据(例如,来自数据库)并且把数据组织成让人可读的分析报表,这种分析报表可以帮助业务分析者作出关键性的商业决策。报表常常会从大量的数据存储(例如,BigData)中生成,报表会把大量的数据减少到较小的、可理解的数据集。这些数据集可以以图表的形式提供有限数量的分析数据。例如,分析报表常常包括许多统计表示,象指示数据集中趋势的饼图、条形图和线图。这些图表可以是可在Web文档中给出的基本图形对象(例如,JPG、PNG)。例如,分析报表可以是包括销售图表的图像的超文本标记语言(HTML)文档。即,传统分析报表中的图表可以是如果不手动精炼(refine)与给定图表关联的查询则用户就不能进一步操纵的静态实体。手动精炼一般涉及会不必要地消耗计算资源(例如,网络、储存器)的重建报表。另外,手动精炼会是耗时的而且对于在分析报表编写方面没有经验的用户来说是很难的。在许多情况下,分析报表可以经Web浏览器作为Web文档很容易地访问。在这些情况下,移动设备经常用于观看分析报表的图表和/或图形。例如,经常出差的企业主管会利用移动电话来访问关键的分析报表。由此,常常具有有限性能(例如,功率/处理器/屏幕尺寸约束)的移动设备对于获得没有在分析报表中给出的分析数据存在严重的障碍。例如,大的数据集常常与分析报告工具关联而且不能传送到移动设备来执行报表创建功能。此外,许多分析报表软件都会是复杂的服务器端工具,不能在移动设备上使用。因此,分析报表会得益于改进的定制与增强的可用性。

发明内容
本发明的一方面可以包括用于提供对分析报表的动态信息图形定制的系统、装置、计算机程序产品与方法。可以检测与分析报表的图表关联的直接操纵事件。事件可以是用户接口输入,而图表可以是信息图形。图形可以是以图形方式呈现的HTML兼容元素和数据集。报表可以遵循JAVASCRIPT对象表示(JSON)格式。分析报表可以在浏览器中给出。可以响应于检测而执行一种动作。动作可以是图形基于事件的立即呈现。当动作执行对不在所述数据集中的数据的请求时,可以从不同的数据集获得数据。当动作执行对所述数据集中的数据的请求时,可以从该数据集中自动检索数据。分析数据可以在HTML文档的画布元素中作为图表立即呈现。本发明的另一方面可以包括用于提供对分析报表的动态信息图形定制的装置、计算机程序产品、系统与方法。可以识别与表征状态转移(REST)兼容通信相关联的可扩展标记语言(XML)格式的分析报表。REST兼容的通信可以与发出请求的实体相关联。报表可以动态地转换成JavaScript对象表示(JSON)格式,而且可以作为增强报表传送到发出请求的实体。转换可以在表示层内发生。表示层可以是开放系统互连(OSI)模型的数据组织层。增强报表的图表可以在超文本标记语言(HTML)文档的画布元素中给出。HTML文档可以在发出请求的实体的浏览器接口中给出。图表可以响应于用户接口事件而在浏览器接口的应用级中立即修改。所述事件可以是用户启动的、操纵图表一部分的输入。本发明又一方面可以包括用于提供对分析报表的动态信息图形定制的装置、计算机程序产品、方法与系统。报告引擎可以配置成允许对分析报表内图表的对象级分析报表解构、操纵与呈现。分析报表可以是JavaScript对象表示(JSON)兼容的报表。分析报表可以是动态生成的报表和先前生成的报表。分析报表可以与分析数据相关联。数据存储设备能够保持分析报表、转换规则集和呈现规则集。报告引擎可以配置成允许对象级的分析报表解构、操纵与呈现。分析报表可以是JavaScript对象表不(JSON)兼容的报表。分析报表可以是动态生成的报表和先前生成的报表。分析报表可以与分析数据相关联。数据存储设备能够保存分析报表和呈现规则集。


图1是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的一组场景的示意图。图2A是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的方法的示意图。图2B是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的方法的示意图。图3是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的系统的示意图。图4是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的一种实施方式的示意图。
具体实施例方式本公开内容是用于提供对分析报表中分析数据可视化的直接操纵的一种解决方案。在这种解决方案中,报告框架可以允许分析报表中的信息图形(例如,图表)在接口内被动态操纵。操纵可以触发对信息图形的可视化修改。可视化修改可以包括,但不限于,结合两个或更多个图表、拆分(disperse)图表、给图表添加数据集、从图表除去数据集,等等。操纵可以包括,但不限于,拖放、选择、多选、悬停、拆分,等等。应当认识到,可视化修改是表示层功能而且可以立即呈现。所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于一电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语目一诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语目一诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN) —连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令的制造品。也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。图1是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的一组场景100、140、180的示意图。场景100、140、180可以用于方法200A、200B、系统300和实施方式400的背景。场景100、140、180例示了与本公开内容关联的增强报表创建、增强图表操纵和增强报表更新场景。应当认识到,场景100、140、180可以按任何顺序执行而且不限于在此所公开的布置。场景100、140、180可以与增强报表122关联,其中增强报表122可以是包括布局111部分和数据113部分的改进的分析报表。布局111可以允许数据113在浏览器110 (例如,Web浏览器)中呈现,其中浏览器110可以包括表示为增强图表116的数据113。布局111可以经用户输入(例如,拖放)来操纵,而不影响数据113。即,用户可以可视地影响浏览器110中图表116和/或报表122内容的改变。在场景140中,增强图表116可以基于用户输入(例如,直接操纵150)动态改变。即,图表116可以在接口 110通过对图表元素(例如,元素A、元素B)的直接操纵以图形方式改变。例如,用户可以给条形图(例如,图表B)的元素重新排序,手动地把每个条形元素(例如,元素B)移动到图中期望的位置。在场景180中,查询152和报表数据154可以是允许实现增强报表122和/或增强图表116的动态属性的通信。应当认识到,场景100、140、180仅仅是为了例示而且不应当解释为在任何方面限制本发明。如在此所使用的,增强报表122可以是能够在浏览器110中以文本和/或图形方式给出分析数据113的分析报表构件(artifact)。报表122可以包括,但不限于,布局111、数据113、元数据、设置,等等。布局111可以是Web格式的文档,包括可以用于从数据113呈现图表116的布局信息。布局111可以与数据113的可视化呈现相关联,布局可以包括,但不限于,页面布局、图形布局,等等。布局信息可以包括,但不限于,位置、大小、缩放数据、色度信息、表示信息(例如,样式表),等等。例如,布局可以包括用于在Web页面中定位增强图表122 (例如,图表A)的信息。应当认识到,布局111允许表示(例如,样式)与数据(例如,内容)的分离而且可以使得能够利用传统的客户端技术(例如,JavaScript/CSS)容易地操纵分析报表图表。即,报表122和图表116的操纵可以是独立于浏览器的。在一种情况下,报表122可以是Web应用数据糅合(mashup)的一个组成部分。在这种情况下,图表116可以是数据糅合的可视修改部分。在一种情况下,布局111可以遵循超文本标记语言(HTML)格式。在这种情况下,布局111可以利用JavaScript和/或层叠样式表可执行代码以编程方式修改。例如,布局111可以使用CSS3的特征(例如,画布元素)来启用对图表116的“浏览器内”操纵,这在传统上是不可获得的。即,报表122可以代表优于传统静态分析报表的改进,如果没有特定的报告软件工具,传统的静态分析报表不是能可视地改变的。数据113可以是分析数据112(例如,Big Data)的子集。例如,数据113可以从销售数据库的成本预测分析查询生成。应当认识到,数据113可以包括来自资料库156的数据、来自不同资料库的数据,等等。例如,数据113可以包括与三个不同数据库的多个查询相关联的分析数据。图表116可以是利用布局111对数据113的表不。图表116可以包括,但不限于,图不、图形、表格、映射表及列表。图表116的类型可以包括,但不限于,条形图、饼图、线图、堆叠条形图、柱状图,等等。图表116可以包括传统的和/或非传统的组成部分。传统的组成部件可以包括坐标轴、数据表示(例如,条、线、剖面),等等。非传统的组成部分可以包括,但不限于,握柄(例如,用于重新定位)、交互性边界(例如,可视化通知)、控制面板,等等。例如,报表122中的每个图表116都可以与一个可以给出与图表116相关联的有用功能(例如,拆分、选择、共享)的控制面板工具条相关联。在增强报表创建场景100中,报表122可以与传统的分析报表区分开,其中传统的分析报表可以包括以遵循传统和/或专用图像格式的图形化方式组织的信息。例如,数据113传统上可以作为指示一个历史年份的销量的条形图的位图来呈现。分析数据112可以被自动处理,以便允许通过使用报告引擎120进行动态可视化定制。数据112可以经一种或多种传统的和/或专用的机制传送到报告引擎120。报告引擎120可以执行把数据112转换成增强报表122兼容格式的转换124。在一种情况下,数据112可以是可扩展标记语言(XML)兼容的文档,该文档可以自动转换成可以是JavaScript对象表示(JSON)兼容文档的增强报表122。转换124可以服从一条或多条转换规则(例如,规则336,设置328),这些规则可以自动地和/或手动地建立。增强报表122可以传送到设备102,设备102可以在浏览器110中给出报表122。在浏览器110中,可以通过对图表116元素的直接操纵来执行用户定制,这可以在场景140中例示。在增强图表操纵场景140中,用户可以动态地与浏览器110中的增强图表116交互。报表122可以在应用级通过来自用户输入的浏览器110功能(例如,直接操纵150)操纵。在一个例子中,增强图表116可以包括图表A和图表B,这两个图表可以响应于拖放动作130而结合到一起。即,传统的用户交互输入可以允许对图表116的容易交互与操纵。在拖放动作130中,用户可以选择图表A的元素A、把元素A拖到图表B并且把元素A放到图表B上。动作130可以触发创建包括元素A数据和图表B数据的堆叠图表C。在一种实施方式中,直接操纵150动作会使得在浏览器110中给出视觉和/或听觉通知。例如,堆叠图表C的周界会在给出时闪三次,以便提醒用户图表的创建/修改。应当认识到,视觉通知(例如,视觉提示)可以包括动画、过渡、色度变化,等等。应当认识到,动作130代表一种示例性的用户动作而且可以包括其它动作(例如,直接操纵150)。例如,用户可以通过双击元素A对图表A进行“挖掘(drill down)”(例如,获得关于元素A的更多信息)。在一种情况下,用户可以通过把图表A和图表B移动到浏览器110中的不同位置来执行布局回流。应当认识到,本公开内容可以允许分析报告工具共有的鲁棒的图表操纵。例如,本公开内容可以复制IBM COGNOS ADAPTIVE ANALYTICS软件的基本图表操纵(例如,外观和感觉)。在增强报表更新场景180中,通过允许报表122被动态更新,引擎120可以用来启用报表122的可适应能力。在一种实施方式中,对报表122的直接操纵150动作可以触发产生查询152。直接操纵150可以包括,但不限于,拖放动作、选择动作、多选动作、悬停动作、拆分动作(例如,解构),等等。在一种情况下,查询152可以是可以访问数据113中的信息的本地查询。在另一种情况下,查询152可以是可访问非本地数据资料库156的远程查询。在这种情况下,查询152可以传送给引擎120,引擎120可以利用数据资料库156来产生报表数据154。例如,最初没有包括在数据113中的分析数据可以在报表122中检索到并给出。即,报表122可以基于用户的交互和/或偏好被动态更新。报表122可以在一个会话过程中被持续地修改而且可以可选地被保存,使得详尽的操纵得以保存。在一种情况下,报表122可以保存为模板,该模板可以用于生成可以模仿报表122布局的后续报表。在此给出的附图仅仅是为了例示而且不应当解释为在任何方面限制本发明。应当理解,浏览器110可以包括,但不限于Web浏览器、内容浏览器,等等。如在此所使用的,Web浏览器可以包括,但不限于,MOZILLA firefox、apple safari,google CHROME,等等。应当认识到,直接操纵150可以包括传统的和/或专用的用户输入。例如,GOOGLE ANDROID设备(例如,设备102)共用的、基于姿态的输入可以利用专门的输入处理规则来支持。图2A是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的方法200A的示意图。方法200A可以用于场景100、140、180、系统300和/或实施方式400的背景。方法200A可以代表用于启用自适应分析报表的客户端处理。在方法200A中,增强报表可以在浏览器中给出。浏览器可以接收用户输入,该用户输入可以是对增强图表的直接操纵。浏览器可以立即呈现由于直接操纵所带来的对增强图表的改变。在步骤205中,在浏览器中接收增强报表。该报表可以包括数据和/或布局信息的一个或多个部分。在步骤210中,可以选择与该报表相关联的增强图表。选择可以是自动或者手动启动的。在一种情况下,用户可以使用键盘来选择一个或多个要操纵的增强图表。在步骤215中,如果所选择的图表是可变的,方法就可以继续到步骤220,否则就继续到步骤225。在步骤220中,可以可选地给出与该图表相关联的直接操纵通知。例如,通知可以包括突出显示图表的边界,以便指示允许调整。在一种情况下,本公开内容可以允许安全措施与增强报表相关联。安全措施可以包括授权机制、验证机制、可变性设置,等等。例如,增强图表可以是加锁的,以便限制用户不能改变图表的类型,但是允许执行其它的调整动作。在步骤225中,可以接收与图表关联的直接操纵事件。在一种情况下,所述事件可以由与浏览器相关联的输入处理器(例如,输入处理器358)接收。在步骤230中,可以确定适当的直接操纵动作并对图表进行处理。在一种情况下,操纵动作可以通过分析一个或多个规则集来确定。在一种实施方式中,直接操纵规则集可以允许关联触摸屏姿态以触发直接操纵动作。即,本公开内容可以允许复杂的行为与直接操纵动作相关联。规则集可以基于历史动作、组设置等启发式地确定。在步骤235中,如果直接操纵成功,方法就可以前进到步骤245,否则继续到步骤240。在步骤240中,可以给出直接操纵通知。所述通知可以是视觉和/或听觉通知。在一种情况下,通知可以是指示动作失败的弹出式对话框。在另一种情况下,通知可以包括例如操作系统错误声音的声音通知。在步骤245中,图表可以基于直接操纵动作适当地呈现(例如,规则集356、偏好360)。在步骤250中,如果检测到与该图表关联的另一个直接操纵事件,方法就可以返回到步骤225,否则就继续到步骤255。在步骤255中,方法可以结束。在此给出的附图仅仅是为了例示而且不应当解释为在任何方面限制本发明。方法200A可以实时地或者近乎实时地执行。方法200A可以在客户端计算设备的表示层中执行。方法200A可以串行地和/或并行地执行。图2B是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的方法200B的示意图。方法200B可以用于场景100、140、180、系统300和/或实施方式400的背景。方法200B可以代表用于启用自适应分析报表的服务器端处理。在方法200B中,可以从发出请求的实体接收对分析数据的请求。该请求可以被处理,而且可以生成适当的增强报表。可以将报表传送到发出请求的实体。在步骤260中,可以从发出请求的实体接收对分析数据的请求。例如,该实体可以是例如移动电话的客户端设备。在步骤265中,可以处理请求而且可以识别出适当的资源。资源识别可以包括手动和/或自动处理。在一种情况下,查找表可以用于帮助识别适当资源。在步骤270中,可以将查询传送到分析引擎,以检索所请求的数据。在步骤275中,可以接收包括所请求数据的响应。在步骤280中,可以处理响应而且可以将分析数据转换成增强报表。在步骤285中,可以将增强报表传送到发出请求的实体。在步骤290中,如果接收到另一个请求,方法就返回到步骤265,否则就继续到步骤295。在步骤295中,方法可以结束。在此给出的附图仅仅是为了例示而且不应当解释为在任何方面限制本发明。方法200B可以实时地或者近乎实时地执行。方法200B可以在服务器计算设备的表示层中执行。方法200B可以串行地和/或并行地执行。图3是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的系统300的示意图。系统300可以用于场景100、140、180、方法200A、200B和/或实施方式400的背景。在系统300中,通信链接到分析服务器310的客户端350可以用于动态地使增强图表与增强报表370交互。系统300的部件310、350,390可以经一个或多个有线和/或无线网络380通信链接。在系统300的一种实施方式中,引擎320可以利用现有的分析报表332,该报表332可以转换成增强报表370。分析服务器310可以是能够执行报告引擎320的硬件/软件实体。服务器310可以包括,但不限于,报告引擎320、数据存储设备330、接口 334、增强表格329,等等。服务器310的功能可以包括,但不限于,认证、验证、分析收集、数据分析、数据挖掘、会话跟踪,等等。在一种情况下,服务器310可以是IBM COGNOS软件的组成部分。报告引擎320可以是配置成方便增强报表370创建和/或交互的硬件/软件元件。引擎320可以包括,但不限于,报表处理器322、转换器324、通知部件326、设置328,等等。引擎320的功能可以包括,但不限于,部件322、324、326的通信、增强表格329的创建、表格329的维护,等等。在一种情况下,引擎320可以是通信链接到服务器310的联网计算元件。在一种实施方式中,引擎320的功能可以封装在基于Web的服务(例如,IBM COGNOS MASHUPSERVICE)中。在一种情况下,引擎320的功能可以是与报告工具相关联的抽象层的组成部分。报表处理器322可以是能够启用报表370使用的硬件/软件实体。处理器322的功能可以包括,但不限于,增强报表370的创建、报表370的维护,等等。处理器322可以用于检索分析报表332、与报表332相关联的分析数据,和/或分析数据392。处理器322可以允许与数据资料库390的通信,以便允许对数据392的查询和检索。处理器322可以用于分解和/或重建与增强报表370相关联的数据。转换器324可以是用于把分析数据392和/或分析报表332转换成增强报表370的硬件/软件元件。转换器324的功能可以包括,但不限于,数据转换、数据规格化、数据导入/导出、字符编码转换,等等。在一种情况下,转换器324可以把可扩展标记语言(XML)格式的文档转换成JavaScript对象表示(JSON)格式的文档。应当认识到,转换器324不限于转换XML,而且还可以转换平面文本(flat text)、数据对象,等等。应当理解,JSON可以是一种目标格式而且转换器324可以配置成(例如,规则336)把数据转换成一种或多种格式。通知部件326可以是用于生成和/或给出与增强报表370相关联的通知的硬件/软件实体。部件326的功能可以包括,但不限于,通知的生成、通知的转发,等等。所述通知可以包括,但不限于,电子消息(例如,报表创建可用性)、用户接口(例如,图表操纵成功)对话框,及短消息服务(SMS)、语音通知、文本交换通知,等等。在一种情况下,通知可以是在接口 372中给出的JavaScript弹出式对话框。设置328可以是用于建立服务器310、引擎320和/或系统300的行为的一个或多个规则集。设置328可以包括,但不限于,报表处理器322的设置、转换器324的选项、通知部件326的设置,等等。在一种情况下,设置328可以包括增强表格329的选项、增强报表370的设置,等等。设置328可以手动和/或自动确定。在一种情况下,设置328可以经接口 334来配置。增强表格329可以是用于启用增强报表370配置跟踪的数据集。表格329可以包括,但不限于,增强报表标识符、分析数据集、用户身份,等等。例如,表格329的条目338可以允许跟踪和/或维护与增强报表370 (例如,Enh_Rep_A)相关联的用户(例如,User_A)操纵。应当认识到,表格329可以启用基于会话的跟踪、基于会话内的跟踪,等等。表格329可以手动和/或自动生成。在一种情况下,表格329可以在接口 334中给出。在一种实施方式中,表格329可以允许与协作会话相关联的多个用户操纵。数据存储设备330可以是能够保存分析报表332、增强表格329、设置328等的硬件/软件部件。数据存储设备330可以是存储区域网络(SAN)、网络附连存储设备(NAS),等等。数据存储设备330可以遵循关系数据库管理系统(RDBMS )、面向对象的数据库管理系统(00DBMS),等等。数据存储设备330可以按一种或多种传统的和/或专用的机制通信链接到服务器310。在一种情况下,数据存储设备330可以是结构化查询语言(SQL)兼容数据库的组成部分。分析报表332可以是与分析数据392相关联的传统分析文档。报表332可以包括文本内容和/或图形内容。报表332可以包括作为静态图像元素可视化给出的分析数据392。图像元素的格式可以包括,但不限于,联合图像专家组(JPEG)、便携式网络图形(PNG),等等。报表332可以与分析报告软件(例如,报表编写套件)关联。接口 334可以是允许转换规则336和/或设置329的交互和/或表示的用户交互部件。接口 334可以用于Web浏览器应用、分析软件套件等的背景。在一种实施方式中,接口 334可以是IBM COGNOS软件的画面。接口 334的性能可以包括图形用户接口(⑶I)、语音用户接口(VUI)、混合模式接口,等等。在一种情况下,接口 334可以通信链接到服务器310。转换规则336可以是用于建立转换器324行为的一个或多个规则集。规则336可以自动和/或手动建立。规则336的语法可以包括,但不限于,自然语言语法、结构性语法,等等。在一种情况下,规则336可以在管理接口(例如,接口 334)中给出。应当认识到,规则336可以在引擎320运行时动态改变,以便提高转换的效率和/或准确性。计算设备350可以是允许浏览器352操作的硬件/软件实体。设备350可以包括,但不限于,浏览器352、用户偏好360、接口 372,等等。计算设备350可以包括,但不限于,台式计算机、膝上型计算机、平板计算设备、PDA、移动电话,等等。计算设备350可以与接口370通信链接。浏览器352可以是用于检索、交互和/或给出增强报表370的硬件/软件元件。浏览器352可以包括,但不限于,呈现引擎354、输入处理器358,等等。浏览器352可以在设备350的操作系统中执行。浏览器352可以与接口 370通信链接。浏览器352可以在接口372中(例如,经输入处理器358)接收用户输入,而且可以响应于该输入执行应用级的呈现(例如,利用引擎354)。呈现引擎354可以是能够可视地给出报表370的硬件/软件实体。弓丨擎354可以包括,但不限于,布局引擎、Web浏览器引擎,等等。引擎354可以显示格式化的内容,这些内容可以包括,但不限于,超文本标记语言(HTML)、HTML5、可扩展标记语言,等等。在一种情况下,引擎354可以处理JavaScript和/或层叠样式表(例如,CSS3),来启用对报表370的动态操纵。呈现规则集356可以是用于建立引擎354和/或报表370表示的行为的一条或多条规则。规则356可以手动和/或自动建立。在一种情况下,规则356可以与增强图表类型、增强报表370等关联。例如,当用户启动拆分姿态时,可以建立用于可视化分离增强图表的元素的呈现规则356。应当认识到,规则集356可以任意复杂,而且可以是有粒度的。输入处理器358可以是用于接收与接口 372和/或浏览器352相关联的用户输入的硬件/软件元件。处理器358可以通信链接到与设备350相关联的硬件和/或软件。例如,处理器358可以接收基于鼠标的输入,来启用与增强报表370中的增强图表的交互。处理器358可以把输入358传送到引擎354,而引擎354可以使用规则集356适当地呈现增强报表370。用户偏好360可以是与设备350、服务器310和/或系统300的用户相关联的一个或多个设置。偏好360可以包括,但不限于,姿态快捷方式、保存的模板,等等。偏好360可以自动和/或手动建立。在一种情况下,偏好360可以在报表370的呈现过程中由引擎354使用。在这种情况下,偏好360可以应用到规则集356,以允许报表370的鲁棒配置。增强报表370可以包括多个分析报表332、多个增强报表370,等等。在一种情况下,增强报表370可以与统一资源标识符(URI)相关联。在这种情况下,报表370可以从统一资源定位符(URL)检索。在一种实施方式中,报表370可以与模板相关联或保存为模板,以便允许用户快速地重建高度可配置的报表。在这种实施方式中,接口 372可以允许模板操纵,以便允许对报表370的迭代式精炼。应当认识到,报表370可以随着数据392的变化持续更新。接口 372可以是允许增强报表370、呈现规则356和/或偏好360的交互和/或给出的用户交互性部件。接口 372可以用于Web浏览器应用、内容浏览器等的背景。在一种实施方式中,接口 372可以是丰富互联网应用的画面。接口 372的性能可以包括图形用户接口(⑶I)、语音用户接口(VUI)、混合模式接口,等等。在一种情况下,接口 372可以通信链接到计算设备350。网络380可以是连接一个或多个系统300的部件的电和/或计算机网络。网络380可以包括,但不限于,双绞线布线、光纤、同轴线缆,等等。网络380可以包括有线和/或无线部件的任意组合。网络380的拓扑结构可以包括,但不限于,总线、星型、网状,等等。网络380的类型可以包括,但不限于,局域网(LAN)、广域网(WAN)、VPN等。数据资料库390可以是用于保存分析数据392的硬件/软件元件。资料库390可以包括,但不限于,分析数据392、分析报表332,等等。资料库390可以包括,但不限于,存储区域网络(SAN)、网络附连存储设备(NAS),等等。资料库390可以遵循关系数据库管理系统(RDBMS)、面向对象数据库管理系统(OODBMS),等等。在一种情况下,资料库390可以是信息资料库。应当认识到,资料库390可以包括多个资料库,这些资料库可以靠近或者远离。在一种情况下,资料库390可以是结构化查询语言(SQL)兼容数据库的组成部分。在一种实施方式中,资料库390可以是数据仓库、联合数据库,等的。分析数据392可以是与数字、字符、图像等的集合相关联的分析构件。数据392可以包括定性属性、定量属性,等等。在一种情况下,数据392可以包括产业分析、Web分析,等等。应当认识到,数据392可以包括非结构化的数据、结构化的数据,等等。在一种实施方式中,数据392可以包括Big Data实体。在此给出的附图仅仅是为了例示而且不应当解释为在任何方面限制本发明。应当认识到,通知部件326可以是引擎320的可选部件而且可以在客户端350中存在。应当理解,系统300中的一个或多个部件可以是允许保留本公开内容的功能性的可选部件。应当理解,引擎320的部件可以是提供维持引擎320的功能性的可选部件。应当认识到,引擎320的一个或多个部件可以基于功能性、用途等组合和/或分离。图4是例示根据在此所公开的发明性布置的一种实施方式的用于提供对分析报表中分析数据可视化的直接操纵的实施方式400的示意图。实施方式400可以用于场景100、140、180、方法20(^、20( 和/或系统300的背景。在实施方式400中,逻辑服务器430可以与移动客户端412通信链接。用户410可以利用JavaScript的GraphO应用编程接口(API)直接操纵与报表436相关联的图形428 (例如,增强图表)。在这种实施方式中,REST-let432可以接收用于报表的超文本传输协议(HTTP)通信。REST_let432可以分解请求,以创建到报表服务器434的简单对象访问协议(SOAP)通信。服务器434的分析引擎442可以检索报表436,该报表436又可以经SOAP通信传送到REST_let432。REST_let432可以把可扩展标记语言格式的报表436转换成JavaScript对象标记(JSON)格式的结构。JSON可以经HTTP传送到 客户端412。客户端412可以在浏览器420中呈现报表436的增强版本。浏览器422可以利用HTML5422、API424和JavaScript426来允许对图形428的直接操纵。应当认识到,所述实施方式代表了一种配置而且可以修改成适合现有的系统。所述实施方式可以部分地作为客户端(例如,iOS、Android)处理操作,其可以作为在浏览器(例如,浏览器420)中运行的HTML5和JavaScript执行。客户端412可以利用在与分析计算节点相同的网络域中运行的、基于Java的服务器端应用(例如,REST_let432)。服务器端的应用可以调用由分析引擎442提供的Web服务。在一种配置中,底层的服务器端体系结构可以使用REST框架。Web服务调用可以返回XML格式的报表,这种XML格式的报表又可以被转换成JSON (JavaScript对象表示)对象,JSON对象可以发送到移动客户端412。客户端412可以处理JSON对象并且在浏览器中显示报表。在此给出的附图仅仅是为了例示而且不应当解释为在任何方面限制本发明。本公开内容可以与传统的和/或专用的高速缓冲存储器438相关联,使得能够快速检索数据和/或报表436。图1至4中的流程图和框图例示了根据本发明各种实施方式的系统、方法和计算机程序产品的体系结构、功能性和操作。就此而言,流程图或框图中的每一个方框都可以代表代码的一个模块、片段或者部分,所述模块、片段或者部分包括用于实现指定逻辑功能的一条或多条可执行指令。还应当指出,在有些备选实现中,块中所指出的功能可以不按图中指示的次序发生。例如,依赖于所涉及的功能性,顺次示出的两个块事实上可以基本上同时执行,或者有时候这些块可以以颠倒的次序执行。还应当指出,框图和/或流程图例示中的每一个方框及框图和/或流程图例示中方框的组合可以由执行指定功能或行为的基于硬件的专用系统或者专用硬件与计算机指令的组合来实现。
权利要求
1.一种用于对分析报表执行直接操纵的方法,包括: 检测与分析报表的图表相关联的直接操纵(DM)事件,其中该DM事件是用户接口(UI)输入,所述图表是信息图形,该信息图形是以图形方式呈现的HTML兼容元素和数据集中的至少一个,所述分析报表在浏览器接口中给出; 响应于所述检测,执行适当的DM动作,其中该DM动作是信息图形基于所述DM事件的立即呈现; 当DM动作执行对不在所述数据集中的分析数据的请求时,从不同的数据集获得所述分析数据; 当DM动作执行对所述数据集中的分析数据的请求时,从该数据集自动检索所请求的数据;及 在HTML文档的画布元素中作为图表呈现所述分析数据。
2.如权利要求1所述的方法,其中所述分析报表遵循JAVASCRIPT对象表示(JSON)格式。
3.如权利要求1所述的方法,其中HTML元素是HTML5元素。
4.如权利要求1所述的方法,其中所述图表是图示、图形、表格、映射表和列表中的至少一种。
5.如权利要求1所述的方法,其中所述DM事件是在浏览器接口的应用级内检测到的。
6.如权利要求1所述的方法,其中用户接口输入是拖放输入、选择输入、多选输入、悬停输入和拆分输入中的至少一种。
7.如权利要求1所述的方法,其中呈现是由文档对象模型(DOM)脚本执行的。
8.如权利要求1所述的方法,还包括: 响应于所述呈现,在浏览器接口中给出与所述图表相关联的通知。
9.一种用于增强的分析报表的方法,包括: 识别与表征状态转移(REST)兼容通信相关联的可扩展标记语言(XML)格式的分析报表,其中REST兼容通信与发出请求的实体相关联; 动态地把所述分析报表转换成JavaScript对象表示(JSON)格式,并且把所述分析报表作为增强报表传送给发出请求的实体,其中转换发生在表不层内,其中表不层是开放系统互连(OSI)模型的数据组织层; 在超文本标记语言(HTML)文档的画布元素中给出所述增强报表的图表,其中HTML文档是在发出请求的实体的浏览器接口中给出的;及 响应于用户接口事件,在浏览器接口的应用级中立即修改图表,其中所述用户接口事件是用户启动的用以操纵该图表的一部分的输入。
10.如权利要求9所述的方法,其中发出请求的实体是移动计算设备,其中移动计算设备是膝上型计算机、平板计算机、移动电话、便携式游戏系统和PDA中的至少一种。
11.如权利要求9所述的方法,其中所述用户接口事件触发与图表相关联的挖掘动作。
12.如权利要求9所述的方法,其中所述修改将所述图表的至少一部分与不同图表的至少一部分相结合。
13.如权利要求9所述的方法,其中所述修改受用户偏好设置影响。
14.如权利要求9所述的方法, 其中所述方法是由IBMC0GN0SMASHUP SERVICE执行的。
15.—种用于自适应分析报表的系统,包括: 报告引擎,配置成允许对分析报表中图表的对象级分析报表解构、操纵与呈现,其中分析报表是动态生成的报表和先前生成的报表中的至少一个,其中分析报表与分析数据相关联;及 数据存储设备,能够保存分析报表、转换规则集和呈现规则集中的至少一个。
16.如权利要求15所述的系统,其中分析报表是JavaScript对象表示(JSON)兼容报表。
17.如权利要求15所述的系统,其中所述图表是所述分析数据和不同分析数据中至少一个的数据可视化。
18.如权利要求15所述的系统,其中所述图表是图不、图形、表格、映射表和列表中的至少一种。
19.如权利要求15所述的系统,其中呈现规则集与直接操纵(DM)事件和直接操纵动作中的至少一个相关联。
20.如权利要求19所述的系统,其中DM事件是拖放输入、选择输入、多选输入、悬停输入和拆分输入中的至少一种。
21.如权利要求15所述的系统,其中所述报告引擎是与IBMC0GN0S软件相关联的部件。
22.如权利要求15所述的系统,其中所述报告引擎与配置成动态地把可扩展标记语言(XML)格式的分析报表转换成JSON格式的分析报表的JAVA应用相关联。
23.一种用于对分析报表 执行直接操纵的系统,包括: 用于检测与分析报表的图表相关联的直接操纵(DM)事件的装置,其中该DM事件是用户接口(UI)输入,所述图表是信息图形,该信息图形是以图形方式呈现的HTML兼容元素和数据集中的至少一个,所述分析报表在浏览器接口中给出; 用于响应于所述检测,执行适当的DM动作的装置,其中该DM动作是信息图形基于所述DM事件的立即呈现; 用于当DM动作执行对不在所述数据集中的分析数据的请求时,从不同的数据集获得所述分析数据的装置,该装置存储在一个或多个存储设备中的至少一个上; 用于当DM动作执行对所述数据集中的分析数据的请求时,从该数据集自动检索所请求的数据的装置,该装置存储在一个或多个存储设备中的至少一个上;及 用于在HTML文档的画布元素中作为图表呈现所述分析数据的装置,该装置存储在一个或多个存储设备中的至少一个上。
24.如权利要求23所述的系统,其中所述分析报表遵循JAVASCRIPT对象表示(JSON)格式,其中HTML元素是HTML5元素,其中所述呈现是由文档对象模型(DOM)脚本执行的。
25.如权利要求23所述的系统,其中所述图表是图不、图形、表格、映射表和列表中的至少一种,其中所述DM事件是在浏览器接口的应用级中检测到的,其中用户接口输入是拖放输入、选择输入、多选输入、悬停输入和拆分输入中的至少一种。
全文摘要
可以检测与分析报表的图表相关联的直接操纵事件。所述事件可以是用户接口输入而且图表可以是信息图形。图形可以是以图形方式呈现的HTML兼容元素与数据集。报表可以遵循JAVASCRIPT对象表示(JSON)格式。分析报表可以在浏览器中给出。动作可以响应于所述检测来运行。所述动作可以是图形基于所述事件的立即呈现。当动作执行对不在所述数据集中的数据的请求时,可以从不同的数据集获得数据。当动作执行对所述数据集中的数据的请求时,可以从该数据集自动检索数据。分析数据可以在HTML文档的画布元素中作为图表立即呈现。
文档编号G06F17/21GK103207853SQ201310009830
公开日2013年7月17日 申请日期2013年1月11日 优先权日2012年1月12日
发明者J·P·阿普莱亚德, G·P·菲特兹帕特里克 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1