智能数据取数方法

文档序号:6583221阅读:732来源:国知局
专利名称:智能数据取数方法
技术领域
本发明涉及一种智能数据取数平台和方法,尤其是数据取数平台取数重复利用的
技术领域。
背景技术
目前现有的智能数据取数平台每次取数都需要重新配置输出和筛选条件;大多数的取数都是从一张宽表进行取数,所以导致每次取数有大量的输出字段和筛选条件进行配置,非常不方便。

发明内容
本发明方案的目的是用于解决数据取数平台取数不能重复利用的技术问题,解决传统数取数平台,简单的配置导致重复设置取数输出字段和筛选条件。所提出和智能数据取数方法是一种可以灵活配置,可以重复利用和使用的取数解决方法。
智能数据取数方法,(1)采用取数模板定义取数原型,在取数平台设有公共业务原
子模板;公共业务原子模板也是所有的取数模板的母模板,取数模板组成元素 1)输出字段,输出字段是指取数结果定义列,或指定一个列别名; 2)筛选条件,指取数中定义过滤条件,指定宽表的后面添加where条件; 3)业务原子,指模板核心概念之一,是宽表里的维度; 4)度量,在做统计取数的时候,定义一个金额为一个度量进入模板; 灵活取数平台采用flex+j2ee为整体框架进行配置界面; (2)公共业务原子模板是所有取数模板的母模板 以取数模板为中心,所有的取数都是以取数模板的定义来获取最后的取数sql ;所有的取数模板是由xml来定义的;
(3)创建取数模板 所有取数模板均以一个包含取数内容最丰富且被配置的一个最大的一个取数模板为基础;定制规则取数以外的sql取数模板,定义类似SQL的取数定义。实现规则模板不能实现的取数定义。 sql取数模板;最后,智能数据取数平台界面上,配置出基于公共业务模板的自定义模板;保存自定义模板,以后可以修改或提供其他模板使用。 本发明的有益效果是本发明智能数据取数技术,突破了传统的数据取数平台取数不能重复利用,配置不够灵活的问题;解决了取数平台对取数高重复利用,高配置灵活性的要求。 根据本发明方案,可以看到智能数据取数技术具有如下效果 >能够积累一些取数经验得到共享,然后把经验保存成模板和sql语句。 >能够使非业务专家获得业务专家的取数经验,直接应用得出经验sql语句。
3四

