怎么获得日期筛选器的筛选范围天数


当我们日期筛选器选择了一个范围之后,怎么知道这个日期范围天数?

我们可以用fixed来做,用fixed来获取最大日期和最小日期。

最小日期:{fixed :min(日期)}

最大日期:{fixed :max(日期)}

天数:可以直接日期相减或者用datediff来计算,datediff("day",{fixed :min(日期)},{fixed :max(日期)})

记得勾选筛选器的优先筛选,因为fixed的优先级比较高,如果不勾选优先筛选,筛选不对fixed起作用。其他筛选器同理。

怎么获得日期筛选器的筛选范围天数 - 图1

注意: 这个并不是真正的天数,而是这个筛选范围内,数据的最大最小值。比如你筛选的是2023-10-12到2023-10-31号,但是你的数据只有2023-10-20到2023-10-30号,那么计算出来的天数是10天,而不是19天。

如果想做到筛选的范围的真正天数,只能用参数做,创建两个日期参数再相减。