自己以前從事過五年的報表開發者與報表制作,累計也做了1000+的報表,雖然現在不做了,但對于報表很有感情,今天就跟大家聊聊報表的一些關鍵問題及解決方法吧。
經常有人問我,做了很多年的工作表,但還是沒理解什么才是最重要的東西?美觀?業務導向?其實都不是,數據質量才是報表的生命線。
任何一個企業的報表在發展到一定階段后,都會出現一系列不可用問題,包括報表體系混亂、報表口徑不一致、報表口徑不透明、報表冗余度不斷加大等等問題,報表系統是典型的熵值不斷增加的系統。
在報表越來越多,越來越復雜的同時,報表的邊際效應卻越來越低,存在典型的二八現象,即20%的報表解決了80%的需求,真實情況甚至比這個更嚴重。
一般公司的報表之所以不會有什么大問題,往往是以大量報哥的血淚付出為代價的,很多人耗盡了自己的職業生涯,但大多是在補數據管理不完善的坑。
什么叫數據管理不完善?
舉個例子,假如公司沒有明確誰是報表體系的管理者,報表的分類就會亂七八糟,報表的使用門檻就會變得很高。
公司可以躺倒不作為,報表的混亂大多時候要不了公司的命,但是會對公司的運營造成影響,因此如果要自救,表哥一般自己先要站出來,主動去推動數據治理項目的實施。
跟你說個笑話,IT系統運維你如果從來不出事,可能公司會認為理所當然,對你的重視程度甚至會下降,哪天你頂不住了突然跑出來向公司說我要錢提升運維自動化水平,可能公司還不太認可,原來不是好好的嗎。
報表其實也會陷入這樣的困境。一個完整的報表應用不僅僅是設計報表模板,發布報表應用,還需要對報表應用進行管理,例如:
- 控制用戶對模板的訪問權限
- 數據庫服務器變動,報表服務器中的數據連接需要同步
- 新建并管理定時調度任務
- 對用戶訪問報表進行實時監控等
下面說一下報表治理的幾大要素吧。
1、報表體系梳理
整個公司的存量報表體系往往非常龐大,很難畢其功于一役的進行梳理,因此一定要限制治理的業務范圍,比如我們原來有市場經營、數據業務等10大類報表,本次就選擇了公司最為關注的市場經營下的流量經營報表為試點治理的對象,如下圖所示:

為了進一步縮小范圍,還需要對當前存量的流量經營分析報表進行點擊量等的分析,對于無訪問或訪問量極低的報表進行下線,減少后續的梳理工作量,如下圖所示:

在理解業務的基礎上,我們才能抽象歸納出符合業務實際的分類體系,如下圖所示,我們把報表劃分為三大類,綜合分析、產品分析和專項分析,綜合分析側重基本面,只保留基本的分析維度,產品分析和專項分析側重對業務的某一角度進行深入分析。

IT要比業務往前多走一步,雖然不能說IT能比業務更懂業務,但IT的邏輯一般會更嚴謹一點,因此去梳理報表體系是很自然的事情。
現在有種ITBP的說法,就是IT前置到業務部門,我覺得很好。
2、標桿指標提煉
報表要解決口徑一致性問題,核心就是指標體系的標準化,因此需要通過梳理、歸納、總結出報表所含指標特征,提煉共性數據指標,并樹立標桿指標,也就是共性指標。
當然存量報表還存在大量難以標準化指標的個性報表,這個可以保留,但需要跟共性指標分開管理,不要搞什么一刀切,那是不可能的,下圖是梳理指標的示意:


3、重構報表體系
大量的存量報表由于歷史原因,往往不遵循開發規范,比如繞過數據倉庫模型直接從源表匯總,這些都為報表數據的不一致埋下了禍根。
假如底層模型不一致,即使技術口徑和業務口徑完全一致,也可能導致最終會不一致,因為不同的底層模型的生成邏輯可能是不同的。
下圖示例了流量經營報表依賴的數據倉庫的統一模型,模型表設計的爛可以改,但違規了就是不行,這是需要遵循的原則。

4、完善報表描述
為了避免業務部門對相同指標的理解歧義,達到數據可理解、可追溯的目標,還需要完善報表的業務、技術元數據,提高報表指標透明化程度。
一是從需求模板獲取報表需求描述、維度指標的業務口徑等業務元數據,納入元數據平臺,使報表使用者清楚報表的背景,了解業務規則,業務口徑等。
二是解析數據倉庫庫表結構和應用程序日志,獲取報表相關技術元數據,納入元數據平臺,提供血統分析和影響分析,做到報表數據可追溯,這種方式其實是很落后的。
效果如下圖所示:


5、重構開發流程
報表治理不是一棍子買賣,你這次治理完了,如果沒有出臺相關的管理規范,幾年后也許又恢復到了老樣子,因此一定要強化運營。
比如我們當初就制定了一個基于全局標準指標的報表開發流程,如下圖所示,確保新增報表能夠遵循標準化的規范。

當然這個開發流程對于業務方和報表方人員都提出了很高的要求,包括如何快速判定是否可以用標準化指標實現,如果指標只滿足部分怎么處理,維度不對齊又怎么處理,業務方等不及怎么處理等等。
報表在規范化的同時必然會降低靈活性,開始的時候甚至還降低效率,這也是一種代價,但是采取專業的報表管理工具比如FineReport就能一舉兩得。
這款企業級web報表, 以其零編碼的理念,簡單拖拽操作便可制作中國式復雜報表,輕松實現報表的多樣化展示、數據錄入、權限管理、定時調度和移動應用等需求。
不同于毫無重點且復雜丑陋的Excel報表,它能做出優質的管理駕駛艙:


FineReport提供了多個平臺、多種方式來管理報表,通過其自帶的數據決策系統,可以輕松定制自己的信息管理平臺。

定時調度、用戶管理、權限管理等功能,這些都是報表治理路上很重要的一部分。很多人可能面臨這樣的情況,報表是需要定期生成、定期發布的,不得不定期做重復的事情來得到用戶需要的報表。
FineReport的定時調度功能可以讓用戶從不厭其煩的重復操作中解脫,可以方便快捷地設置日報、月報、季報、年報等任務,甚至可以將生成的結果以郵件、短信、平臺消息的方式通知用戶,讓用戶及時的進行分析與決策。

總結
報表管理的每一項都極富挑戰性,很多人來跟你談報表治理,大多時候是他自己都不知道自己不知道,做了才發現巨坑。
最終你會發現,數據治理最大的問題不是什么方法論,而是能否結合自己企業實際走出一條可行的路,并能帶來有感知的業務價值,而你能依賴的靠譜的資源往往又有限,這實在是太難了。