專利名稱:智能數(shù)據(jù)取數(shù)方法
技術領域:
本發(fā)明涉及一種智能數(shù)據(jù)取數(shù)平臺和方法,尤其是數(shù)據(jù)取數(shù)平臺取數(shù)重復利用的
技術領域。
二背景技術:
目前現(xiàn)有的智能數(shù)據(jù)取數(shù)平臺每次取數(shù)都需要重新配置輸出和篩選條件;大多數(shù)的取數(shù)都是從一張寬表進行取數(shù),所以導致每次取數(shù)有大量的輸出字段和篩選條件進行配置,非常不方便。
三
發(fā)明內容
本發(fā)明方案的目的是用于解決數(shù)據(jù)取數(shù)平臺取數(shù)不能重復利用的技術問題,解決傳統(tǒng)數(shù)取數(shù)平臺,簡單的配置導致重復設置取數(shù)輸出字段和篩選條件。所提出和智能數(shù)據(jù)取數(shù)方法是一種可以靈活配置,可以重復利用和使用的取數(shù)解決方法。
智能數(shù)據(jù)取數(shù)方法,(1)采用取數(shù)模板定義取數(shù)原型,在取數(shù)平臺設有公共業(yè)務原
子模板;公共業(yè)務原子模板也是所有的取數(shù)模板的母模板,取數(shù)模板組成元素 1)輸出字段,輸出字段是指取數(shù)結果定義列,或指定一個列別名; 2)篩選條件,指取數(shù)中定義過濾條件,指定寬表的后面添加where條件; 3)業(yè)務原子,指模板核心概念之一,是寬表里的維度; 4)度量,在做統(tǒng)計取數(shù)的時候,定義一個金額為一個度量進入模板; 靈活取數(shù)平臺采用flex+j2ee為整體框架進行配置界面; (2)公共業(yè)務原子模板是所有取數(shù)模板的母模板 以取數(shù)模板為中心,所有的取數(shù)都是以取數(shù)模板的定義來獲取最后的取數(shù)sql ;所有的取數(shù)模板是由xml來定義的;
(3)創(chuàng)建取數(shù)模板 所有取數(shù)模板均以一個包含取數(shù)內容最豐富且被配置的一個最大的一個取數(shù)模板為基礎;定制規(guī)則取數(shù)以外的sql取數(shù)模板,定義類似SQL的取數(shù)定義。實現(xiàn)規(guī)則模板不能實現(xiàn)的取數(shù)定義。 sql取數(shù)模板;最后,智能數(shù)據(jù)取數(shù)平臺界面上,配置出基于公共業(yè)務模板的自定義模板;保存自定義模板,以后可以修改或提供其他模板使用。 本發(fā)明的有益效果是本發(fā)明智能數(shù)據(jù)取數(shù)技術,突破了傳統(tǒng)的數(shù)據(jù)取數(shù)平臺取數(shù)不能重復利用,配置不夠靈活的問題;解決了取數(shù)平臺對取數(shù)高重復利用,高配置靈活性的要求。 根據(jù)本發(fā)明方案,可以看到智能數(shù)據(jù)取數(shù)技術具有如下效果 >能夠積累一些取數(shù)經(jīng)驗得到共享,然后把經(jīng)驗保存成模板和sql語句。 >能夠使非業(yè)務專家獲得業(yè)務專家的取數(shù)經(jīng)驗,直接應用得出經(jīng)驗sql語句。
3四
圖1.模板管理界面
圖2.模板編輯頁面
五具體實施例方式
下面結合附圖對本發(fā)明進一步說明。
1)取數(shù)模板主要組成元素,輸出字段 恭輸出字段是指取數(shù)結果定義列,這里可以指定一個列別名。
2)取數(shù)模板主要組成元素,篩選條件 a)篩選條件是指取數(shù)中定義過濾條件,這里一般都是指定寬表的后面添加where 條件。 3)取數(shù)模板主要組成元素,業(yè)務原子 a)業(yè)務原子這里是模板核心概念之一,它一般都是寬表里的維度。所以業(yè)務原子 這里可以用作輸出字段,也可以用作篩選條件。這里業(yè)務原子還有一個重要的作用就是用 戶權限控制。我們可以通過比如地區(qū)維度,對南京用戶進行權限控制;讓他只能取南京的數(shù) 據(jù)。 4)取數(shù)模板主要組成元素,度量 a)度量主要的作用是在做統(tǒng)計取數(shù)的時候,比如要統(tǒng)計金額時。我們就可以定義
一個金額為一個度量進入我們的模板。 5)靈活的配置界面 數(shù)據(jù)智能取數(shù)平臺采用flex+j2ee為整體框架,優(yōu)勢如下 >Flex強大的UI效果,特別是拖曳,類C/S效果;使用起來非常方便 > j2ee后臺的文檔和強大的類庫支持 配置界面方便的設計 以取數(shù)模板為中心,這里取數(shù)和傳統(tǒng)的取數(shù)方式不同的是,所有的取數(shù)都是以取 數(shù)模板的定義來獲取最后的取數(shù)sql ;任何人都可以在別人某個取數(shù)模板基礎上創(chuàng)建自己 的取數(shù)模板;也可以修改自己以前的模板,形成新的取數(shù)模板。所有的取數(shù)模板是由xml來 定義。智能數(shù)據(jù)取數(shù)技術的實施步驟 >首先在數(shù)據(jù)智能取數(shù)平臺上,由業(yè)務專家根據(jù)經(jīng)驗配置公共業(yè)務模板。給所有取 數(shù)模板集成和復制,分別定義
B取數(shù)原表,表連接關系 B取數(shù)業(yè)務原子,包括輸出字段和過濾條件
■取數(shù)業(yè)務原子的權限控制
B用于界面的篩選器
公共業(yè)務模板 〈? xml version =〃 1.0〃 encoding = 〃 UTF-8" >
〈T卿late id = 〃 0" name = 〃公共業(yè)務模板〃
author =〃 admin" type = 〃 rule" > 〈Tables〉
〈T id = 〃 ODS. BASE_PRODUCT〃 name = 〃產(chǎn)品實例(用戶)〃 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 = 〃產(chǎn)品域"> 〈item t = 〃 p 〃 id = 〃 PR0D_ID 〃 name = 〃產(chǎn)品實例〃 type =〃 long" order =〃 4〃 output =〃 true" filter =〃 true" aggr = 〃 true" > 〈filter selector =〃 range—selector"垂e二"產(chǎn)品實例選擇" option =〃 true" operator = 〃 ! =〃 /> 〈aggr name = 〃產(chǎn)品實例數(shù)"type = 〃 count" /> 〈/item> 〈item t = 〃 p 〃 id = 〃 0DS—CITY 〃 name = 〃本地網(wǎng)〃 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 = 〃本地網(wǎng)多選擇" 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> >然后定制規(guī)則取數(shù)以外的sql取數(shù)模板,用于更靈活的取數(shù)要求。定義更像SQL 的取數(shù)定義 —個sql取數(shù)模板(基于客戶和產(chǎn)品寬表,表連接取出數(shù)據(jù)) 〈SQL> 〈 ! __ 符號組〈...〉表示可輸出項 #. . . #表示可選的條件,任何條件默認以〃 AND 〃開頭 |... I表示必選的條件,任何條件默認以"AND"開頭 / * . . . * / —個參數(shù)的說明內容,在另外一個符號組里第一部分出現(xiàn) [{selector}]無值參數(shù)選擇器(由系統(tǒng)提供) [{selector}......]帶值參數(shù)選擇器,可以支持特殊參數(shù) ... 特殊參數(shù),支持一些固定的常用參數(shù)(由系統(tǒng)提供),可以在任何地方使 用 TODAY YESTERDAY LAST_DAY_OF_LAST_MONTH
:0104]-->
:0105] 〈 ! [CDATA[
:0106] SELECT〈/ *客戶名字* /tl. name〉, 〈/ *客戶ID * /tl. party_id>,
:0107] 〈/ *產(chǎn)品ID * /tl.prod_id>
:0108] FROM 0DS_PARTY tl, 0DS_PR0DUCT t2
:0109] WHERE
:0110] tl. party—id = t2. owner—id
:0111] #/ *本地網(wǎng)篩選* /AND tl.ODS_CITY= ([/ *南京本地網(wǎng)選擇* /{1}])#
:0112] |/ *日期選擇* /AND t2. start_dt between {/ *開始時間
:0113] * / YESTERDAY } AND {/ *結束時間* / TODAY }
:0114] ]]>
:0115] 〈/S0L>
:0116] >最后,智能數(shù)據(jù)取數(shù)平臺界面上,配置出基于公共業(yè)務模板的自定義模板;保存
自定義模板,以后可以修改或提供其他模板使用。
權利要求
智能數(shù)據(jù)取數(shù)方法,其特征是(1)采用取數(shù)模板為取數(shù)原型,在取數(shù)平臺上設有公共業(yè)務原子模板;公共業(yè)務原子模板是所有的取數(shù)模板的母模板,由取數(shù)模板組成元素輸出字段,輸出字段是指取數(shù)結果定義列,或指定一個列別名;篩選條件,指取數(shù)中定義過濾條件,指定寬表的后面添加where條件;業(yè)務原子,指模板核心概念之一,是寬表里的維度;度量,在做統(tǒng)計取數(shù)的時候,定義一個金額為一個度量進入模板;靈活取數(shù)平臺采用f1ex+j2ee為整體框架進行配置界面;(2)公共業(yè)務原子模板是所有取數(shù)模板的母模板以取數(shù)模板為中心,所有的取數(shù)都是以取數(shù)模板的定義來獲取最后的取數(shù)sql;所有的取數(shù)模板是由xml來定義的;(3)創(chuàng)建取數(shù)模板和修改取數(shù)模板現(xiàn)實重復利用所有取數(shù)模板均以一個包含取數(shù)內容最豐富且被配置的一個最大的一個取數(shù)模板為基礎;定制規(guī)則取數(shù)以外的sql取數(shù)模板,用于更靈活的取數(shù)要求。定義更像SQL的取數(shù)定義sql取數(shù)模板;最后,智能數(shù)據(jù)取數(shù)平臺界面上,配置出基于公共業(yè)務模板的自定義模板;保存自定義模板,以后可以修改或提供其他模板使用。
全文摘要
智能數(shù)據(jù)取數(shù)方法,采用取數(shù)模板定義取數(shù)原型,在取數(shù)平臺設有公共業(yè)務原子模板;1)輸出字段,輸出字段是指取數(shù)結果定義列,或指定一個列別名;2)篩選條件,指取數(shù)中定義過濾條件,指定寬表的后面添加where條件;3)業(yè)務原子,指模板核心概念之一,是寬表里的維度;4)度量,在做統(tǒng)計取數(shù)的時候,定義一個金額為一個度量進入模板;公共業(yè)務原子模板是所有取數(shù)模板的母模板以取數(shù)模板為中心,所有的取數(shù)都是以取數(shù)模板的定義來獲取最后的取數(shù)sql;所有的取數(shù)模板是由xml來定義的;創(chuàng)建取數(shù)模板和修改取數(shù)模板現(xiàn)實重復利用;所有取數(shù)模板均以一個包含取數(shù)內容最豐富且被配置的一個最大的一個取數(shù)模板為基礎。
文檔編號G06F17/30GK101714163SQ200910212659
公開日2010年5月26日 申請日期2009年11月13日 優(yōu)先權日2009年11月13日
發(fā)明者萬星明, 余志剛, 蘭清, 劉樹權, 孫力斌, 沈鵬程 申請人:南京聯(lián)創(chuàng)科技集團股份有限公司