永洪社区

标题: 执行顺序 [打印本页]

作者: yhdata_PPHWcDv2    时间: 2023-7-6 14:24
标题: 执行顺序
我的仪表盘上有两个时间参数分别对应开始和结束时间,另外还有其他的过滤参数,比如国家,省份,城市等数据集也是要限制在这个开始和结束的时间范围内,
具体图表展示的是在这个开始和结束的时间范围内的用户数,如果用户没有筛选国家,省份,城市,就是默认全选,那我希望就是这个时间段内的用户数;如果用户筛选了省份=上海和北京,我希望展示的是在北京和上海地区的用户数,我希望柱状图展示的就是类似如下代码的结果:


select count(distinct user_id) as cnt from table where time between start and end
select count(distinct user_id) as cnt from table where time between start and end and province in (上海,北京)
select count(distinct user_id) as cnt from table where time between start and end and province in (江苏,浙江) and city in ('南京','杭州')

我的问题
1、我用于筛选器的变量省份城市开始结束时间是不是都应该加到数据集,还是说我需要使用fixed表达式这种的,
2、我的图表里面有过滤传参组件,数据集也是带参数过滤的,柱状图的绑定的也是fixed这种表达式生成的变量,咨询一下数据的执行顺序


作者: yhdata_ruby    时间: 2023-7-6 14:29
这种需求直接在制作报告界面使用过滤或者参数组件就能实现吧
作者: yhdata_PPHWcDv2    时间: 2023-7-6 15:00
可是如果直接在原始数据上用过滤,由于数据量大比较慢,所以才问代码应怎么搞,不知道执行顺序
作者: yhdata_ruby    时间: 2023-7-6 15:02
yhdata_PPHWcDv2 发表于 2023-7-6 15:00
可是如果直接在原始数据上用过滤,由于数据量大比较慢,所以才问代码应怎么搞,不知道执行顺序 ...

那直接在数据集界面设置过滤,限制日期是近两个月的也可以




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4