【FineBI学习打卡】DAY14 获取每月最后一天日期

楼主
我是社区第1095980位番薯,欢迎点我头像关注我哦~

第14天知识点:如何只保留每月最后一天数据?

我们经常会遇到只保留每月最后一天数据的使用场景。那在FineBI中,我们该如何去操作实现呢?

首先,我们来了解两个日期函数:

DATEDAYSOFMONTH。

DATE:日期函数,返回YYYY-MM-DD格式的日期;

DAYSOFMONTH:日期函数,返回某月包含的天数。

具体用法可参考下方函数笔记。

两个函数组合,就可以得到每月最后一天的日期。
接下来,我们通过一个案例来看看具体操作方法。

案例背景

A公司现有一张每日销售流水表,里面记录了2023年9月、10月的每日销售额及当月累计销售额数据。

案例需求

业务部门需要了解当月最后一天销售额及当月总销售额。

需求分析

保留每月底最后一天销售数据即可。

操作步骤

01

直接过滤法

因为这张表只涉及到9月、10月两个月,因此我们只需要通过简单的过滤就可以达到预期的效果。具体操作如下:

第一步:导入数据 

选择数据--本地Excel文件--上传数据--确定

第二步:过滤 

添加条件--【日期】等于2023-09-30,或【日期】等于2023-10-31

到这里就结束了,是不是非常简单,操作步骤其实和Excel中也是一样的。

但有的小伙伴会发出疑问:你这只是两个月的数据,这么简单用筛选当然可以啊。但我每次用到的都是一两年甚至五到十年的数据,还这样筛选吗?效率会不会有点低,而且,如果数据表更新,我还得重新再筛选一遍,这方法有点不太靠谱啊。

没错,短时间周期筛选肯定是个好方法,但如果现在有一张时间跨度为5年的销售流水表,继续用过滤的方式去获取每月底最后一天数据,就需要手动去筛选60次日期,本来是想减轻工作量的,这下工作量不减反增了,工作量大不说还特别容易出错。

那有没有好的解决方法呢?

别急,当然有。记住:遇到问题咱别怕,见招拆招,灵活应对。

02

公式法

第一步:导入数据

选择数据--本地Excel文件--上传数据--确定

第二步:新增公式列(目的:计算出每月月末时间

DATE(YEAR(日期),MONTH(日期),DAYSOFMONTH(日期))

第三步:新增公式列(目的:判断当前行时间是否与每月月末时间一致

IF(日期=每月月末时间,”是”,”否”)

第四步:过滤(目的:保留每月月末数据

当然,其实第二、三步时可以合并为一步的,为了便于大家理解,这里拆解成了两步。

对比之下,方法二虽然步骤多了点,但对于时间跨度长且日期动态变化的数据表,可以实现自动更新每月底最后一天数据。

但这还不够,我们还有其他高效的方法也能实现同样的效果。

03

分组汇总法

第一步:导入数据

选择数据--本地Excel文件--上传数据--确定

第二步:获取时间

将日期由年月日格式变成年月格式

第三步:分组汇总

按下图将各指标拖入对应位置

其中:
【日期】 选择最晚时间

【日销售额】添加汇总条件-添加公式:

日期=DATE(YEAR(日期),MONTH(日期),DAYSOFMONYH(日期))

【月销售额】 选择最大值(为什么选最大值?因为月累计销售额月末一天是全月的累计数,肯定是最大的)

Q

第二步获取年月格式日期的目的是什么呢?

A: 年月维度是为了第三步分组做准备,因为在年月日维度下,分组汇总时,【日期】选择最晚时间,结果只会显示2023/10/31。

但在年月维度下,【日期】选择最晚时间,结果会显示2023/9/30和2023/10/31,因此需要增加年月维度来做分组条件。

上面三种方法你更喜欢哪一种呢?

结语

以后再遇到获取月末最后一天数据的场景时,记住以下方法:

时间跨度短,日期不经常更新的临时表建议使用直接过滤法。

时间跨度长,日期动态变化,需要自动更新的日常表建议使用公式法或分组汇总法。

今天的学习内容就到这里,感兴趣的小伙伴自己动手试一试吧!

分享扩散:
参与人数 +1 F币 +20 理由
苏瑞 + 20 【2024原创内容激励奖励】给你32个赞!

查看全部评分

沙发
发表于 2024-5-29 09:36:46
您好,您此次内容旨在获取每月最后一天日期的销售数据,可以把具体的场景需求介绍清楚,比如“为什么需要最后一天的数据,这部分数据有什么作用”进而有效推出这部分数据的获取渠道和方法流程。值得说明的是,后面整个数据获取是由简入繁,从最基本的两月月末数据获取到整个通用的月末数据获取,整个介绍流程比较清晰,格式规范。再次感谢您的投稿,期待您的下一篇文章!
板凳
发表于 2024-5-29 10:02:11
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表