新四季網

一種基於關係型資料庫的多表關聯數據展現方法和系統與流程

2023-05-30 22:54:32 2


本發明涉及商業智能、輿情分析領域,針對關係型資料庫多表連接產生冗餘記錄的情形提出一種處理方法。具體而言,涉及一種基於關係型資料庫的多表關聯數據展現方法和裝置。
背景技術:
:伴隨網際網路經濟的迅猛發展,越來越多的用戶傾向於通過電子商務平臺進行消費。相應地,基於電商平臺產生的數據信息,商業智能領域開始嶄露頭角。商業智能的關鍵是從不同運營信息中提取有用數據並進行清理,以保證數據正確性,繼而通過抽取,轉換和裝載過程,得到一個企業數據的全局視圖,在此基礎上利用合適的查詢分析工具進行分析處理,將知識呈現給管理者,為決策過程提供支持。商業智能領域所採用的主流關係型資料庫有Oracle,DB2,MicrosoftSQLServer,MicrosoftAccess,MySQL等,所採用的前端展現工具有QlikView,Tableau等。新一站保險網是國內B2C網際網路保險行業先驅,其保險產品涵蓋交通/綜合意外險、國內/境外旅行險、健康保險、團體險、家財險、貨運險、理財險、車險、人壽險、產責險等10個險種,下單平臺囊括PC端、觸屏端、手機APP端,已形成穩定用戶群與生態圈,深具分析價值。因而本發明依託新一站保險網演示實施效果。Oracle資料庫中,若表A外鍵col_fk與表B外鍵col_fk均包含重複值,則將表A和B通過外鍵col_fk連接時,無論採用左外連接,右外連接或內連接,都會產生冗餘記錄。對現有技術存在的問題舉例如下:表1促銷信息表promotion_info,外鍵order_id包含重複值cal_numberactivity_idactivity_nameorder_idorder_plat201509142408下單送積分150914310611官網201509142571積分抵扣現金150914310611官網201509142979下單立減8%150914310611官網表2訂單信息表policy_order_info,外鍵order_id包含重複值表3包含冗餘記錄的查詢結果(只列出部分欄位)表420150914匯總數據(只列出部分欄位),幾項指標均被重複累計cal_numberpricecut_amtpts_amtpoints20150914306.0024.487.80258表1記錄促銷活動生效日期,活動ID,活動名稱,訂單ID與下單平臺。表1中1張訂單參與了3種促銷活動。表2記錄保單ID,產品ID,保單金額,折扣金額,積分抵扣金額,積分,險種,訂單ID。表2中1張訂單包含7張保單,每張保單對應1款保險產品。此時,無論採用leftjoin,rightjoin,innerjoin,將表1,表2通過order_id欄位連接,均會返回21條包含冗餘記錄的查詢結果,如表3,每個policy_id多出2條冗餘記錄。若基於表3匯總20150914當日數據,則會重複累計保單金額,折扣金額,積分抵扣金額,積分等指標,如表4。以此為後臺數據,QlikView前端就無法展現出正確的促銷信息。本發明通過Oracle資料庫準備後臺數據,以QlikView報表作為前端展現手段,提出一種基於關係型資料庫的多表關聯數據展現方法和裝置。技術實現要素:本發明目的是,克服現有QlikView報表作為前端展現手段時多有冗餘記錄的查詢結果;本發明通過Oracle資料庫準備後臺數據,以QlikView報表作為前端展現手段,提出一種基於關係型資料庫的多表關聯數據展現方法和裝置。本發明技術方案:一種基於關係型資料庫的多表關聯數據展現方法和系統,以QlikView報表作為關係型資料庫的多表關聯數據的前端展現手段,對包含同名外鍵(均有重複值)的各明細表不進行連接操作,而是將它們作為待關聯的後臺數據載入QlikView,最終藉助QlikView欄位關聯性進行多表關聯數據展現。值得注意的是,為了減輕QlikView欄位關聯負擔,本發明將各明細表在不更改待關聯外鍵內容的前提下,先行匯總,再作為後臺數據載入;此時,QlikView將對同名欄位的各表進行內容關聯,可得到正確匯總數據。步驟如下:步驟1.在Oracle資料庫中整合出包含同名外鍵col_fk的後臺明細表;步驟11.整合出包含col_fk的明細表1,記表A,其中col_fk有重複值;步驟12.整合出包含col_fk的明細表2,記表B,其中col_fk有重複值;步驟2.在不更改col_fk內容的前提下,將明細表匯總;步驟21.保留col_fk內容,將表A匯總,記表C;步驟22.保留col_fk內容,將表B匯總,記表D;步驟3.將表C,表D作為後臺數據載入QlikView前端,保證表C,表D待關聯外鍵col_fk名稱一致,QlikView將對包含同名欄位的各表進行內容關聯;步驟4.設計QlikView模塊,將表C,表D數據整合為一個可匯總至不同粒度的全局視圖,展現正確數據。同樣,多個明細表通過QlikView相互關聯也保留待關聯外鍵內容將各表先行匯總,再作為後臺數據載入QlikView,最終藉助QlikView欄位關聯性進行多表關聯數據展現。本發明有益結果如下:針對商業智能數據展現的多表外鍵(包含重複值)關聯問題提供一種簡明可靠的解決方案,最終能夠生成一個可匯總至不同粒度的全局視圖,展現正確數據。本發明通過Oracle資料庫準備後臺數據,以QlikView報表作為前端展現手段,QlikView將對同名欄位的各表進行內容關聯,可得到正確匯總數據。附圖說明圖1為多表關聯數據展現方法流程圖;圖2為多表關聯數據展現裝置結構示意圖。具體實施方式以下結合附圖和實施例,具體闡述本發明實施方案。所描述的實施例僅為示例,基於本發明技術實質所做的改變或等同變化,仍落入本發明保護範圍。參閱圖1所示,本發明實施例流程如下:步驟11.整合促銷、訂單信息,在oracle資料庫中生成促銷信息表promotion_info以及保單訂單信息表policy_order_info,篩選order_id=150914310611的明細數據作為實施例,即表1,表2;其中,表1,表2的order_id欄位均有重複值;步驟12.在不更改order_id欄位內容的前提下,將明細表匯總。表1無需匯總,表2保留order_id信息,以產品ID為維度,將各policy_id匯總為保單數,並累加相應金額,生成表5;步驟13.將表1,表5作為後臺數據載入QlikView前端,保證表1,表5的order_id欄位名稱一致;步驟14.設計模塊,藉助QlikView欄位關聯性生成可匯總至不同粒度的全局視圖,展現正確數據,如表6,表7,表8等,是根據不同需求匯總的數據。表5由表2匯總的數據表6QlikView前端20150914匯總數據(只列出部分欄位)cal_numberpricecut_amtpts_amtpoints20150914102.007.712.6086表7QlikView前端下單送積分活動匯總數據(只列出部分欄位)表8QlikView前端國內旅行保險匯總數據(只列出部分欄位)參閱圖2所示,本發明實施例裝置結構如下:模塊1:數據源單元,此模塊存儲新一站保險網明細交易記錄,包括產品信息,訂單信息,促銷優惠信息等,為後續模塊提供數據。模塊2:數據預處理單元,此模塊在Oracle資料庫中整合出包含同名外鍵的各明細表,並在保留外鍵信息前提下將各明細表匯總。模塊3:QlikView數據加載單元,此模塊將Oracle後臺數據載入QlikView前端,載入時保證各匯總表待關聯外鍵名稱一致。模塊4:QlikView數據展示單元,此模塊利用QlikView欄位關聯性生成可匯總至不同粒度的全局視圖,搭配各輸入選擇模塊,多角度展現正確數據;模塊41:日期選擇模塊,此模塊可按照日、周、月、季度、年任意切換,選定不同時間範圍;模塊42:活動選擇模塊,此模塊可選定優惠券、滿減、折扣、積分抵扣、多倍積分等類型的促銷活動;模塊43:險種選擇模塊,此模塊可選定家財險、理財險、車險等險種的保險產品;模塊44:下單平臺選擇模塊,此模塊可選定PC端、觸屏端、手機APP端等下單方式。所屬領域的普通技術人員應當理解:以上所述僅為本發明的具體實施例而已,並不用於限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。當前第1頁1&nbsp2&nbsp3&nbsp

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