FineBI技巧篇 | 57 如何根据日期区间过滤组件计算天数差?

我们通常会使用时间区间过滤组件动态展示某一时段内的数据情况。

以日期区间过滤组件为例,筛选开始日期(2025年1月1日)与结束日期(2025年6月30日)后,会展示上半年各地区的销售额及利润额情况。

当日期不是完整月份,为了方便查看和理解数据,最好可以展示出具体的筛选日期间隔,即结束日期与开始日期之间的天数差。

图片[1] | FineBI技巧篇 | 57 如何根据日期区间过滤组件计算天数差? | 星尘资源网

天数差=结束日期-开始日期。

但问题是结束日期与开始日期是后续使用仪表板时通过用户动态交互行为产生的,是动态变化的值,非原始数据表中的固定值。

因此这两个值并不能直接得到并加以运算。

如果要计算天数差,那么核心要做的工作就是传值。

如何传值?

靠参数。

到这里,小伙伴们可以先暂停思考一下,具体的实现步骤,然后再接着往下看。

实现步骤具体如下:

1、添加参数【开始日期】

参数名称:开始日期

参数类型:时间

默认值:空

2、添加参数【结束日期】

除名称外,其余同上

图片[2] | FineBI技巧篇 | 57 如何根据日期区间过滤组件计算天数差? | 星尘资源网

3、添加计算字段【天数差】

DATEDIF(开始日期,结束日期,”D”)+1

图片[3] | FineBI技巧篇 | 57 如何根据日期区间过滤组件计算天数差? | 星尘资源网

这里首尾日期(即开始日期和结束日期)都是包含的,所以需要加1。

4、日期区间过滤组件绑定参数

开始时间绑定【开始日期】参数

结束时间绑定【结束日期】参数

图片[4] | FineBI技巧篇 | 57 如何根据日期区间过滤组件计算天数差? | 星尘资源网

结果如下:

图片[5] | FineBI技巧篇 | 57 如何根据日期区间过滤组件计算天数差? | 星尘资源网

但发现无论怎么筛选,统计表中的销售额及利润额都没有发生变化。

这是因为过滤组件绑定了参数,但是参数与销售额及利润额之间并没有任何关联,所以还需要添加一步,让销售额及利润额也绑定参数来实现过滤组件对统计表中数据的控制。

5、关联字段【销售额】、【利润额】添加指标条件实现过滤组件的控制

【日期】在【开始日期】参数当天及之后

【日期】在【结束日期】参数当天及之前

图片[6] | FineBI技巧篇 | 57 如何根据日期区间过滤组件计算天数差? | 星尘资源网

图片[7] | FineBI技巧篇 | 57 如何根据日期区间过滤组件计算天数差? | 星尘资源网

结果如下:

图片[1] | FineBI技巧篇 | 57 如何根据日期区间过滤组件计算天数差? | 星尘资源网

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    请登录后查看评论内容