DAP多維分析功能說明科技飛速發展的時代,企業信息化建設會越來越完善,越來越體系化,當今數據時代背景下更加強調、重視數據的價值,以數據說話,通過數據為企業提升渠道轉化率、改善企業產品、實現精準運營,為企業打造自助模式的數據分析成果,以數據驅動決策。
多維分析一般指多維數據分析,多維分析是DAP中重要的展現方式之一,和圖表展現方式不同,多維分析主要以表格的方式進行數據展現,所以方便進行大量數據的顯示,同時多維分析以立方體為數據基礎,所以通過立方體構建維度的層級關係,從而實現多維分析時維度的穿透以及相關屬性的定義。
整體介紹
可以通過不同的產品組合來解決不同公司面臨的企業困難,幫助企業範圍內建立起了一整套統一、規範的IT架構標準體系,包括數據規範、服務規範、流程規範、界面規範、接口規範等,徹底解決了當前面臨的信息孤島問題,有利於提高效率和降低成本。
1.產品方案
首先介紹一下DAP的數據中台方案組合框架:
數據中台方案方案主要的產品組合是DAP數據分析平台通過與ESB應用集成平台,使用場景主要是通過配置調度任務,通過執行調度任務調用ESB數據同步流程,實現數據的採集、抽取、轉換、傳輸、調度等操作,基礎數據為DAP提供同源並標準的、一致的數據保障數據分析來分析數據的準確性,然後通過Portal門戶集成平台展現給客戶。
2.產品說明
數據分析平台是一款能夠高效存儲、計算、分析並處理海量數據的數據分析產品,能夠真實、準確、清晰、有效的將企事業內部及行業外部相關數據進行可視化展現,幫助企事業提升行業洞察力、加強決策力,從而提升整體競爭力。
數據分析平台功能有:
1.數據來源(應用系統定義、數據源頭配置、ODS數據定義)數倉模型。
2.數倉模型(業務主題、維度配置、事實配置、模型配置、指標配置、規則校驗、閾值規則、質量日誌、通知日誌)。
3.數據調度(調度資源、調度任務、調度資源)。
4.分析模型(數據集配置、立方體配置、多維度分析、業務類報表)。
5.展現模型(導航管理、組件管理、展現主題、裝飾管理)。
6.算法模型(算法配置、標籤管理、算法日誌)。
7.統計分析(數據地圖、質量分析、血緣分析、影響分析)。
8.系統管理(組織管理、角色管理、人員管理、功能管理、編碼類型、編碼管理、系統日誌)。
3.功能說明
在DAP產品中多維分析主要分成管理功能和展現功能兩部分。管理功能主要是對多維分析關聯的立方體以及維度、度量的定義;頁面展示則是對實際的展現效果進行定義,如過濾條件、圖表展現等。本文主要是將多維分析功能的開發過程進行梳理,方便使用人員了解多維分析功能以及後續的開發維護。
需求說明
通過整體介紹了解到多維分析應該有哪些功能(配置功能、展現功能)、使用場景,下面我們具體分析一下多維分析功能該如何使用、具體需要什麼樣式。
1.功能說明
1.多維分析就是構建一個多表頭的複雜表格,並且能實現對表頭信息的篩選、移動等功能。
2.多維分析功能主要是以立方體為基礎,通過關聯立方體獲取維度和度量信息,以維度為表頭、以度量為數據構建多表頭的交叉表格。
3.導航頁面支持通過選擇創建好的的多維分析方案進行預覽使用。
2.配置功能
配置功能主要通過選擇立方體獲取數據,然後根據立方體欄位數據進行配置行表頭、列表頭和度量信息,創建不同的表格方案存儲到一個數據表中,供導航頁面選擇瀏覽使用。
3.展示功能
頁面展示是在導航中選擇已經配置好的多維分析方案,然後顯示到頁面中客戶可以根據當時的實際情況,可以選擇配置類型表格方案進行修改,也可以選擇不是配置類型已經創建好的方案表格進行預覽使用。
實現思路
通過場景介紹和需求分析我們知道了多維分析具體是什麼,下面介紹如果我們開發此功能,此功能的實現思路。
1.開發思路
多維分析改造:
(1)通過新增多維分析報表選擇立方體。
(2)配置方案列表頁面,點擊新增進入配置頁面。
(3)配置頁面如下:
①左側分為條件、列、行、度量欄位配置(採用自己構建表單方式實現)。
②條件:是選擇立方體帶過來的過濾條件,支持進行配置對應的值。
③列表頭:顯示表格列表頭,支持拖拽到行中、支持上移下移。(採用treeGrid組件構建表格效果)。
④行表頭:行表頭和列表頭可以相互拖動,支持上移下移(採用jqGrid構建表格效果)。
⑤度量欄位:度量欄位支持多選、移動、支持度量的置頂、置底(採用jqGrid構建表格效果)。
⑥表頭(行、列、度量)支持展開與合併(配置時有下一級維度或度量),展開、合併時只對當前欄位生效,支持全展開與全合併,同時全展開的情況下只能進行全合併,不能單個欄位合併。
(3)通過以上配置進行改變查詢SQL數據,通過數據進行構建前段表格。
(4)支持保存配置效果信息,在瀏覽中應用,瀏覽的時候也支持用戶自定義配置。
2.模型設計
多維分析表:
多維分析配置表:
3.技術要點
根據上述的實現實錄,多維分析主要是把配置信息存儲一個JSON數據,通過解析這個JSON數據生成不同的多維分析表格。
以下是配置信息JSON格式:
實現步驟
通過上述需求分析了解需要做什麼,通過實現思路了解應該怎麼做,下面是對如何開發多維分析功能,具體功能是什麼樣的進行介紹。
1.功能說明
多維分析是DAP產品中一個重要的數據展現功能,相比於圖形化組件,多維分析表格的數據展現更加全面和複雜,特別是針對於業績分析、數據統計等功能,多維表格可以直接以求和、計數、平均值等方式進行數據的聚合展現,更加直觀和具體,並且能夠根據實際需求對數據進行篩選,對表格的表頭進行擴展,以實現一種動態化的數據展現。
2.配置頁面
多維分析列表頁面:
新增多維分析方案:
多維分析配置方案列表頁面:
點擊新增進行新增頁面:
點擊配置進入配置頁面:
配置頁面:配置完,點擊保存就保存一個多維分析方案。
3.瀏覽頁面
多維分析配置完,就可以瀏覽器上進行選擇多維分析組件,選擇組件後可以選擇保存好的多維分析進行瀏覽。
雙擊一條方案進行參數編輯頁,進行配置條件參數。
瀏覽:
如果是配置類型顯示:
如果不是配置類型:
心得總結
多維分析是DAP中相對比較複雜的一個功能模塊,不僅僅在於功能點比較多,更多在於大部分功能點都集中在一個完整的數據表格中,而這個完整的表格又是由四個表格組成,每一個功能點的操作都會對整個表格的結構和數據造成影響。
1.多維分析
多維分析功能以管理功能和頁面展現兩部分構成,管理功能主要面向於管理人員,進行多維分析模型的關聯和配置;頁面展現主要面向使用人員,可以在導航中直接查看表格數據,並且根據不同的目的對數據進行過濾、格式化等操作,同時支持個性化表格的配置和存儲。
2.數據分析
數據分析在企業的經營分析中,數據分析共有三大作用,下面進行講述。
1.現狀分析:現狀的含義大概可以從兩點來看,第一,是已經發生的事情,第二,是現代所發生的事情。通過分析企業的整體運營情況,明確公司的現狀,而現狀,則可以通過基礎的周報或月報來分析。
2.原因分析:如果通過第一點,了解企業存在某種隱患,則需要去分析該隱患。
3.預測分析:分析了現狀,也分析了原因,接下來就需要預測。通過現在掌握的數據,預測接下來的發展趨勢等。
3.產品開發
功能開發人員考慮問題一定要全面,如果內容梳理的全面,在前期設計時到位,那麼在實際工作工程中就不會出現功能遺漏,不會導致整體功能出現斷層,同時也會減少後續維護的難度,保證設計是可以落地的,各個功能的實現方式、相關方法、參數,對數據的操作是明確的,這樣才能保證開發工作可以合理有序的進行。
對於開發人員來說,代碼的可讀性與可維護性是一項重要的能力,特別是在開發一個複雜功能的時候,優化代碼結構、實現代碼復用是一項重要的工作,所以在開發特別是後端代碼開發時,要儘量減小代碼的體量,不要寫體量太大的方法,儘量將方法進行拆分,以實現方法的復用,降低開發工作量的同時,也能優化代碼的整體結構,提升代碼可讀性,為後續開發和維護人員降低維護的難度。
本文由@數通暢聯原創,歡迎轉發,僅供學習交流使用,引用請註明出處!謝謝~