其实我们在前面讲年同比和月同比的时候,已经无意间计算了YTD和MTD,只是在前面算年同比月同比的时候,我们把YTD的值称作了“当年销售额”,把MTD的值称作了当月销售额。
如果没有看过年同比、月同比的同学可以点击前往查看:
Sissie:同环比系列(一)——年同比zhuanlan.zhihu.com在Sense中,计算YTD和MTD很灵活,这主要得益于集合表达式和变量。所以在此,我还是把YTD和MTD单独拎出来作为一个话题讨论,在本案例中,我将会扩展去讲其他算YTD、MTD的思路。本案例中用销售额这个值来做示例。
YTD思路一:
在集合表达式中对年份进行定义,只要年份等于今年的就算是YTD的销售额。
Step 1 创建变量vthisyear
=year(today())

Step 2 计算YTD
Sum( {< 年={"$(vthisyear)"} >} [销售额])
YTD思路二:用所有的年份的销售额-去年及其之前年份的销售
在此思路中,我们仍然需要用Step 1中创建的变量vthisyear.
计算YTD
Sum( {< 年={*}-{"<$(vthisyear)"} >} [销售额])
其实方法一和方法二没有太大质的区别,只是利用了简单的加减算法罢了。大家了解一下,就当时对集合表达式里运算符号的巩固吧。
MTD思路:在集合表达式中定义今年当月就对了。
在此,我们创建一个跟当月相关的变量vthismonth
=year(today())

计算MTD
Sum( {<年={"$(vthisyear)"},月={"$(vthismonth)"} >} [销售额])