欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通過業(yè)務(wù)名詞操控數(shù)據(jù)的自助查詢方法與流程

文檔序號:11731004閱讀:191來源:國知局
本發(fā)明屬于計算機(jī)檢索領(lǐng)域,具體涉及一種通過業(yè)務(wù)名詞操控數(shù)據(jù)的自助查詢方法。

背景技術(shù):
報表為用戶提供了豐富的數(shù)據(jù)展示方式,解決了日常性的業(yè)務(wù)數(shù)據(jù)固定分析需求。但是,其存在展示方法固定,不易修改的問題。特別是面對決策者用戶頻繁性的指標(biāo)自由組合需求時,報表的固定結(jié)構(gòu)顯得無所適從,更改速度遠(yuǎn)遠(yuǎn)無法滿足其臨時要求的及時性。而且,作為系統(tǒng)使用者的用戶由于不懂技術(shù),無法使用SQL等技術(shù)性語言來直接滿足他們自由查詢數(shù)據(jù)的需求。當(dāng)前行業(yè)主流的分析軟件中使用聯(lián)機(jī)分析+虛擬立方體技術(shù)解決了業(yè)務(wù)事實與維度自由組合的方式,增強(qiáng)了用戶與數(shù)據(jù)互動的空間。例如授權(quán)公告號為CN102521417B(授權(quán)公告日為2013.09.18)的發(fā)明專利,公開了一種基于虛擬數(shù)據(jù)立方體的多維數(shù)據(jù)處理方法,其主要包含虛擬數(shù)據(jù)立方體的定義階段和虛擬數(shù)據(jù)立方體的使用階段,其中,虛擬數(shù)據(jù)立方體的定義階段包含:a、創(chuàng)建一個虛擬數(shù)據(jù)立方體結(jié)構(gòu);b、加載數(shù)據(jù)庫結(jié)構(gòu),以圖形化的方式顯示;c、定義數(shù)據(jù)的結(jié)構(gòu)關(guān)系;d、保存數(shù)據(jù)結(jié)構(gòu)。虛擬數(shù)據(jù)立方體的使用階段包含如下步驟:Ⅰ、加載信息;Ⅱ、設(shè)置維度和測度;Ⅲ、請求查詢數(shù)據(jù),并返回結(jié)果集;Ⅳ、以行列的多維方式顯示。同時,該發(fā)明還基于上述方案搭建了一個基于虛擬數(shù)據(jù)立方體的多維數(shù)據(jù)處理系統(tǒng)。上述發(fā)明的方法直接在關(guān)系型數(shù)據(jù)庫上虛擬的表示多維數(shù)據(jù)立方體結(jié)構(gòu),使數(shù)據(jù)展示直觀、自由、及時。但上述基于虛擬立方體的技術(shù)存在以下幾個方面的缺點,限制住了用戶與數(shù)據(jù)互動空間的進(jìn)一步擴(kuò)大:(1)虛擬立方體的預(yù)加載數(shù)據(jù)的機(jī)制,導(dǎo)致其無法有效滿足用戶對實時性數(shù)據(jù)查詢的需求,且如果立方體裝載的數(shù)據(jù)量龐大,且數(shù)量多,則會造成“立方體重新裝載時間過長”和“服務(wù)器長期高負(fù)荷運行”等問題;(2)虛擬立方體的“維度”與“事實”的預(yù)定義組合的內(nèi)部結(jié)構(gòu),受性能所限,無法同時裝載數(shù)據(jù)庫中的所有數(shù)據(jù)資源,因此,用戶仍然無法直接全面地了解其可控的全部數(shù)據(jù)資源;(3)虛擬立方體的預(yù)定義規(guī)則機(jī)制,導(dǎo)致用戶只能在單立方體的內(nèi)部進(jìn)行自由的組合分析,而無法進(jìn)行跨立方體的組合分析,大大限制了用戶在全部數(shù)據(jù)資源的環(huán)境下自由組合分析的自由空間;(4)數(shù)據(jù)分析軟件中的虛擬立方體,受上述缺點影響,一個立方體的預(yù)定義,僅能支持少數(shù)幾張結(jié)構(gòu)類型相似的報表使用,甚至是一個立方體僅能為一張報表提供數(shù)據(jù)支撐。因此,報表的展示結(jié)構(gòu)的變更往往導(dǎo)致了與其聯(lián)動的虛擬立方體結(jié)構(gòu)的變更,因此,同樣無法起到減少或消除報表結(jié)構(gòu)改動的目的。

