上期聊了"累计"——看一段时间的总量,比如微信步数从早走到晚,数字越滚越大。
但实际分析中,很多问题问的不是"总共多少",而是 "这个时间点上有多少"。
- 截至上月末,账户余额是多少?
- 今天开盘前,库存还有多少?
- 季度初,注册用户总数是多少?
累计记录过程,期初期末记录节点。前者是“录像”,后者是“拍照”。
搞清楚这个区别,我们来看看期初期末在 SmartBI 中怎么用。
一、期初期末函数:是什么?
期初期末的逻辑更简单——只看特定那一天。
- 期初:当前时间窗口开始之前的那一天(也就是上一天的期末)。
- 期末:当前时间窗口的最后一天。

二、比期初函数:是什么?
在期初期末的基础上,SmartBI 还提供了“比期初”系列函数,用于计算相比期初的增长量和增长率。

三、高频场景 


“时点” vs “累计” 的区别:
时点类回答“此时此刻有多少”,累计类回答“到目前为止一共攒了多少”。
对应的,比期初时点看的是“当前存量相比期初存量的变化”,比期初累计看的是“当前累计总量相比期初累计总量的变化”。前者关注边界快照的变化,后者关注累积过程的增量。
两者互为补充,合在一起就能还原业务的全貌。
四、场景案例 
业务场景:某企业销售主管每天看日报,想知道三件事——今天卖了多少钱?昨天卖了多少钱?今年累计卖了多少钱?同时想要按月跟踪“销售额”的存量与增量变化。

- 期初(时点):昨天卖了多少钱——代表“起点状态”;
- 期末(时点):今天卖了多少钱——代表“当天结果”;
- 期初(累计):截至昨天,今年一共攒了多少;
- 期末(累计):截至今天,今年一共攒了多少。
这类指标在余额类场景中最常见:

你看,累计看的是“流水”(发生额),期初期末看的是“节点”(余额)。一个看过程,一个看节点,刚好互补。
五、期初期末的使用限制 
- 时间层次必须包含“日”,否则无法计算(只到月或年是不行的)。
- 期初期末(累计) 在“年月”层次下不跨年,每年重新开始累加。
- 不支持时间区间计算(例如自定义起止日期),只能基于固定的时间层次(如月、季、年)。
- 空值不自动追溯:快速计算出的期初期末,如果指定日期本身为空,系统会返回空值,而不会自动往前找最近的非空值。如需“补全”非空值,请改用“计算度量 - 向导创建”方式实现。
下篇预告:时间计算函数 · 日均 
期初期末帮我们看“某个时点上有多少”,累计帮我们看“一段时间一共攒了多少”。那如果我想问的是 “平均每天有多少” 呢?
下一期,我们来聊聊“日均”怎么用、什么时候该用它。敬请期待
快来动手实操一下吧~ ——>【函数】时间计算函数:期初期末的实际应用 |