新四季網

一種基於非線性報表生成方法的語義視圖關聯方法

2023-05-30 13:45:26


專利名稱::一種基於非線性報表生成方法的語義視圖關聯方法
技術領域:
:本發明屬於報表製作
技術領域:
,具體涉及一種基於非線性報表生成方法的語義視圖關聯方法。
背景技術:
:報表是單位和部門運營管理指標的階段性反映,是相關負責人監控業務運行狀況、進行決策的重要依據。隨著信息系統的應用,計算機自動計算和生成報表逐步取代了傳統的手工統計方式,極大的提高了工作效率,增加了準確程度。在通常的管理信息系統中,用戶的業務數據是存儲在資料庫中的。資料庫結構一般是按照關係資料庫理論設計的,需要滿足範式要求。範式是資料庫設計所需要滿足的規範,滿足這些規範的資料庫是簡潔的、結構明晰的,同時,不會發生插入、刪除和更新操作異常。但另一方面,這樣規範化的資料庫結構對業務人員往往又是難以理解的。在業務人員看來,業務數據是按照業務分類、業務邏輯組織的,用戶在製作報表時也是按照業務分類、業務邏輯設計報表的。業務分類是用戶在業務操作中應用的分類方法,用以更好地管理業務數據,業務邏輯是用戶進行業務活動的流程、規則等等。因此,採用語義視圖(邏輯數據集)的方法來映射物理數據結構,通過語義層使業務人員可以採用自己熟悉的業務術語設計報表從而屏蔽專業的技術術語。傳統的報表生成方法是基於單數據源的,需要製作多數據集關聯報表時,只能先將多個數據集先通過計算轉換成單個邏輯數據集後再設計報表。對應地,傳統報表生成方法的語義層解決方案也是如此,它將語義視圖之間的關聯關係建立在整個視圖上,當需要設計多個視圖關聯的報表時,可利用已建立的關聯關係將多個視圖計算合成為一個邏輯視圖後再設計報表。中國發明專利申請(公開日2007年8月22日,公開號CN101021839A)公開了一種非線性報表生成方法,該方法打破了單數據源的限制,它以表格中單元格為核心,數據集作為提供數據來源的屬性存在,這樣可以直接支持多個關聯數據集的運算,而無須事先轉換成單一的邏輯數據集。該方法主要包括以下步驟(1)確定報表運算時需要用到的數據集;(2)在靜態報表中確定某些單元格為擴展格,即主動擴展複製的單元格,並設置其擴展方向;(3)設置所有單元格的左主格和上主格,即該單元格在縱向和橫向擴展時需要跟隨的擴展格;(4)在各單元格內填入運算表達式;(5)對報表進行擴展和計算,即可得到生成後的實際報表。由於傳統語義層的數據關聯方案不是基於非線性報表生成方法設計的,雖然在非線性報表生成方法中仍可以使用,但卻仍只能是先將多個關聯視圖計算合成為一個邏輯視圖再作為多數據集之一使用,在使用非線性報表生成方法的設計過程中無法使用事先能夠定義好的關聯關係,不能充分發揮非線性報表生成方法的多數據源能力。
發明內容針對現有技術中存在的缺陷,本發明的目的是提供一種基於非線性報表生成方法的語義視圖關聯方法,該方法重新設計了語義層中視圖關聯關係的建立機制,使得採用非線性報表生成方法時,可以在報表設計階段使用事先在語義層中定義過的視圖關聯關係。為了實現上述目的,本發明採用的技術方案是,一種基於非線性報表生成方法的語義視圖關聯方法,包括以下步驟(1)確定生成報表時所需的與資料庫中的數據表對應的語義視圖;(2)在語義視圖欄位上建立與其它視圖的關聯關係;(3)確定報表模板中的擴展格、擴展方向以及所有單元格的左主格和上主格;(4)將語義視圖中的欄位以擴展方式加入主格,同時將該欄位與其他語義視圖的關聯關係添加成該主格的附加數據集,然後在單元格中添加語義視圖的運算表達式。(5)對報表模板進行擴展和計算,生成報表。進一步,步驟(2)中的所述的關聯關係是建立在主視圖的欄位和從視圖之間,包括過濾條件和應用方法。所述的應用方法包括單濾和全濾。進一步,步驟(2)中建立在同一個主視圖不同欄位上針對同一個從視圖的關聯關係不同。進一步,步驟(4)中所述的附加數據集是指附加在主格上對語義視圖的過濾運算。所述的過濾運算根據關聯關係中過濾條件的應用方法而定,即單濾情況下產生包括一對一或一對多過濾運算,全濾情況下產生多對多的過濾運算。本發明的效果在於使得非線性報表生成方法可以基於語義層在報表設計階段進行多視圖關聯設計。因為在設計報表時己將與視圖欄位關聯的其它視圖的關聯條件作為附加數據集加入到單元格中,這樣在報表擴展計算時,如果該擴展格的子格中涉及到了與該欄位關聯的數據集計算,則將被自動過濾。圖1為本發明所述的方法流程圖。具體實施方式下面結合實施例和附圖對本發明所述的方法作進一步地描述。實施例1如圖1所示,一種基於非線性報表生成方法的語義視圖關聯方法,包括以下步驟(1)確定生成報表時所需的與資料庫中的數據表對應的語義視圖;本實施例中用到的資料庫中的數據表結構如下createtable〃AREA〃(〃CITY〃C薩(IO),"DISTRICT"CHAR(10)表區市區ABC1所在城區職員人數平均年齡2列表地區表.城區職員表.count職員表.sum(年齡)/C2);假定DISTRICT是該表的唯一碼。createtable"EMPLOYEE"("ID"CHAR(10),"應E〃C膽咖,"SEX〃C應(l),〃AGE〃NUMBER(3,0),"DISTRICT"CHAR(10)為描述方便,設上述兩個數據表對應的語義視圖及其欄位的名稱分別是表名和欄位名後面的說明詞。其中,地區表為主視圖,職員表為從視圖。最終生成以城區為單位的職員統計表,包括職員人數和平均年齡。(2)在語義層的視圖欄位上建立與其它視圖的關聯關係,所述的關聯關係包括過濾條件和應用方法,其中應用方法包括單濾和全濾。本實施例中,關聯關係是建立在主視圖的欄位和從視圖之間,即在主視圖"地區表"的"城區"欄位上建立與從視圖"職員表"的關聯關係。過濾條件為"地區表.城區==職員表.所在城區",應用方法為單濾。(3)確定報表模板中的擴展格、擴展方向以及所有單元格的左主格和上主格;(4)將語義視圖中的欄位以擴展方式加入主格,同時將該欄位與其他語義視圖的關聯關係添加成該主格的附加數據集,然後在單元格中添加語義視圖的運算表達式。所述的擴展方式包括列表(一個個地列出來)和分組(把相同的歸併起來),所述的附加數據集是指附加在主格上對與其關聯的語義視圖的過濾運算。所述的過濾運算根據關聯關係中過濾條件的應用方法而定,即單濾情況下產生包括一對一或一對多過濾運算,全濾情況下產生多對多的過濾運算。本實施例中,報表模板設計如下其中,A2為擴展格,擴展方向為縱向。將"地區表"中"城區"欄位以列表方式加入到主格A2中,同時自動將號名別齡區表編姓性年城員員員員員在職職職職職所6"城區"欄位與"職員表"視圖的關聯關係添加成A2的附加數據集,即在A2的附加數據集加入"職員表.單濾(地區表.城區==職員表.所在城區)"。然後在其它單元格中添加語義視圖的運算表達式,如上表所示。由於A2是列表方式擴展的主格,其每個擴展出來的實例格只有一條"地區表"中記錄,單元格運算將只針對該記錄去過濾"職員表",所以本實施中應用方法選擇單濾方式。(5)對報表模板進行擴展和計算,生成最終報表。本實施例中,由於A2中有附加數據集信息,所以B2和C2中關於"職員表"的運算將被限制在A2過濾過的記錄中,從而計算出正確的結果,得到最終報表,如下表所示。tableseeoriginaldocumentpage7實施例2本實施例中的語義視圖與實施例l相同,最終生成以省為單位的職員統計表。在主視圖"地區表"的"城市"欄位上建立與從視圖"職員表"的關聯關係過濾條件為"地區表.城區==職員表.所在城區",應用方法為全濾。報表模板設計如下tableseeoriginaldocumentpage7擴展格為A2,擴展方向為縱向。將"地區表"中"城市"欄位以分組方式加入到主格A2中,同時自動將"城市"欄位與"職員表"視圖的關聯關係添加成A2的附加數據集,即在A2的附加數據集中加入"職員表.全濾(地區表.城區==職員表.所在城區)"。然後在其它單元格中添加語義視圖的運算表達式,如上表所示。由於A2是分組方式擴展的主格,其每個擴展出來的實例格將包含多條"地區表"中的記錄,單元格運算將針對所有這些記錄去過濾"職員表",因此本實施例中應用方法選擇全濾。最後,對報表模板進行擴展和計算,生成最終報表,如下表所示。所在城市職員人數平均年齡北京2029.5上海1226.7………上述兩個實施例中,同一主視圖"地區表"的不同欄位"城市"和"城區"針對同一個從視圖"職員表"分別建立了單濾和全濾的不同應用方法的關聯關係。如果從視圖"職員表"中也有"所在城市"欄位,實施例2還可以將"城市"上的關聯關係建立成"地區表.城市==職員表.所在城市,單濾",最終得到與實施例2相同的報表。這進一步說明同一主視圖上不同欄位上建立的針對同一從視圖的關聯關係可以有較大區別,這與傳統語義層方案中僅在視圖之間建立關聯關係有根本不同。實際業務中上述兩種不同的設置方案都可能存在。一般情況下,為減少不一致的發生,資料庫設計時不會在"職員表"中設計冗餘的"所在城市"欄位(因"城區"欄位已是唯一碼),此時需要採用實施例2所述的全濾方式。但有時為了査詢性能方面的考慮(全濾的計算量較大,性能會受到影響),也會增加冗餘的"所在城區"欄位,從而可以採用單濾方式以提高運算效率。本發明所述的方法並不限於具體實施方式中所述的實施例,本領域技術人員根據本發明的技術方案得出其他的實施方式,同樣屬於本發明的技術創新範圍。權利要求1.一種基於非線性報表生成方法的語義視圖關聯方法,包括如下步驟(1)確定生成報表時所需的與資料庫中的數據表對應的語義視圖;(2)在語義視圖欄位上建立與其它視圖的關聯關係;(3)確定報表模板中的擴展格、擴展方向以及所有單元格的左主格和上主格;(4)將語義視圖中的欄位以擴展方式加入主格,同時將該欄位與其他語義視圖的關聯關係添加成該主格的附加數據集,然後在單元格中添加語義視圖的運算表達式;(5)對報表模板進行擴展和計算,生成最終報表。2.如權利要求1所述的一種基於非線性報表生成方法的語義視圖關聯方法,其特徵在於步驟(2)中的所述的關聯關係是建立在主視圖的欄位和從視圖之間。3.如權利要求1所述的一種基於非線性報表生成方法的語義視圖關聯方法,其特徵在於步驟(2)中所述的關聯關係包括過濾條件和應用方法。4.如權利要求3所述的一種基於非線性報表生成方法的語義視圖關聯方法,其特徵在於所述的應用方法包括單濾和全濾。5.如權利要求1至4之一所述的一種基於非線性報表生成方法的語義視圖關聯方法,其特徵在於步驟(2)中建立在同一個主視圖不同欄位上針對同一個從視圖的關聯關係不同。6.如權利要求1至4之一所述的一種基於非線性報表生成方法的語義視圖關聯方法,其特徵在於步驟(4)中所述的附加數據集是指附加在主格上對與其關聯的語義視圖的過濾運算。7.如權利要求6所述的一種基於非線性報表生成方法的語義視圖關聯方法,其特徵在於所述的過濾運算根據關聯關係中過濾條件的應用方法而定,即單濾情況下產生包括一對一或一對多過濾運算,全濾情況下產生多對多的過濾運算。全文摘要本發明公開了一種基於非線性報表生成方法的語義視圖關聯方法,屬於報表製作
技術領域:
。傳統語義層的數據關聯方案不是基於非線性報表生成方法設計的,雖然在非線性報表生成方法中可以使用,但不能充分發揮非線性報表生成方法的多數據源能力。本發明所述的方法首先在語義視圖的欄位上設置與其他視圖的關聯關係,然後將該欄位與其他語義視圖的關聯關係添加成主格的附加數據集,最後擴展計算得到最終的報表。採用本發明所述的方法能夠實現在報表設計階段基於語義層進行多視圖關聯設計。文檔編號G06F17/24GK101256554SQ20081008907公開日2008年9月3日申請日期2008年4月17日優先權日2007年4月18日發明者蔣步星申請人:北京潤乾信息系統技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