您好,您这个需求是先将数据过滤出当天的数据,然后进行分组聚合,针对这个需求有两种解决方案:
方案一:使用直连数据集自定义表
- SELECT *
- FROM 设备
- WHERE TO_DAYS(日期) = TO_DAYS(NOW());
复制代码 这样的话相当于数据本身查询的就是当日的数据,之后正常聚合,然后仪表板使用即可,这种永远都是当日的数据
方案二:使用直连数据集参数过滤
绑定原始表
设置分组聚合
设置参数,这块的参数默认值,无所谓是不是今天,最终我们会从仪表板或者报表使用的时候,传递当日的日期到数据集来进行过滤
设置过滤
保存数据集,然后在仪表板使用这个数据集
仪表板添加日期范围筛选器,然后绑定别的数据集的一个日期字段,日期范围筛选器的默认值设置相对日期,选择今天
仪表板全局设置添加仪表板参数,添加两个日期类型的参数,参数绑定日期范围筛选器的最小值和最大值
这样实现了,仪表板筛选器默认值当天,同时仪表板参数获取到了日期范围的开始日期和结束日期
下来把仪表板参数传递给数据集参数就可以实现默认查询的就是当天的数据
最后预览默认就是查询的当天的数据
总结:
方案二对比方案一的区别就是,方案一永远只能查看当天的数据
方案二可以用户自由选择一个日期范围,查询这个日期范围内的分组聚合数据
|