时间型表计算主要包含四种
YTD Total: 从年初到当前日期的总和
Compound Growth Rate: 复合增长率
Year Over Year Growth: 同比增长
YTD Growth: 年初到至今的增长
时间型表计算的特殊之处: 只有与时间有关的dimension才能触发
与通用型表计算不同, 时间型表计算必须在特定的情况下才能激活. 你的数据必须跟时间有关才行, 否则这些表计算的选项在Tableau当中是灰色的
在左边的这个截图当中, 我们所选中的是Sales by Customer Name. 这个时候你就会发现如果我像前边一样, 点开Quick Table Calculation的选项, 我们前边提到的这四种Table Calculation都是灰色的. 你是无法选中的
时间表计算的第二个特殊之处:时间表计算是通用型表计算对时间的特殊使用, 你用通用型表计算也能做到. 我在接下来会讲解
YTD Total
在解释之前, 我们先来看一个YTD Total的动图. 这个动图里会同时激活四种时间型的表计算所以我们先用YTD Total和YTD Growth来打头阵

接下来我们认真看一下YTD Total的结果. 如果要理解Table Calculation, 你必须能够解释每一个小格子的每个数字是怎么计算的.
为了方便理解, 我把Sales的原始数据放在了YTD Total的下边进行比对.
首先从最左边的这个标题开始看. Running Sum of Sales restarting every year of order date.
首先这句话就有说法了. Running Sum of Sales, 不对啊 不是YTD Total么. 是的你没看错. YTD Total, 从年初到当前的总和它就是Running Sum.
换句话说, 你在这用Running Sum或者说Running Total也能产生同样的效果. Restarting every year的意思就是每年重新开始. 我们看每年的第一行, 2021, 2022 2023年的一月份销售额和这些年的YTD Total一样.
这代表着YTD过了一年之后开始重新计算. 总结一下YTD Total Sales就是从每年一月份累计的销售额,到第二年清空然后重新计算.
2021年二月份的YTD Total是19,038, 它等于一月份和二月份两个月的销售额之和. 三月份则是一二三,三个月的销售额之和.
YTD Total是最简单的一种了, 它无非就是Running Sum的一个在时间上的应用
YTD Growth
YTD Growth是在YTD Total基础上进一步的计算. 在解释结果之前我们先看下操作的部分. 在下边的动图中, 我首先开始计算YTD Growth. 在YTD Growth之后, 我添加了YTD Total. 最后添加了Sales. 请你在电脑上按照我的操作先把这些计算创建出来.

