让决策更智能
新一代智能数据分析平台

如何实现筛选日期联动前N天的数据

观小数发表于:2020年08月03日 11:53:54更新于:2020年08月06日 18:59:14

场景介绍:

需要实现筛选日期前N天的数据。

比如想实现筛选日期前4天的数据,即筛选器筛选的是2018-01-05,联动的卡片期望是2018-01-01-2018-01-04的数据。


解决方法:

1、新建一个日期参数:

0015f2781b3713737bff43342680dfd

2、新建一个参数筛选器:


0015f2789520fe237a98273a443815c

3、卡片里新建一个布尔字段,使用DATEDIFF函数来筛选判断是否为筛选日期前4天的数据:

0015f27828466bb3dfd338b6c23d7b9

把字段放到筛选条件里(如果要排序,可以把日期字段放到排序的维度):


0015f278904d9674d57507e72a2ee21



效果如下,选择2018-01-05,卡片联动的数据为2018-01-01到2018-01-04的数据:

0015f278457993a49edeb4e9e904d9b


小结:

通过这种方式可以灵活的实现筛选日期前N天的数据,N可以通过布尔字段里的“天数”进行自由修改:

DATEDIFF([DYNAMIC_PARAMS.开始日期],[日期])>=1 and DATEDIFF([DYNAMIC_PARAMS.开始日期],[日期])<=4

如果是前30天,那么把后面的“4”改成“30”就可以,如果是从筛选日期看,那么把前面的“1”改成“0”就可以。

更多更灵活的场景,可参考:灵活日期筛选控制时间区间显示

    您需要登录后才可以回复