BI的起源
BI,英文全名是:Business Intelligence,中文爲:商業智能。
BI可以簡單定義爲:利用軟件或服務來把遍佈於企業各處的數據轉化爲可行動的洞察,從而來影響企業的戰略和戰術決策。
BI的基礎是數據
BI的基礎是數據,而數據是所有企業的重要工具,對於某些企業來說,可能數據就是其價值最高的那項資產。
在有計算機前,企業中就有了很多數據,那個時候數據主要是記錄在紙張中(比如記賬簿)。
接下來,數字化時代到了,流行了很多口號,比如“無紙化辦公”等, 這個時候,各種業務系統百花齊放,比如:ERP(企業資源計劃),CRM(客戶關係管理),EHR(人力資源管理),財務管理系統等。
業務系統術業有專攻,但是當企業高層想要了解企業整體的運營情況時,單個業務系統就無法回答了,這時,BI系統響應時代召喚,閃亮登場。
BI廣泛應用於各行各業,但技術人員對BI的瞭解卻很有限
BI以其通用性(萬金油)和信息豐富度,被廣大企業管理和運營人員所瞭解。
而在技術人員圈內,卻很少被提及。(注:這裏的技術人員主要是指軟件研發相關技術人員)
比如:前幾天和公司的HR聊天時,談到:公司招聘時,如果是顧問線的應聘者,對觀遠和BI的瞭解就非常清楚,而要是研發線的應聘者,基本上不知道BI是做什麼的。
所以, 我想,我這個”根紅苗正“的研發老兵,也許可以多從技術人員關注的角度來多聊聊BI。
畢竟,BI的名字起的實在是太成功了, Business Intelligence,”智能“這個是非常吸引人的。雖然之前的BI系統並沒怎麼”智能",但是在包括觀遠數據在內的新一代數據公司一直在爲了把BI和數據變得更智能而不懈努力!
BI系統主要看哪幾點
所謂:“外行看熱鬧,內行看門道”。那麼對於BI系統來說,我們主要看哪些重要的點呢?
1. 數據可視化 (Data Visualization)
所謂顏值即正義,數據可視化作爲大家對BI的第一認知,肯定是一個非常重要的點。
這裏我們可以看(非完全列表):
- 可視化圖形豐富程度
- 表格的支持(明細表、二維表,Pivot Table,條件樣式等)
- 拖拽式配置
- 各種自定義(展示樣式,日期數值格式化等)
- 頁面佈局(dashboard layout)
- 預製主題 (深色主題,淺色主題)
- 顏色運用(顏色色系搭配,對色盲人羣友好)
- 自定義圖形開發能力
- Story Telling
2. 數據集成 (Data Integrations)
有了可視化的皮,我們還要內部有貨,還要有很多貨。所以,BI還要看:能對接多少數據源,並且對接的難度和靈活度。
這裏我們可以看(非完全列表):
- 常見關係型數據庫對接(是直連還是隻能導入)
- 常見文件格式的對接(CSV,Excel等)
- Web Services對接 (泛指,包含SOAP和REST等)
- 異構數據源融合
- Public API支持自定義數據對接
- JSON 等半結構化支持
- SAP BW 等 MDX 類型支持
- 大數據系統對接(Hive,Spark,Presto等)
3. 分析(Analytics)
有了數據,有了可視化等原材料,我們需要有個米其林大廚來加工:
這裏我們可以看(非完全列表):
- Filter,Sort等基本操作
- 聯動,下鑽
- 高級輔助計算:同環比計算,百分比
- Grouping分組
- Window Function等OLAP分析
- 自定義函數
- 運算速度
- 預測分析
- What If 分析
- 高級Freeform分析(自定義SQL)
- 因子挖掘,歸因分析
4. 內容分發 (Distribution)
有了內容和結果,我們要把好不容易做好的美食分發到企業內的每個人手中
這裏我們可以看(非完全列表):
- 移動端支持
- 導出CSV/Excel等能力
- 導出到 SFTP/網盤 等能力
- 定時調度能力
- 數據預警
- 郵件訂閱
5. 企業集成(Enterprise Integerations)
數據有了價值,但是BI是企業中的良好市民,需要做很多企業相關集成
這裏我們可以看(非完全列表):
- 用戶、用戶組管理
- 行列權限
- LDAP等賬號集成
- 企業微信、釘釘等集成
- 企業審計
- 數據備份
6. 部署方式(Deployment)
在決定部署前,還有一個比較重要的事項需要考慮:
- 基於公有云
- 私有化部署
- 混合型
總結
上面列的一些關鍵看點,主要是針對現有的BI系統所列出來的,現在新一代BI會有更多的新的特性和有意思的新趨勢,我留在未來的文章中來談。
不過從上面列出來的點裏,我們也可以看出:BI系統涉及內容還是非常廣的。曾經有人問我,BI系統的最核心內容是什麼?我說不是可視化,不是數據處理,也不是數據對接,而是:如何把這麼多複雜的點串到一起,而還能保證整體系統的一致體驗。
接下來,我將從技術的角度,分部分來聊聊一些BI的有趣的點點滴滴,來使得技術人員對BI有更多的瞭解。寫文章的目標並不是讓大家都能在公司中自研一套BI系統 (大多數時候,自研的代價遠比採購一套觀遠BI高的多),而是軟件研發的領域大多相互關聯,很多BI中的思想可能也能用來解決各行各業中的實際問題,(比如:前文中的用軟件工程思想來組織SQL,比如:使用數據庫或編譯原理中的思想來做BI)。
原創:觀遠數據首席架構師 吳寶琪