现在我们来看结果
左侧的这个截图分别是YTD Growth, YTD Total和Sales的原始数据.
首先我们可以看到的就是YTD Growth的部分叫做
% Difference in Running Sum of Sales from the previous year of order date.
如果你把这个跟下边的进行对比, 你会发现两者之间的区别就是前边的% Difference,其他都一样. 那么换句话说, YTD Growth就是YTD Total的Percent Difference.
我们接下来来看数值. YTD Growth的第一列2021年是空的. 这个是因为2021年是第一年,它没有再往前的数据了, 所有它没有数据可比,因此都是空值.
接下来看2022年的27.17%. 这个数字我们要到下边YTD Total的2021年和2022年的一月份数据
2021年的一月份是14,518, 2022年的一月份是18,462. 那么这两者之间刚好相差27.17%
然后再看2023年1月份的2.00%, 它是2023年的一月份相对于2022年一月份的增幅
18,830/184,62 - 100% = 2.00%
以此类推, 我们就可以清晰的看出YTD Growth是怎么得来的了
Year over Year Growth
有了前边两个的操作, 我相信你肯定自己就能够创建Year over Year Growth的calculation了. 这里我着重讲一下它的含义
在我们左边的这个截图里, 上边是Year over Year Growth, 下边是每个月的销量. YoY Growth就是计算相比去年的同一个月, 今年的这个月增长了多少.
由于你是要比较前一年的同一个月, 而2021年之前的销售数据我们是没有的, 因此2021年没有比较的对象, 因此全是空.
到了2022年的一月份, 我们比较的对象是2021年的一月份, 因此
18,462/14,518 - 1 = 27.17%
2022年二月份: 11,951/4,520 - 1 = 164.42%
我想剩下的你肯定能知道怎么计算. Year over Year Growth实际上就是一个简化版本的YTD Growth. 它不看YTD, 只看每个月而已
Compound Growth Rate 复合增长率
复合增长率是整个时间表计算里理解起来最难的,因此我会花更长的篇幅来解释
什么是复合增长?
如果要理解这个KPI, 你需要先理解Compound的这个概念. Compound这个概念最常见的地方就是compound interest 复利. 你可能在很多地方听说过这个词,但是并不代表完全理解,也有可能你学过但是又忘了. 在这里我就假设你没有学过.
我们首先看借钱, 假设我们借了1000块钱, 每个月的利率是5%, 那么每个月的利息就是1000*5%=50.
在第一个月的结尾, 如果我们一分钱不还, 那么连本带息就是1000+50=1050
到了下个月,就会出现两种情况, 一种是我还认为欠的是1000, 那么到了二月底,我的利息还应该是50, 也就是总的欠款来到了1000+50+50=1100
这种计算利息的方法叫做simple interest 单利. 而复利则不一样,它会认为你到了第二个月, 你二月份的利息应该是1050*5%=52.5
因此到了二月底你应该总共欠了1050+52.5 = 1102.5
好, 我们现在回到增长, 假设我的一月份是1000销售额, 我二月份是1050, 那么我增长了5%. 到了三月份同样我们有两种算法, 如果我们看成是Simple Growth, 那么再增长5%, 对应的是基于一月份的销售额, 我再增加50 就来到了1050+50=1100
如果是基于Compound Growth 复合增长率, 那就是1050*5%=52.5 二月份的销售额要达到1102.5 才能撑得上是增长了5%.
Simple Growth和Compound Growth的核心区别就是我们到底是与第一个月比还是前一个月比. 在simple growth里, 每次都是和第一个月比. 而到了Compound Growth里, 每次都是和前一个月比
从数学层面比较两者
Simple Growth: 每个月增长5%
一月份: 1000
二月份: 1000 + 1000*5%三月份: 1000 + 1000 *5%
….. 后边每个月都一样
Compound Growth
一月份: 1000
二月份: 1000 x (1+5%)
三月份: 1000 x (1+5%) x (1+5%) = 1000 x (1+5%)^2
四月份: 1000 x (1+5%) x (1+5%) x (1+5%) = 1000 x (1+5%)^3
现在我们回归Compound Growth的结果, 如何解读?
首先我们看2021年一月份, 由于一月份是基准, 自己和自己比那肯定是0%, 没有增长. 接下来我们看二月份 -68.87%. 二月份的销售额是4,520, 一月份是14,518, 掉了68.87%, 直接就能算. 好了三月份来到了98.03%, 这个98.03%是怎么来的.
老师你说Compound Interest是跟前一个月比, 那我就直接56,934/4,520就完事了呗. 56934/4520 = 12.5 也就是1250% 那这也不是98.03%啊
那这到底是怎么回事呢?
现在我们回过头来再来看我前边关于复合增长的简介. 我这里要提一个重要的点, 在我复利的计算当中, 增长率有没有变过, 是不是一直是5%?
那么到了这是不是我们的复合增长率也不能有变化?
我前边所举的例子是假定了初始值和增长率来推算结果. 但是现实则是,我们知道初始值和结果, 但是我们要开始反推增长率了.
揭示谜底
已知一月份是14,518, 三月份是56,934, 如果按照一个恒定的复合增长率连续增长, 这个增长率是多少?
我们假设这个增长率是 g
那么是不是 14,518 * (1+g) * (1+g) = 56,934
先以g增长一个月, 然后再增长一个月. 这时候你算一下这个g是不是刚好就是98.03%
如果我们跳过中间的二月份, 单独看一月份和三月份的结果. 98.03% 这个增长率告诉我们, 以这个速度复合增长两个月就会从14,518来到56,934
接下来我们再看四月份, 四月份来到了28,295. 那么在三个月的时间内从14,518来到28,295, 我们需要连续增长24.91%
到这里我们就可以看出: 与单纯的比较前一个月的销售额不同, Compound Growth Rate复合增长率更看重在一个较长时间段内的持续增长. 如果我们只和前一个月比较, 那么这个波动会非常大,我们得不到任何有意义的信息. 但是当我们把时间段拉长, 只关注首尾, 那么就容易得到一个稳定的比率来理解增长的速度, 这个就是复合增长率的意义.