自己以前從事過五年的報表開發者與報表製作,累計也做了1000+的報表,雖然現在不做了,但對於報表很有感情,今天就跟大家聊聊報表的一些關鍵問題及解決方法吧。
經常有人問我,做了很多年的工作表,但還是沒理解什麼纔是最重要的東西?美觀?業務導向?其實都不是,數據質量纔是報表的生命線。
任何一個企業的報表在發展到一定階段後,都會出現一系列不可用問題,包括報表體系混亂、報表口徑不一致、報表口徑不透明、報表冗餘度不斷加大等等問題,報表系統是典型的熵值不斷增加的系統。
在報表越來越多,越來越複雜的同時,報表的邊際效應卻越來越低,存在典型的二八現象,即20%的報表解決了80%的需求,真實情況甚至比這個更嚴重。
一般公司的報表之所以不會有什麼大問題,往往是以大量報哥的血淚付出爲代價的,很多人耗盡了自己的職業生涯,但大多是在補數據管理不完善的坑。
什麼叫數據管理不完善?
舉個例子,假如公司沒有明確誰是報表體系的管理者,報表的分類就會亂七八糟,報表的使用門檻就會變得很高。
公司可以躺倒不作爲,報表的混亂大多時候要不了公司的命,但是會對公司的運營造成影響,因此如果要自救,表哥一般自己先要站出來,主動去推動數據治理項目的實施。
跟你說個笑話,IT系統運維你如果從來不出事,可能公司會認爲理所當然,對你的重視程度甚至會下降,哪天你頂不住了突然跑出來向公司說我要錢提升運維自動化水平,可能公司還不太認可,原來不是好好的嗎。
報表其實也會陷入這樣的困境。一個完整的報表應用不僅僅是設計報表模板,發佈報表應用,還需要對報表應用進行管理,例如:
- 控制用戶對模板的訪問權限
- 數據庫服務器變動,報表服務器中的數據連接需要同步
- 新建並管理定時調度任務
- 對用戶訪問報表進行實時監控等
下面說一下報表治理的幾大要素吧。
1、報表體系梳理
整個公司的存量報表體系往往非常龐大,很難畢其功於一役的進行梳理,因此一定要限制治理的業務範圍,比如我們原來有市場經營、數據業務等10大類報表,本次就選擇了公司最爲關注的市場經營下的流量經營報表爲試點治理的對象,如下圖所示:
爲了進一步縮小範圍,還需要對當前存量的流量經營分析報表進行點擊量等的分析,對於無訪問或訪問量極低的報表進行下線,減少後續的梳理工作量,如下圖所示:
在理解業務的基礎上,我們才能抽象歸納出符合業務實際的分類體系,如下圖所示,我們把報表劃分爲三大類,綜合分析、產品分析和專項分析,綜合分析側重基本面,只保留基本的分析維度,產品分析和專項分析側重對業務的某一角度進行深入分析。
IT要比業務往前多走一步,雖然不能說IT能比業務更懂業務,但IT的邏輯一般會更嚴謹一點,因此去梳理報表體系是很自然的事情。
現在有種ITBP的說法,就是IT前置到業務部門,我覺得很好。
2、標杆指標提煉
報表要解決口徑一致性問題,核心就是指標體系的標準化,因此需要通過梳理、歸納、總結出報表所含指標特徵,提煉共性數據指標,並樹立標杆指標,也就是共性指標。
當然存量報表還存在大量難以標準化指標的個性報表,這個可以保留,但需要跟共性指標分開管理,不要搞什麼一刀切,那是不可能的,下圖是梳理指標的示意:
3、重構報表體系
大量的存量報表由於歷史原因,往往不遵循開發規範,比如繞過數據倉庫模型直接從源表彙總,這些都爲報表數據的不一致埋下了禍根。
假如底層模型不一致,即使技術口徑和業務口徑完全一致,也可能導致最終會不一致,因爲不同的底層模型的生成邏輯可能是不同的。
下圖示例了流量經營報表依賴的數據倉庫的統一模型,模型表設計的爛可以改,但違規了就是不行,這是需要遵循的原則。
4、完善報表描述
爲了避免業務部門對相同指標的理解歧義,達到數據可理解、可追溯的目標,還需要完善報表的業務、技術元數據,提高報表指標透明化程度。
一是從需求模板獲取報表需求描述、維度指標的業務口徑等業務元數據,納入元數據平臺,使報表使用者清楚報表的背景,瞭解業務規則,業務口徑等。
二是解析數據倉庫庫表結構和應用程序日誌,獲取報表相關技術元數據,納入元數據平臺,提供血統分析和影響分析,做到報表數據可追溯,這種方式其實是很落後的。
效果如下圖所示:
5、重構開發流程
報表治理不是一棍子買賣,你這次治理完了,如果沒有出臺相關的管理規範,幾年後也許又恢復到了老樣子,因此一定要強化運營。
比如我們當初就制定了一個基於全局標準指標的報表開發流程,如下圖所示,確保新增報表能夠遵循標準化的規範。
當然這個開發流程對於業務方和報表方人員都提出了很高的要求,包括如何快速判定是否可以用標準化指標實現,如果指標只滿足部分怎麼處理,維度不對齊又怎麼處理,業務方等不及怎麼處理等等。
報表在規範化的同時必然會降低靈活性,開始的時候甚至還降低效率,這也是一種代價,但是採取專業的報表管理工具比如FineReport就能一舉兩得。
這款企業級web報表, 以其零編碼的理念,簡單拖拽操作便可製作中國式複雜報表,輕鬆實現報表的多樣化展示、數據錄入、權限管理、定時調度和移動應用等需求。
不同於毫無重點且複雜醜陋的Excel報表,它能做出優質的管理駕駛艙:
FineReport提供了多個平臺、多種方式來管理報表,通過其自帶的數據決策系統,可以輕鬆定製自己的信息管理平臺。
定時調度、用戶管理、權限管理等功能,這些都是報表治理路上很重要的一部分。很多人可能面臨這樣的情況,報表是需要定期生成、定期發佈的,不得不定期做重複的事情來得到用戶需要的報表。
FineReport的定時調度功能可以讓用戶從不厭其煩的重複操作中解脫,可以方便快捷地設置日報、月報、季報、年報等任務,甚至可以將生成的結果以郵件、短信、平臺消息的方式通知用戶,讓用戶及時的進行分析與決策。
總結
報表管理的每一項都極富挑戰性,很多人來跟你談報表治理,大多時候是他自己都不知道自己不知道,做了才發現巨坑。
最終你會發現,數據治理最大的問題不是什麼方法論,而是能否結合自己企業實際走出一條可行的路,並能帶來有感知的業務價值,而你能依賴的靠譜的資源往往又有限,這實在是太難了。
關注我,並轉發該文章,私信回覆“報表”,即可獲得FineReport永久免費版~