图1.模板管理界面
图2.模板编辑页面
具体实施例方式
下面结合附图对本发明进一步说明。
1)取数模板主要组成元素,输出字段 恭输出字段是指取数结果定义列,这里可以指定一个列别名。
2)取数模板主要组成元素,筛选条件 a)筛选条件是指取数中定义过滤条件,这里一般都是指定宽表的后面添加where 条件。 3)取数模板主要组成元素,业务原子 a)业务原子这里是模板核心概念之一,它一般都是宽表里的维度。所以业务原子 这里可以用作输出字段,也可以用作筛选条件。这里业务原子还有一个重要的作用就是用 户权限控制。我们可以通过比如地区维度,对南京用户进行权限控制;让他只能取南京的数 据。 4)取数模板主要组成元素,度量 a)度量主要的作用是在做统计取数的时候,比如要统计金额时。我们就可以定义
一个金额为一个度量进入我们的模板。 5)灵活的配置界面 数据智能取数平台采用flex+j2ee为整体框架,优势如下 >Flex强大的UI效果,特别是拖曳,类C/S效果;使用起来非常方便 > j2ee后台的文档和强大的类库支持 配置界面方便的设计 以取数模板为中心,这里取数和传统的取数方式不同的是,所有的取数都是以取 数模板的定义来获取最后的取数sql ;任何人都可以在别人某个取数模板基础上创建自己 的取数模板;也可以修改自己以前的模板,形成新的取数模板。所有的取数模板是由xml来 定义。智能数据取数技术的实施步骤 >首先在数据智能取数平台上,由业务专家根据经验配置公共业务模板。给所有取 数模板集成和复制,分别定义
B取数原表,表连接关系 B取数业务原子,包括输出字段和过滤条件
■取数业务原子的权限控制
B用于界面的筛选器
公共业务模板 〈? xml version =〃 1.0〃 encoding = 〃 UTF-8" >
〈T卿late id = 〃 0" name = 〃公共业务模板〃
author =〃 admin" type = 〃 rule" > 〈Tables〉
〈T id = 〃 ODS. BASE_PRODUCT〃 name = 〃产品实例(用户)〃 alias = 〃 p〃 master =〃 true" split =〃 month" /> 〈/Tables〉 〈DataPrivs〉 〈dataPriv name = 〃 〃 id = 〃 4〃 roles = 〃 14,2" > IN (SELECT CITY_ID FROM ODS. 0DS_DM_CITY WHERE CITY_C0DE = (SELECT AREA_C0DE FROM DQ. STAFF WHERE STAFF_ID = )) 〈/dat£iPriv> 〈/DataPrivs> 〈Items〉 〈group name = 〃产品域"> 〈item t = 〃 p 〃 id = 〃 PR0D_ID 〃 name = 〃产品实例〃 type =〃 long" order =〃 4〃 output =〃 true" filter =〃 true" aggr = 〃 true" > 〈filter selector =〃 range—selector"垂e二"产品实例选择" option =〃 true" operator = 〃 ! =〃 /> 〈aggr name = 〃产品实例数"type = 〃 count" /> 〈/item> 〈item t = 〃 p 〃 id = 〃 0DS—CITY 〃 name = 〃本地网〃 type =〃 long" order =〃 3〃 dataPriv = 〃 4〃 value_sql = 〃 SELECT CITY—NAME FROM ODS. 0DS_DM_CITY WHERE CITY—ID = p. 0DS_CITY〃 > 〈filter selector = 〃 multi_city_selector〃 name = 〃本地网多选择" option =〃 false" defaultValue = 〃 0,1" defaultValueName =〃江苏省,南京"/> 〈/item> 〈 ! 一____—> 〈itemt = 〃 p〃 id = 〃 SERVICE—LEVEL" name = 〃月艮务级别"type = 〃 long" order =〃 14〃 output = 〃 true" /> 〈/group> 〈/Items> 〈selectors> 〈selector id =〃 multi_city_selector〃 type =〃 multi_list〃 return = 〃 = N〃 > /IDAP/comm/xml/selectors/citys. xml 〈/selector> 〈selector id = 〃 multi_prod_spec_selector〃 expType =〃 SQL" type=〃 multi_list〃 return = 〃 I靡)〃 >
select NAME,PR0D_SPEC_ID VALUE FROM ods. ods_dim_prod_spec WHERE PROD—SPEC—ID ! = _1
〈/selector> 〈selector id =〃 single—area—selector" expType =〃 SQL" type=〃 single—list" return = 〃 = N〃 > SELECT NAME, AREA_ID VALUE FROM ODS. ODS_CRM_AREA 〈/selector>
〈/selectors> 〈/Template> >然后定制规则取数以外的sql取数模板,用于更灵活的取数要求。定义更像SQL 的取数定义 —个sql取数模板(基于客户和产品宽表,表连接取出数据) 〈SQL> 〈 ! __ 符号组〈...〉表示可输出项 #. . . #表示可选的条件,任何条件默认以〃 AND 〃开头 |... I表示必选的条件,任何条件默认以"AND"开头 / * . . . * / —个参数的说明内容,在另外一个符号组里第一部分出现 [{selector}]无值参数选择器(由系统提供) [{selector}......]带值参数选择器,可以支持特殊参数 ... 特殊参数,支持一些固定的常用参数(由系统提供),可以在任何地方使 用 TODAY YESTERDAY LAST_DAY_OF_LAST_MONTH
:0104]-->
:0105] 〈 ! [CDATA[
:0106] SELECT〈/ *客户名字* /tl. name〉, 〈/ *客户ID * /tl. party_id>,
:0107] 〈/ *产品ID * /tl.prod_id>
:0108] FROM 0DS_PARTY tl, 0DS_PR0DUCT t2
:0109] WHERE
:0110] tl. party—id = t2. owner—id
:0111] #/ *本地网筛选* /AND tl.ODS_CITY= ([/ *南京本地网选择* /{1}])#
:0112] |/ *日期选择* /AND t2. start_dt between {/ *开始时间
:0113] * / YESTERDAY } AND {/ *结束时间* / TODAY }
:0114] ]]>
:0115] 〈/S0L>
:0116] >最后,智能数据取数平台界面上,配置出基于公共业务模板的自定义模板;保存
自定义模板,以后可以修改或提供其他模板使用。
权利要求
智能数据取数方法,其特征是(1)采用取数模板为取数原型,在取数平台上设有公共业务原子模板;公共业务原子模板是所有的取数模板的母模板,由取数模板组成元素输出字段,输出字段是指取数结果定义列,或指定一个列别名;筛选条件,指取数中定义过滤条件,指定宽表的后面添加where条件;业务原子,指模板核心概念之一,是宽表里的维度;度量,在做统计取数的时候,定义一个金额为一个度量进入模板;灵活取数平台采用f1ex+j2ee为整体框架进行配置界面;(2)公共业务原子模板是所有取数模板的母模板以取数模板为中心,所有的取数都是以取数模板的定义来获取最后的取数sql;所有的取数模板是由xml来定义的;(3)创建取数模板和修改取数模板现实重复利用所有取数模板均以一个包含取数内容最丰富且被配置的一个最大的一个取数模板为基础;定制规则取数以外的sql取数模板,用于更灵活的取数要求。定义更像SQL的取数定义sql取数模板;最后,智能数据取数平台界面上,配置出基于公共业务模板的自定义模板;保存自定义模板,以后可以修改或提供其他模板使用。
全文摘要
智能数据取数方法,采用取数模板定义取数原型,在取数平台设有公共业务原子模板;1)输出字段,输出字段是指取数结果定义列,或指定一个列别名;2)筛选条件,指取数中定义过滤条件,指定宽表的后面添加where条件;3)业务原子,指模板核心概念之一,是宽表里的维度;4)度量,在做统计取数的时候,定义一个金额为一个度量进入模板;公共业务原子模板是所有取数模板的母模板以取数模板为中心,所有的取数都是以取数模板的定义来获取最后的取数sql;所有的取数模板是由xml来定义的;创建取数模板和修改取数模板现实重复利用;所有取数模板均以一个包含取数内容最丰富且被配置的一个最大的一个取数模板为基础。
文档编号G06F17/30GK101714163SQ200910212659
公开日2010年5月26日 申请日期2009年11月13日 优先权日2009年11月13日
发明者万星明, 余志刚, 兰清, 刘树权, 孙力斌, 沈鹏程 申请人:南京联创科技集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1