ETL系列4--表結(jié)構(gòu)設(shè)計(jì)4:多項(xiàng)內(nèi)容混在一張表中的表結(jié)構(gòu)

問題描述

今天要講的,是關(guān)于賬務(wù)追蹤,表格結(jié)構(gòu)設(shè)計(jì)的問題,如果你是財(cái)務(wù)人員,一定不要錯(cuò)過。

小櫻同學(xué),是個(gè)剛?cè)肼?年的職場新人,也是一個(gè)財(cái)務(wù)的新手,公司業(yè)務(wù)量非常的大,每天都有處理不完的賬務(wù)追蹤數(shù)據(jù),下面是她向我求助的表格,大家猜猜,她的問題是什么?


圖片太寬,沒看出來嗎?我再來幾張局部的特寫。

1- 合同信息

2- 發(fā)票開票信息

3- 收款記錄

4- 月度統(tǒng)計(jì)信息

以上這些數(shù)據(jù),從A列開始,一直往右排列,排到了AR列,共計(jì)44列,天吶!

這樣你的思路應(yīng)該清晰了一些吧,小櫻同學(xué)反饋的問題是:

數(shù)據(jù)列太多,各個(gè)數(shù)據(jù)列查看起來很麻煩。

開票、收款等記錄,橫向排布,統(tǒng)計(jì)麻煩。每次老板讓匯總數(shù)據(jù)的時(shí)候,比如按月統(tǒng)計(jì)收款金額,和待還款的合同有哪些?每次都要一個(gè)個(gè)篩選,篩到晚上11點(diǎn)。

做財(cái)務(wù)的你,是不是也遇到過類似的問題,是不是也有這樣的老板?

不過拉登師傅告訴你:小櫻同學(xué)反饋的問題,只是表面的現(xiàn)象,根本的原因是表格結(jié)構(gòu)設(shè)計(jì)錯(cuò)誤。錯(cuò)誤的把數(shù)據(jù)表,用匯總表的結(jié)構(gòu),設(shè)計(jì)出來。只滿足了閱讀的需求,沒有考慮到數(shù)據(jù)統(tǒng)計(jì)的過程,這也是大部分人,設(shè)計(jì)表格的一個(gè)通??!

問題分析

接下來,我們來仔細(xì)看一看,這個(gè)表格的問題,到底是什么?

數(shù)據(jù)層次混作一談。

關(guān)聯(lián)字段被拆分,失去了對應(yīng)關(guān)系。

沒明白吧,沒有關(guān)系,下面是詳細(xì)的說明。

1. 數(shù)據(jù)層次混作一談。

我們先思考一下,這個(gè)財(cái)務(wù)表格的目的是什么?是針對廠商的貨款進(jìn)行追蹤,大致的流程是這樣的。

針對第3個(gè)環(huán)節(jié),財(cái)務(wù)在追賬的過程中,有可能需要跟進(jìn)很多次,才能完成把所有的款項(xiàng)都追回來。相應(yīng)的形成多筆的開票、收款記錄。

在這個(gè)過程中,有兩個(gè)數(shù)據(jù)信息流:合同和收款。

合同數(shù)據(jù)

每個(gè)合同代表一個(gè)訂單,我們可以根據(jù)合同的編號(hào),建立一個(gè)清單,記錄所有廠商的訂單信息,這些信息包括:訂單日期、合同金額、商品名稱、商品數(shù)量等信息。

這一點(diǎn)在原表格中,是沒有問題的。

收款數(shù)據(jù)

收款對應(yīng)著合同中的金額,但是針對金額較大的合同,廠商可能無法一次付清,這樣同一個(gè)合同,可能會(huì)有多筆的收款記錄。

同樣的,我們可以對這些多筆收款記錄,建立一個(gè)清單,記錄收款的信息,這些信息包括:收款日期、收款金額、收款對應(yīng)的發(fā)票、收款方式等等。

它的結(jié)構(gòu),與合同清單應(yīng)該是一樣的,一行數(shù)據(jù)代表一次收款記錄,收款信息對應(yīng)第1行的字段。

但是問題表格中,在設(shè)計(jì)的時(shí)候,犯了兩個(gè)嚴(yán)重的錯(cuò)誤。

每1筆的收款記錄,本應(yīng)該隨著行縱向延展的,被設(shè)計(jì)成了橫向的列數(shù)據(jù)。導(dǎo)致無法針對收款記錄進(jìn)行篩選。

一個(gè)合同對應(yīng)多筆收款記錄,這種1對多的多級(jí)數(shù)據(jù),被設(shè)計(jì)到了同1行中。數(shù)據(jù)的統(tǒng)計(jì)方向發(fā)生交叉,合同是縱向延展,而收款記錄是橫向延展,給數(shù)據(jù)統(tǒng)計(jì)造成了障礙。

上面這兩個(gè)問題,總結(jié)成一點(diǎn),就是:用閱讀的思維,把統(tǒng)計(jì)數(shù)據(jù)設(shè)計(jì)成了,一個(gè)匯總表格。

2. 關(guān)聯(lián)字段被拆分,失去對應(yīng)關(guān)系

