筛选器默认显示当前财季实现方法
场景
不同行业可能会按照不同的标准划分财年和财季,财务报表需要默认筛选并显示当前财季数据。但是财年财季不像标准季度、月份可以使用时间宏直接设置默认筛选项。本文将介绍如果让筛选器默认显示和筛选当前财年财季,以下案例里,6月开始为新的财年和财季,2022年5月为2021财年第4财季。
步骤一.数据准备
1. 在数据集概览页面或者ETL里新建计算字段:
「年」,数值类型,使用函数 year() 获取每行数据日期的自然年份;
「月」,数值类型,使用函数 month() 获取每行数据日期的自然月份。
2. 新建计算字段(或者分组字段),得到数据日期的财年和财季,也可以根据需求新建字段把财年和财季拼接起来。公式参考下图。
步骤二.场景实现
场景一:
数据集里最新日期小于等于当前月,默认显示当前财季或者最新财季。
在页面上新建选择筛选器,选择需要的字段(财年/财季/财年财季),默认值选择「列表中第一个」;点击「可选项」右侧箭头选择「高级排序」,选择日期字段,设置「降序」保存即可。筛选拼接后的字段“财年财季”的话,也可以直接对当前字段降序排列。
场景二:
数据集里最新日期大于当前月(例如财季预算和目标表),筛选项不需要显示未来财季。
1. 在数据集或者ETL里新建计算字段「是否未来日期」,布尔型,保存。
2. 页面新建选择筛选器,参照场景一设置「列表中第一个」和高级排序里日期「降序」排列,另外点击可选项后面「筛选」,对「是否未来日期」筛选 “true” 保存即可。
场景三:
数据集里最新日期大于当前月(例如财季预算和目标表),筛选项默认显示当前财季,下拉菜单需要显示所有财季。
1. 新建2个计算字段「当前财季」「当前财年」。
2. 筛选器使用「财年财季」拼接显示的话,新建计算字段「财年财季顺序」,把数据日期和当前日期进行对比,当前月份所在的财季顺序为1,其余按照财年财季降序排列;
页面上使用2个筛选器分别对财年和财季进行筛选的话,需要新建2个计算字段分别对财年和财季进行排序。
3. 页面上新建选择筛选器,选择需要的字段(财年/财季/财年财季),默认值选择「列表中第一个」;点击「可选项」右侧箭头选择「高级排序」,添加上一步新建的对应筛选字段的排序字段,默认「升序」保存即可。
实现效果如下图,到下一月默认筛选项自动跟着变,2022年6月为2022财年第1财季。