用于数据分析的输入模式的动态数据驱动生成与修改的制作方法

文档序号:8457295阅读:413来源:国知局
用于数据分析的输入模式的动态数据驱动生成与修改的制作方法
【技术领域】
[0001]本公开涉及用于输入模式的动态生成和修改的计算机实现的方法、计算机可读介质和计算机系统。
【背景技术】
[0002]在当前业务智能(BI)市场中,对于动态、实时数据分析的需要正在增加,该分析使用仪表板以统一和简洁的方式聚集、集中和/或呈现静态或动态内容给最终用户,用于(尤其是)提高任务效率、识别积极和消极业务和/或过程趋势、产生数据相关性、增强数据分析以及改善内容对他人的呈现。仪表板还允许方便的访问用于呈现高层内容的位置然后允许最终用户向下挖掘更低层的相关内容。最终用户一般不被允许利用当前数据创建和/或增强现有的仪表板;该职责一般被分配给创造(例如,准备和更新)仪表板数据/内容以及管理用于提供仪表板数据/内容的基本数据结构(例如,数据库视图、模式等等)的信息技术(IT)专家。IT专家不能及时更新仪表板和关联数据,这可能导致过时数据,从而可能致使错过商业机会以及对于组织的其他负面影响。

【发明内容】

[0003]本公开涉及用于输入模式的动态生成和修改的计算机实现的方法、计算机可读介质和计算机系统。一种计算机实现的方法包括:利用事件收集器从数据源接收事件数据,该数据源与收集器注册以发送事件数据给事件收集器;发送接收到的事件数据以用于分析;保存发送的事件数据;确定是否创建或更新业务智能视图;基于保存的事件数据确定是否创建或更新输入模式;以及由计算机向查询生成引擎提供描述如何在数据库中表示数据的输入模式。
[0004]此方面的其他实现包括相应的计算机系统、装置和记录在一个或多个计算机存储设备上的计算机程序,每个被配置为执行该方法的动作。一个或多个计算机的系统可以被配置为依靠安装在系统上的软件、固件、硬件或软件、固件或硬件的组合执行特定操作或动作,在操作中致使该系统执行动作。一个或多个计算机程序可以被配置为依靠包括指令来执行特定操作或动作,当由数据处理设备运行该指令时致使装置执行动作。
[0005]上述及其他实现每个可以可选地单独或组合地包括以下特征中的一个或多个:
[0006]可与通用实现组合的第一方面还包括在发送用于分析的事件数据之前预处理接收到的事件数据。
[0007]可与先前的方面中的任何一个组合的第二方面还包括分析被发送的事件数据以确定是否创建数据库表格来保存事件数据。
[0008]可与先前的方面中的任何一个组合的第三方面还包括创建或更新业务智能视图。
[0009]可与先前的方面中的任何一个组合的第四方面还包括创建或更新输入模式。
[0010]可与先前的方面中的任何一个组合的第五方面还包括向数据库发送查询,由查询生成引擎基于与接收到的事件数据相关联的输入模式生成该查询。
[0011]可与先前的方面中的任何一个组合的第六方面还包括将接收到的查询翻译成为通用查询格式以发送到查询生成引擎。
[0012]本说明书中描述的主题可以实现在特定实现中以便实现一个或多个以下优点。首先,可以直接根据接收到的数据动态创建和修改业务智能元数据(例如,业务对象“域(universe) ”、数据库供应商专用业务智能视图)。其次,当接收到数据并且通过应用和/或网站生成事实时,可以动态地生成或修改全部必要的数据结构。其他优点对本领域技术人员将是明显的。
[0013]本说明书的主题的一个或多个实现的细节在附图和下面的描述中阐明。主题的其他特征、方面和优点将从描述、附图和权利要求中变得清楚。
【附图说明】
[0014]图1是根据实现的示例输入模式的例图。
[0015]图2是根据实现的、数据与应用分析(applicat1n analytics, AppA)交互的高级例图。
[0016]图3是示出根据实现的、用于输入模式的动态生成和修改的示例分布式计算系统(EDCS)的框图。
[0017]图4是示出根据实现的、图2和图3的AppA的细节的框图。
[0018]图5是示出根据实现的、用于输入模式的动态生成和修改的方法的流程图。
[0019]多个附图中的类似参考数字和指示类似元件。
【具体实施方式】
[0020]本公开一般描述用于输入模式的动态生成和修改的计算机实现的方法、计算机程序产品和系统。给出以下描述以使任意本领域技术人员能做出并使用本发明,并且在一个或多个特定实现的上下文中提供以下描述。对本领域技术人员来说,对公开的实现的各种修改将是非常明显的,并且本文定义的一般原理可以应用于其他实现和应用而不脱离本公开的范围。因此,本公开不打算限制描述和/或示出的实施例,而是符合与本文公开的原理和特征一致的最宽的范围。
[0021]在当前业务智能(BI)市场中,对于动态、实时数据分析的需要正在增加,该分析使用仪表板以统一和简洁的方式聚集、集中和/或呈现静态或动态内容给最终用户,用于(尤其是)提高任务效率、识别积极和消极业务和/或过程趋势、产生数据相关性、增强数据分析以及改善内容对他人的呈现。仪表板还允许方便的访问用于呈现高层内容的位置然后允许最终用户向下挖掘更低层的相关内容。最终用户一般不被允许利用当前数据创建和/或增强现有的仪表板;该职责一般被分配给创造(例如,准备和更新)仪表板数据/内容以及管理用于提供仪表板数据/内容的基本数据结构(例如,数据库视图、模式等等)的信息技术(IT)专家。IT专家不能及时更新仪表板和关联数据,这可能导致过时数据,从而可能致使错过商业机会以及对于组织的其他负面影响。
[0022]使与仪表板相关联的数据立即可用于最终用户以分析和作出决定是有益的。本公开可减少在数据的生成/收集与以下能力之间的步骤的数量:用于分析数据和动态机制以推断与从多个源(诸如应用和网站)生成的仪表板数据相关联的所需的数据结构和元数据的能力。
[0023]为了本公开的目的,“雪花模式(snowflake schema) ”是用于存储接收到的数据的数据库模式,其本质上多维的并且可以通过关系数据库中的多个独立因子中的任意或全部进行分析。在一些实现中,雪花模式(有时称作雪花联结模式)包括连接到许多维度表格的一个事实表格,所述许多维度表格可以连接到其他维度表格。维度表格包含与事实表格中的不同属性相关的信息,所述属性是相关联的维度表格的主关键字。事实是通过事实表格以及关联的维度表格描述的对象。由于单个中心点(事实表格)利用维度表格把范围扩展到许多方向,所以模式的图类似雪花。雪花模式标准化维度以消除冗余。即,维度数据已经被分组成多个表格而不是一个大表格。例如,在不同模式中的单个产品维度表格可以被标准化为在雪花模式中的用于时间、产品、客户以及渠道表格的维度表格。在一些实现中,以雪花模式描述维度的表格处于第三标准形式。
[0024]图1是根据实现的示例数据库模式100的例图。在该示例中,数据库模式被配置为雪花模式。事实表格102存在于雪花模式100的中间。若干维度表格104a-d附接到事实表格102。注意的是,维度表格104a-d提供与单元历史(例如,时间,产品,客户,和渠道)事实表格相关的附加的数据。事件填充事实表格,而维度表格可以通过与应用和/或网站相关联的应用编程接口(API)填充,或者数据可以来自外部源(例如,内部部署(on-premise)信息,CSV文件等等)。雪花模式100通过应用分析(AppA) 202来查询以返回数据,用于利用从数据库检索的数据填充数据仪表板/可视化。在一个可能的实现中,AppA将直接使用SQL查询以从数据库检索数据;在其他实现中,它可以利用业务智能子系统(诸如业务对象,或者数据库专用业务智能视图)。虽然本公开集中于雪花模式结构的使用,但是本领域普通技术人员将了解,可以使用与本公开一致的任意适当的数据结构,特别是“星形”模式。其他适当的数据结构被认为在本公开范围内。此外,虽然本公开依据仪表板论述主题,但是任意适当的数据可视化被认为在本公开范围内。
[0025]图2是根据实现的、数据与应用分析(AppA)交互的高级例图。如图所示,AppA 202与数据库204相关联,并且通过事件向仪表板208 (或者其他类型数据可视化)供应数据,所述事件一般由使用客户端应用程序(如下所述)访问的外部应用和/或网站206a供应。给定应用需要与给出数据库相关,例如通过AP1、静态配置机制、外部注册处理等等。在一些实现中,还可以通过内部/内部部署数据源206b(例如,客户关系管理(CRM)、企业资源计划(ERP)、BI等等)向AppA 202供应数据。如图所示,开发者可以将API合并到外部/内部数据源204a/204b中以生成关于“使用”的数据,例如,在外部网站上创建客户帐户可以触发“事件”的创建(下面更充分地描述)。接收到的数据/元数据可以动态地合并到数据库204中并且立即用于仪表板208,以允许对数据进行分析等等而无需专业人员(例如,信息技术,等等)的中间参与步骤。
[0026]以下可以示出利用AppA 202的示例客户端注册以及接收到的事件的结构。客户端注册使用API执行并且与AppA 202 “注册”客户端(例如,应用,网站等等),以从客户端接收事件。样本客户端注册可以是如下结构:
[0027]//注册你的客户端。
[0028]APPA.configure ("projectld", "api key");
[0029]从客户端发出的、使用API利用数据填充的JSON中的示例事件结构定义(参照图I)可以是类似如下的结构:
[0030]Il构建你
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1