既然錯(cuò)誤是把數(shù)據(jù),設(shè)計(jì)成了閱讀型的匯總表格,那么正確的,統(tǒng)計(jì)型的數(shù)據(jù)表格,應(yīng)該是什么樣子的呢?

你要記住一點(diǎn),面向數(shù)據(jù)統(tǒng)計(jì)的表格設(shè)計(jì),都是縱向的行數(shù)據(jù)。這類表格通常是一個(gè)一維的數(shù)據(jù)表,它有兩個(gè)永遠(yuǎn)都不會(huì)變的特征:

第1行,永遠(yuǎn)都是標(biāo)題(也叫字段)。

從第2行開始,下面的每一行數(shù)據(jù)(注意是行,是自上而下的,不是列),代表一條記錄。

每1條記錄里,都完整了保存了每個(gè)字段的信息。

每1列,是這個(gè)字段(比如說金額)包含的所有收款信息的金額。

如果你了解過ACCESS,SQL等數(shù)據(jù)庫知識(shí),你應(yīng)該對這類表格結(jié)構(gòu)也不陌生。

在這個(gè)方面,問題表格又犯了一個(gè)錯(cuò)誤,相同字段的數(shù)據(jù)(比如金額),因?yàn)槭湛钣涗浀臋M向設(shè)計(jì),被分割到不同的列當(dāng)中。連基本的篩選都無法實(shí)現(xiàn)。

解決方案

要解決這么多的問題,最最關(guān)鍵的,就是要梳理清楚數(shù)據(jù)信息的類別。然后我們按照下面的步驟,一步步修改表格。

分析數(shù)據(jù)的層級(jí)

根據(jù)數(shù)據(jù)層級(jí),建立數(shù)據(jù)統(tǒng)計(jì)型表格

根據(jù)數(shù)據(jù)表格,建立透視表,輸出閱讀型數(shù)據(jù)

1. 分析數(shù)據(jù)層級(jí)

正如前面我們所分析的,這個(gè)賬務(wù)追蹤表格的數(shù)據(jù),就分為兩類:合同記錄和收款記錄。

因?yàn)闊o論是合同還是收款記錄,都會(huì)有多筆的記錄,同時(shí)合同數(shù)據(jù),是收款記錄的上一級(jí),一個(gè)合同可以對應(yīng)多筆收款記錄。所以我們把分別為合同、收款記錄,建立單獨(dú)的表格。

2. 建立數(shù)據(jù)統(tǒng)計(jì)型表格

所謂的數(shù)據(jù)統(tǒng)計(jì)型表格,就是簡單的一維表格(你可以翻看前面的文章,回憶一下一維表格的特點(diǎn))。我們把所有對應(yīng)的信息,都橫向的放在數(shù)據(jù)標(biāo)題中,設(shè)計(jì)出下面的兩個(gè)表格。

收款明細(xì)

合同匯總

這樣數(shù)據(jù)全部設(shè)計(jì)成了縱向的延展,就可以輕松的使用篩選、統(tǒng)計(jì)公式,或者透視表來統(tǒng)計(jì)數(shù)據(jù)了。

3. 輸出閱讀型數(shù)據(jù)

回過頭來,再看問題的表格,大概可以猜測出,老板想要的信息了。

輸出合同匯總表格,可以快速篩選出,待還款的合同,以及對應(yīng)的單位。

輸出按發(fā)票統(tǒng)計(jì)的,收款狀況。

根據(jù)時(shí)段,輸出統(tǒng)計(jì)每個(gè)月、或者每年的收款狀況。

針對上面的這個(gè)3個(gè)需求,現(xiàn)在只需要使用sumifs函數(shù),以及透視表技巧,就可以快速的的統(tǒng)計(jì)出出來了。

不啰嗦了,咱們直接看輸出后的結(jié)果。

改善輸出

接下來,就是閱讀型數(shù)據(jù)的輸出結(jié)果。

1. 合同匯總表

【合同匯總表】中,使用SUMIFS函數(shù),以【收款明細(xì)】表為數(shù)據(jù)源,動(dòng)態(tài)匯總每個(gè)合同的收款狀態(tài),如果收款100%,就會(huì)自動(dòng)標(biāo)記為綠色。


2. 統(tǒng)計(jì)各合同應(yīng)收、預(yù)收狀態(tài)

使用透視表,以【收款明細(xì)】為數(shù)據(jù)源,只要折疊或展開“單位名稱”字段,就可以輕松的,按單位、或者按合同統(tǒng)計(jì),當(dāng)前應(yīng)收款,或預(yù)收款的狀態(tài)。

圖中,紅色表示預(yù)收款,黑色表示待收款額度。


3. 按時(shí)段統(tǒng)計(jì)收款狀況


同樣的,基于【收款明細(xì)】表創(chuàng)建數(shù)據(jù)透視表,使用“創(chuàng)建組”功能,可以輕松的是實(shí)現(xiàn),按月、按年統(tǒng)計(jì)收款金額。

今天的案例呢,邏輯上有點(diǎn)復(fù)雜。但處理這類問題的中心思想很簡單。降低數(shù)據(jù)的維度,減少數(shù)據(jù)方向交叉,盡量使用一維表。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容