yhdata_MLQXbPjo青铜一
2022-11-29 13:43:31 发布在问答
【填报与传统报表】 参数如何作为后台SQL语句的脚本?
前端的参数组件中里面的选项内容如何设置为后台对应SQL的字段呢?


如上图所示   如何把参数组件的  '渠道'、‘商圈’、‘省份名称’等选项带入到后台SQL语句中成为一个字段,实现前端表头的动态维度展示。
因为度量指标中有个别指标不支持全维度,所以后台SQL全部列出维度,用参数列的方式不能满足改需求。

最佳答案

yhdata_yzm

2022-11-29 13:43:32

select 利润,总成本 ,case when '产品种类' in ?{a} then 产品种类 else 'a' end as 产品种类 ,case when '省份' in ?{a} then 省份 else 'a' end as 省份 ,case when '产品名称' in ?{a} then 产品名称 else 'a' end as 产品名称 from yonghong852.1118咖啡销售数据
查看完整内容
2314
8
精彩评论8
yhdata_yzm
发表于 2022-11-29 13:43:32 显示全部楼层
select 利润,总成本
<a>,case when '产品种类' in ?{a} then 产品种类 else 'a' end as 产品种类 </a>
<a>,case when '省份' in ?{a} then 省份 else 'a' end as 省份 </a>
<a>,case when '产品名称' in ?{a} then 产品名称 else 'a' end as 产品名称 </a>
from yonghong852.1118咖啡销售数据
回复

使用道具 2#

yhdata_ruby铂金一
发表于 2022-11-29 13:51:23 显示全部楼层
回复

使用道具 3#

yhdata_MLQXbPjo青铜一
发表于 2022-11-29 13:58:20 显示全部楼层
yhdata_ruby 发表于 2022-11-29 13:51
参考一下这个帖子https://club.yonghongtech.com/forum.php?mod=viewthread&tid=26841&extra=&highlight=%E ...

可能不一样  我不是在where条件里加过滤,是在SQL执行结果select里面根据前端的参数传的值变为一个字段
回复

使用道具 4#

阿姆斯特朗炮钻石一
发表于 2022-11-29 14:02:24 显示全部楼层
yhdata_MLQXbPjo 发表于 2022-11-29 13:58
可能不一样  我不是在where条件里加过滤,是在SQL执行结果select里面根据前端的参数传的值变为一个字段 ...

参数必须有值还是可能为空?
回复

使用道具 5#

yhdata_MLQXbPjo青铜一
发表于 2022-11-29 14:12:28 显示全部楼层
阿姆斯特朗炮 发表于 2022-11-29 14:02
参数必须有值还是可能为空?

有什么区别吗?如果是必须有值的话  也可以设置必选,这里主要是多选的动态列
回复

使用道具 6#

阿姆斯特朗炮钻石一
发表于 2022-11-29 14:21:36 显示全部楼层
最好有值,如果有值,直接在输出里写写 ?{叉交纬度} as 列名,如果没值,就挺麻烦
回复

使用道具 7#

yhdata_MLQXbPjo青铜一
发表于 2022-11-29 14:24:42 显示全部楼层
阿姆斯特朗炮 发表于 2022-11-29 14:21
最好有值,如果有值,直接在输出里写写 ?{叉交纬度} as 列名,如果没值,就挺麻烦 ...

哈,可能不是这样的  我是想让交叉维度里的值变为字段名,实现动态列
回复

使用道具 8#

阿姆斯特朗炮钻石一
发表于 2022-11-29 14:27:24 显示全部楼层
yhdata_MLQXbPjo 发表于 2022-11-29 14:24
哈,可能不是这样的  我是想让交叉维度里的值变为字段名,实现动态列

欧,那确实不好弄,我一般是写在存储过程里来实现……
回复

使用道具 9#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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