公司正在開發BI系統?這些設計要素請了解一下!
1. 資料來源
第一個要素資料來源。企業中的 BI工具可能承接上游資料中臺或者其他產品輸出的結果,作為輸入的資料來源,每個業務方用的資料庫都可能是不一樣的,所以可接入資料來源的種類決定的一個BI工具的可用性,這裡接入的資料來源不僅支援傳統的資料庫mysql,sql server等,還要支援非關係型的資料庫,如mongoDB,hive,kylin,sprakSQL等。
上面所舉例的都是實時的資料庫,在一些比較特殊的場景,如hr考勤資料是以execl形式輸出的,這個時候就要提供離線的資料來源接入方式,也可以說是外部匯入的形式。
2. 資料模型
第二個要素是構建資料模型,資料模型是使用者在指定完資料來源之後,需要對錶進行組合,構建出表與表之間的關係。在這一個過程當中需要注意兩個問題:
構建方式:為了簡化使用者的操作流程降低使用者的使用門檻,表與表之間構建的互動方式採用視覺化的拖拉拽互動方式,通過視覺化的方式組合表,改變表之間的連線關係。當然也需要提供自定義sql的構建方式滿足專業程度較高對於模型自定義程度較高的使用者。
維度指標設定:在構建模型的階段並不是所有的欄位都使用者自助分析構建報表,在構建模型的階段需要指定好維度和設定好指標的計算方式。
3. Dashboard構建
Dashboard構建是BI工具的一個核心操作流程,報表的分析編輯構建都在這個模組中完成。
OLAP分析:多維分析,拖拽互動,資料聯動,鑽取,二次計算
樣式設定:圖表的樣式型別(柱狀、折線、地圖、餅狀、散點等)每個不同的圖表型別都對應不同的樣式設定,包括一些值的對映關係都屬於樣式設定的範疇當中。
預警設計:指標預警可以將超過閾值的資料通過郵件或者通訊工具的方式及時告知使用者資料異常,讓使用者可以在第一時間發現問題並處理問題。
4. 看板展示
看板展示及互動:看板在釋出到公告區域之後,使用者可以對看板進行簡單的互動,如:篩選項控制、報表高度寬度的調整、報表間資料聯動設定、報表的隱藏、報表位置的調整。
移動端展示:移動端的展示其實也算是看板展示的一種表現形式,目前市面上也有解決方案,小程式或者是原生的app,這裡推薦原生app個人認為原生app效能比較好而且互動能做得比較多。
看板分享:在正式釋出到公共看板之前,舉一個場景,分析人員可能需要部門各個人員之間或者分析人員與業務方之間需要核對以下報表是否滿足釋出的要求,會進行一些報表分享的動作,將報表分享給其他使用者核實後再掛載到公共的看板中。
5. 許可權設計
資訊保安是每個企業的重中之重,許可權的設計在企業的任何一個系統都是非常重要的,每個公司的業務流程和組織架構都不一樣,需要根據不同的業務流程和組織架構進行規劃設計,排除組織架構和業務的許可權劃分之外,我整理了BI工具中不同粒度的許可權控制,這裡我從系統的角度自上而下的介紹:
資料來源許可權:資料庫許可權控制、資料庫中表的許可權控制、表中列的值的許可權控制
模型許可權:維度許可權控制、指標許可權控制、基礎屬性配置許可權控制、CRUD操作許可權控制
目錄許可權:CRUD操作許可權控制
看板許可權:CRUD操作許可權控制(包含樣式修改許可權)、分享收藏許可權控制、下載許可權控制
其實會發現我一直沒有提效能的問題,其實BI工具沒有搶做資料中臺的事(資料收集、etl處理、分析計算、資料樣本訓練)一來效能的問題完全就依靠中臺數倉的計算能力,二來也方便產品後期的擴充
當然,如果你不願意自己開發,採用成熟的BI產品也是可以的,這樣可能價效比還更高。例如。由廣州思邁特軟體推出的Smartbi,提供資料連線、資料準備、資料分析、資料應用等全流程功能,滿足使用者複雜報表、資料視覺化、自助探索分析、機器學習建模、預測分析、自然語言分析等全場景需求。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69985379/viewspace-2852835/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 到底什麼是分散式系統?你需要了解這些分散式
- @程式設計師,請掌握這些核心生存技能程式設計師
- 程式設計師面試IT公司,這些地方你要注意!程式設計師面試
- 關於深度學習,這些知識點你需要了解一下深度學習
- 58同城敏捷BI系統的設計與實踐敏捷
- MPM 賣場視覺化搭建系統之要素設計視覺化
- Eslint-程式碼規範請了解一下EsLint
- 從系統設計到擼程式碼?我用了這些方法和工具
- 開發BI大資料分析視覺化系統大資料視覺化
- 十年開發的程式設計師,總結出了這些開發經驗程式設計師
- 關於低程式碼開發平臺,您需要了解這些內容。
- 當裸辭遇到面試難,這些面試題你需要了解一下面試題
- 關於深度學習編譯器,這些知識你需要了解一下深度學習編譯
- 影音娛樂應用開發,這些關鍵詞請查收
- 開發直播帶貨系統過程中,需要注意這些“坑”
- 如何做好視窗介面的互動設計?你需要了解這些規範
- 想做大模型開發前,先來了解一下MoE大模型
- Pandas 資料顯示不全?快來了解這些設定技巧! ⛵
- 從Git設計原理到業務系統設計與開發Git
- 當裸辭遇到了面試難,你需要了解一下這些面試題面試題
- 鏈遊專案系統開發方案設計
- 程式設計師面試 IT 公司,這些細節一定要注意!程式設計師面試
- Java開發者不會這些永遠都只能是三流程式設計師,細數一下你是不是?Java程式設計師
- 移動開發需要了解的UI設計知識移動開發UI
- 表格和流程圖不夠用?這些遊戲設計工具瞭解一下流程圖遊戲設計
- 股票量化合約系統開發(方案設計)| 股票量化合約系統開發原始碼原始碼
- BI系統質量挑戰與建設
- 疫苗接種管理系統的設計與開發
- 出行路線規劃系統設計與開發
- Android螢幕適配前先了解這些Android
- 培訓學習HTML5程式設計開發,這些工具必不可少HTML程式設計
- Fuchsia系統可以使用Flutter編寫程式了,來了解一下Flutter
- 如何利用BI系統
- 無從下手落地問答系統?實用百度開源框架了解一下框架
- 想設計一個高併發的訊息中介軟體前,先熟悉一下這些知識點
- IPP挖礦系統技術開發/原始碼/IPPSWAP設計開發方案原始碼
- 農民世界NFT系統開發丨農民世界開發設計思路
- 機械企業管理系統的設計與開發