當接到復雜的業務需求需要產出多張報表時,首先需要將需求理解透徹,然后梳理清楚包含哪些指標,然后設計報表的物理存儲結構。
具體從以下角度出發:
1.以哪些維度計算這些指標,分析到哪一層的粒度(時間粒度是以天還是周來匯總;組織機構是到分公司還是事業部層級)。
2.弄清楚各種單據的匯總表和明細表的聯系和區別。(計算金額盡量使用明細表)
3.當涉及到累計指標的重算需要額外考慮如何初始化上一日的金額。(重算的話需要使用開窗函數)
4.數據核對時,業務方需要按照其邏輯手算一份數據與我方核對,以便減少溝通成本。
5.當需要形成一張寬報表時,使用
case when
方式將行轉化為多列