技術(shù)實現(xiàn)要素:
因此,針對上述的問題,本發(fā)明提出一種通過業(yè)務(wù)名詞操控數(shù)據(jù)的自助查詢方法,實現(xiàn)整個數(shù)據(jù)庫業(yè)務(wù)化識別,不但避免用戶書寫SQL查詢語言,而且避免頻繁更改報表格式,通過用戶熟悉的“業(yè)務(wù)名詞”來操控“實時性”、“歷史性”類的所有數(shù)據(jù),使用戶可以自由組合他們所需要的任何“業(yè)務(wù)事實”并組成報表,無任何跨越限制,從而解決現(xiàn)有技術(shù)中通過虛擬立方體技術(shù)實現(xiàn)的查詢方法中的問題,為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是,一種通過業(yè)務(wù)名詞操控數(shù)據(jù)的自助查詢方法,通過“業(yè)務(wù)名詞”直接控制數(shù)據(jù),并自由組合報表,關(guān)鍵的因素就是“業(yè)務(wù)名詞的自動識別”和“SQL代碼自動拼接”技術(shù)。其包括建立查詢規(guī)則的步驟和使用查詢規(guī)則的步驟,其中建立查詢規(guī)則包括以下步驟:步驟a1:預(yù)定義“時間軸”、“業(yè)務(wù)維度”、“業(yè)務(wù)事實”這三個對象的“業(yè)務(wù)名詞”,且編輯成目錄體系,時間軸T記為{t1,t2,…,tn},業(yè)務(wù)維度W記為{w1,w2,…,wn},業(yè)務(wù)事實S記為{s1,s2,…,sn};步驟a2:實現(xiàn)目錄體系與數(shù)據(jù)庫物理存儲結(jié)構(gòu)的對應(yīng)關(guān)聯(lián),在程序代碼中封裝業(yè)務(wù)名詞的相應(yīng)SQL查詢代碼,從而實現(xiàn)整個數(shù)據(jù)庫的業(yè)務(wù)虛擬化;步驟a3:采用三維坐標(biāo)式的方式實現(xiàn)對數(shù)據(jù)進(jìn)行業(yè)務(wù)名詞的自由組合:X軸定義為時間軸(如日、月、季、年等),Y軸定義為業(yè)務(wù)維度(如機(jī)構(gòu)、科室、診斷、藥品、個案等維度),Z軸定義為業(yè)務(wù)事實(如門診人次、出院人次等事實對象),X軸、Y軸和Z軸形成一個數(shù)據(jù)方體:f(n)=xyz,xyz分別是取X軸、Y軸和Z軸上的任意一點,即取x、y、z上任一點均能得到一個由“時間、業(yè)務(wù)維度、業(yè)務(wù)事實”組成的用戶數(shù)據(jù)查詢結(jié)果,而對于用戶來說,X軸、Y軸、Z軸均是他們所熟知的業(yè)務(wù)名詞。如:“某年某月”,“第一醫(yī)院”的“出院人次”是多少,用戶通過選擇這三個元素,即可得到他們所想要的結(jié)果;使用查詢規(guī)則包括以下步驟:步驟b1:用戶選擇時間{t1,t2,…,tn}中的一個節(jié)點ti作為數(shù)據(jù)方體f(n)中的x,選擇業(yè)務(wù)維度{w1,w2,…,wn}中的一個或多個作為數(shù)據(jù)方體f(n)中的y,選擇業(yè)務(wù)事實{s1,s2,…,sn}中的一個或多個作為數(shù)據(jù)方體f(n)中的z,組成三個對象的組合,并構(gòu)成一個數(shù)據(jù)方體f(n);其中業(yè)務(wù)維度和業(yè)務(wù)事實可多選;步驟b2:執(zhí)行查詢:系統(tǒng)接收用戶選擇的三個對象的組合以及數(shù)據(jù)方體f(n),自動識別到這三個對象的底層業(yè)務(wù)代碼(SQL),并通過算法識別和遵循SQL語法進(jìn)行組裝:如:“select業(yè)務(wù)對象,業(yè)務(wù)對象from業(yè)務(wù)對象隸屬物理表where時間軸and業(yè)務(wù)維度and業(yè)務(wù)維度”;組裝完成后的SQL代碼直接傳入數(shù)據(jù)庫,根據(jù)目錄體系與數(shù)據(jù)庫物理存儲結(jié)構(gòu)建立的對應(yīng)關(guān)聯(lián)關(guān)系執(zhí)行查詢,并返回結(jié)果;因此,可實時獲取到數(shù)據(jù)倉庫或關(guān)系型數(shù)據(jù)庫中最實時的數(shù)據(jù),無需像“數(shù)據(jù)立方體”技術(shù)那樣,需要后臺人為或定時重新裝載立方體的數(shù)據(jù)方能獲取最新的數(shù)據(jù),且受立方體裝載數(shù)據(jù)量大的影響,無法經(jīng)常性地重新裝載;其中,在執(zhí)行步驟b2中,當(dāng)用戶選擇多個業(yè)務(wù)維度和多個業(yè)務(wù)事實的情況下(多業(yè)務(wù)事實的復(fù)雜組合情況時),系統(tǒng)首先對所有的業(yè)務(wù)維度和業(yè)務(wù)事實進(jìn)行篩選,如果某個業(yè)務(wù)維度只屬于某個業(yè)務(wù)事實特征,即只存在于某個業(yè)務(wù)事實的表內(nèi),其它業(yè)務(wù)事實沒有,則程序?qū)⒆詣舆^濾掉該業(yè)務(wù)維度,并識別所有組合業(yè)務(wù)事實的共同特征(業(yè)務(wù)維度)作為當(dāng)前的業(yè)務(wù)維度;然后再根據(jù)篩選后的業(yè)務(wù)維度和業(yè)務(wù)事實執(zhí)行查詢,大大增加了查詢結(jié)果的準(zhǔn)確度和查詢速度的提高。一般的,數(shù)據(jù)庫里面的數(shù)據(jù)容量越大,對查詢速度的影響也愈大,為了方便查詢以及提高查詢速度,步驟a2實現(xiàn)目錄體系與數(shù)據(jù)庫物理存儲結(jié)構(gòu)的對應(yīng)關(guān)聯(lián),具體是如下進(jìn)行關(guān)聯(lián)的,按照時間軸將業(yè)務(wù)維度和業(yè)務(wù)事實分別生成表結(jié)構(gòu),例如將時間軸分為日、月、年,則有日表、月表和年表;每個表結(jié)構(gòu)為一金字塔結(jié)構(gòu),該金字塔結(jié)構(gòu)是按照業(yè)務(wù)維度的復(fù)雜度進(jìn)行排列,最上面的一層為業(yè)務(wù)維度最小,依次遞增,這樣在檢索的時候,首先獲取待查詢業(yè)務(wù)維度組合,然后查詢最相近業(yè)務(wù)維度組合的目標(biāo)數(shù)據(jù)表,獲取目標(biāo)數(shù)據(jù)表名,然后再進(jìn)行業(yè)務(wù)事實查詢,從而找到對應(yīng)要查詢的結(jié)果。本發(fā)明根據(jù)上述步驟,通過預(yù)定義了“時間軸”、“業(yè)務(wù)維度”、“業(yè)務(wù)事實”三類對象的“業(yè)務(wù)名詞”,并對“業(yè)務(wù)名詞”進(jìn)行三維式組合,從而實現(xiàn)建立查詢規(guī)則;當(dāng)用戶使用查詢規(guī)則時,基于“業(yè)務(wù)名詞”目錄體系自助查詢,實現(xiàn)“無領(lǐng)域空間”限制的數(shù)據(jù)(實時、歷史)自由組合分析;其中在多業(yè)務(wù)事實組合查詢時,自動識別其共同業(yè)務(wù)維度(特征),非共同業(yè)務(wù)維度(特征)自動屏蔽。本發(fā)明采用上述方案,無需像現(xiàn)有技術(shù)中的“數(shù)據(jù)立方體技術(shù)”那樣,需要后臺人為或定時重新裝載立方體的數(shù)據(jù)方能獲取最新的數(shù)據(jù),且受立方體裝載數(shù)據(jù)量大的影響,無法經(jīng)常性地重新裝載。另外,現(xiàn)有技術(shù)中基于“數(shù)據(jù)立方體技術(shù)”的查詢僅支持單個立方體內(nèi)的數(shù)據(jù)組合分析,無法完成跨領(lǐng)域的分析,本方案將整個“業(yè)務(wù)名詞”目錄體系展現(xiàn)給用戶,供其自由組合時間、業(yè)務(wù)維度、業(yè)務(wù)事實三個對象,來完成其業(yè)務(wù)名詞的查詢意向配置,其組合符合用戶的查詢慣性,方便用戶查詢,且無需像現(xiàn)有技術(shù)中的那樣先選擇數(shù)據(jù)立方體,而可直接查詢,其查詢速度快。附圖說明圖1是本發(fā)明的實施例的日表的結(jié)構(gòu)目錄示意圖。具體實施方式現(xiàn)結(jié)合具體實施方式和附圖對本發(fā)明進(jìn)一步說明。本發(fā)明的一種通過業(yè)務(wù)名詞操控數(shù)據(jù)的自助查詢方法,通過“業(yè)務(wù)名詞”直接控制數(shù)據(jù),并自由組合報表,關(guān)鍵的因素就是“業(yè)務(wù)名詞的自動識別”和“SQL代碼自動拼接”技術(shù)。其包括建立查詢規(guī)則的步驟和使用查詢規(guī)則的步驟。其中建立查詢規(guī)則包括以下步驟:步驟a1:預(yù)定義“時間軸”、“業(yè)務(wù)維度”、“業(yè)務(wù)事實”這三個對象的“業(yè)務(wù)名詞”,且編輯成目錄體系,時間軸T記為{t1,t2,…,tn},業(yè)務(wù)維度W記為{w1,w2,…,wn},業(yè)務(wù)事實S記為{s1,s2,…,sn};步驟a2:實現(xiàn)目錄體系與數(shù)據(jù)庫物理存儲結(jié)構(gòu)的對應(yīng)關(guān)聯(lián),在程序代碼中封裝業(yè)務(wù)名詞的相應(yīng)SQL查詢代碼,從而實現(xiàn)整個數(shù)據(jù)庫的業(yè)務(wù)虛擬化,而非“數(shù)據(jù)立方體”技術(shù)那樣只面向“指標(biāo)報表”預(yù)定義式的局部業(yè)務(wù)虛擬化;基于“數(shù)據(jù)立方體技術(shù)”的查詢僅支持單個立方體內(nèi)的數(shù)據(jù)組合分析,無法完成跨領(lǐng)域的分析,本方案將整個“業(yè)務(wù)名詞”目錄體系展現(xiàn)給用戶,供其自由組合時間、業(yè)務(wù)維度(可多選)、業(yè)務(wù)事實(可多選)三個對象,來完成其業(yè)務(wù)名詞的查詢意向配置;一般的,數(shù)據(jù)庫里面的數(shù)據(jù)容量越大,對查詢速度的影響也愈大,為了方便查詢以及提高查詢速度,實現(xiàn)目錄體系與數(shù)據(jù)庫物理存儲結(jié)構(gòu)的對應(yīng)關(guān)聯(lián),具體是如下進(jìn)行關(guān)聯(lián)的,按照時間軸將業(yè)務(wù)維度和業(yè)務(wù)事實分別生成表結(jié)構(gòu),例如將時間軸分為日、月、年,則有日表、月表和年表;每個表結(jié)構(gòu)為一金字塔結(jié)構(gòu),該金字塔結(jié)構(gòu)是按照業(yè)務(wù)維度的復(fù)雜度進(jìn)行排列,最上面的一層為業(yè)務(wù)維度最小,依次遞增,這樣在檢索的時候,首先獲取待查詢業(yè)務(wù)維度組合,然后查詢最相近業(yè)務(wù)維度組合的目標(biāo)數(shù)據(jù)表,獲取目標(biāo)數(shù)據(jù)表名,然后再進(jìn)行業(yè)務(wù)事實查詢,從而找到對應(yīng)要查詢的結(jié)果。例如某一醫(yī)院的數(shù)據(jù)庫,分為日表、月表和年表,日表的數(shù)據(jù)最為復(fù)雜,這里以日表為例來說明:日表的結(jié)構(gòu)目錄如圖1所示,該表結(jié)構(gòu)是按照業(yè)務(wù)維度的復(fù)雜程度來排序的一金字塔結(jié)構(gòu),其中第一行是業(yè)務(wù)維度最小的,只有一個機(jī)構(gòu)(數(shù)據(jù)表名記為A_DAY_ORG),接下來其業(yè)務(wù)維度順次增加。例如用戶僅僅需要查詢機(jī)構(gòu)的業(yè)務(wù)事實,則查詢時,系統(tǒng)首先進(jìn)行業(yè)務(wù)維度識別,當(dāng)找到第一行即為機(jī)構(gòu)信息,則只需讀數(shù)據(jù)表名為A_DAY_ORG的數(shù)據(jù)表即可,然后再查詢該數(shù)據(jù)表A_DAY_ORG即可獲得業(yè)務(wù)事實。再例如,用戶需要查詢結(jié)構(gòu)、科室、區(qū)域和院別(數(shù)據(jù)表名記為A_DAY_ORG_AREA_TYPE_DEPT)時,系統(tǒng)在業(yè)務(wù)維度識別時,可查找到表的第四行即可知道該業(yè)務(wù)事實是存在于表名為A_DAY_ORG_AREA_TYPE_DEPT的數(shù)據(jù)表,然后再查詢該數(shù)據(jù)表A_DAY_ORG_AREA_TYPE_DEPT即可查詢到具體的業(yè)務(wù)事實。這樣,然后無需遍歷整個數(shù)據(jù)庫的所有表,因此該金字塔結(jié)構(gòu)大大節(jié)約了查詢時間。步驟a3:采用三維坐標(biāo)式的方式實現(xiàn)對數(shù)據(jù)進(jìn)行業(yè)務(wù)名詞的自由組合:X軸定義為時間軸(如日、月、季、年等),Y軸定義為業(yè)務(wù)維度(如機(jī)構(gòu)、科室、診斷、藥品、個案等維度),Z軸定義為業(yè)務(wù)事實(如門診人次、出院人次等事實對象),X軸、Y軸和Z軸形成一個數(shù)據(jù)方體:f(n)=xyz,xyz分別是取X軸、Y軸和Z軸上的任意一點,即取x、y、z上任一點均能得到一個由“時間、業(yè)務(wù)維度、業(yè)務(wù)事實”組成的用戶數(shù)據(jù)查詢結(jié)果,而對于用戶來說,X軸、Y軸、Z軸均是他們所熟知的業(yè)務(wù)名詞。如:“某年某月”,“第一醫(yī)院”的“出院人次”是多少,用戶通過選擇這三個元素,即可得到他們所想要的結(jié)果。使用查詢規(guī)則包括以下步驟:步驟b1:用戶選擇時間{t1,t2,…,tn}中的一個節(jié)點ti,選擇業(yè)務(wù)維度{w1,w2,…,wn}和業(yè)務(wù)事實{s1,s2,…,sn}中的一個或多個,組成三個對象的組合;其中業(yè)務(wù)維度和業(yè)務(wù)事實可多選。如:某年(時間),各醫(yī)院(業(yè)務(wù)維度)的各月(時間)門診費用(業(yè)務(wù)對象)、住院費用(業(yè)務(wù)對象)分別是多少;步驟b2:執(zhí)行查詢:系統(tǒng)接收用戶選擇的三個對象的組合,自動識別到這三個對象的底層業(yè)務(wù)代碼(SQL),并通過算法識別和遵循SQL語法進(jìn)行組裝:如:“select業(yè)務(wù)對象,業(yè)務(wù)對象from業(yè)務(wù)對象隸屬物理表where時間軸and業(yè)務(wù)維度and業(yè)務(wù)維度”;組裝完成后的SQL代碼直接傳入數(shù)據(jù)庫,根據(jù)目錄體系與數(shù)據(jù)庫物理存儲結(jié)構(gòu)建立的對應(yīng)關(guān)聯(lián)關(guān)系執(zhí)行查詢,并返回結(jié)果;因此,可實時獲取到數(shù)據(jù)倉庫或關(guān)系型數(shù)據(jù)庫中最實時的數(shù)據(jù),無需像“數(shù)據(jù)立方體”技術(shù)那樣,需要后臺人為或定時重新裝載立方體的數(shù)據(jù)方能獲取最新的數(shù)據(jù),且受立方體裝載數(shù)據(jù)量大的影響,無法經(jīng)常性地重新裝載。其中,在執(zhí)行上述步驟b2中,當(dāng)用戶選擇多個業(yè)務(wù)維度和多個業(yè)務(wù)事實的情況下(多業(yè)務(wù)事實的復(fù)雜組合情況時),系統(tǒng)首先對所有的業(yè)務(wù)維度和業(yè)務(wù)事實進(jìn)行篩選,如果某個業(yè)務(wù)維度只屬于某個業(yè)務(wù)事實特征,即只存在于某個業(yè)務(wù)事實的表內(nèi),其它業(yè)務(wù)事實沒有,則程序?qū)⒆詣舆^濾掉該業(yè)務(wù)維度,并識別所有組合業(yè)務(wù)事實的共同特征(業(yè)務(wù)維度),系統(tǒng)可以自動篩選出結(jié)果,也可提供給用戶進(jìn)行選擇;然后再根據(jù)篩選后或者用戶挑選后的業(yè)務(wù)維度和業(yè)務(wù)事實執(zhí)行查詢,大大增加了查詢結(jié)果的準(zhǔn)確度和查詢速度的提高。本發(fā)明預(yù)定義了“時間軸”、“業(yè)務(wù)維度”、“業(yè)務(wù)事實”三類對象的“業(yè)務(wù)名詞”,并與數(shù)據(jù)庫原始結(jié)構(gòu)對應(yīng)和封裝相應(yīng)的查詢代碼,形成整個數(shù)據(jù)庫的業(yè)務(wù)名詞化的識別目錄。然后對“業(yè)務(wù)名詞”進(jìn)行三維式組合,并自動識別名詞對象轉(zhuǎn)化、拼接成相應(yīng)的查詢代碼;然后基于“業(yè)務(wù)名詞”目錄體系自助查詢,實現(xiàn)“無領(lǐng)域空間”限制的數(shù)據(jù)(實時、歷史)自由組合分析。其中多業(yè)務(wù)事實組合查詢時,自動識別其共同業(yè)務(wù)維度(特征),非共同業(yè)務(wù)維度(特征)自動屏蔽。盡管結(jié)合優(yōu)選實施方案具體展示和介紹了本發(fā)明,但所屬領(lǐng)域的技術(shù)人員應(yīng)該明白,在不脫離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍內(nèi),在形式上和細(xì)節(jié)上可以對本發(fā)明做出各種變化,均為本發(fā)明的保護(hù)范圍。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平安县| 梅河口市| 彭水| 珲春市| 湄潭县| 从化市| 宁武县| 南木林县| 宜都市| 临夏县| 阳新县| 阜康市| 杭锦旗| 广昌县| 益阳市| 阳朔县| 宝鸡市| 黑山县| 沙湾县| 方城县| 天津市| 安陆市| 固镇县| 曲周县| 东山县| 阳江市| 宁远县| 遂平县| 镇安县| 衡阳县| 年辖:市辖区| 玉田县| 古浪县| 巫溪县| 凤台县| 菏泽市| 长乐市| 禹城市| 岳西县| 洛川县| 玛曲县|