找文章 / 找答案
精选问答 更多内容

执行顺序

yhdata_PPHWcDv2青铜四 显示全部楼层 发表于 2023-7-6 14:24:06 |阅读模式 打印 上一主题 下一主题
1
未解决

执行顺序

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


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这种表达式生成的变量,咨询一下数据的执行顺序

回复

使用道具 举报

精彩评论3

yhdata_ruby铂金一 显示全部楼层 发表于 2023-7-6 14:29:33
这种需求直接在制作报告界面使用过滤或者参数组件就能实现吧
回复

使用道具 举报

yhdata_PPHWcDv2青铜四 显示全部楼层 发表于 2023-7-6 15:00:36
可是如果直接在原始数据上用过滤,由于数据量大比较慢,所以才问代码应怎么搞,不知道执行顺序
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-7-6 15:02:11
yhdata_PPHWcDv2 发表于 2023-7-6 15:00
可是如果直接在原始数据上用过滤,由于数据量大比较慢,所以才问代码应怎么搞,不知道执行顺序 ...

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

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部