永洪社区

标题: 参数如何作为后台SQL语句的脚本? [打印本页]

作者: yhdata_MLQXbPjo    时间: 2022-11-29 13:43
标题: 参数如何作为后台SQL语句的脚本?
前端的参数组件中里面的选项内容如何设置为后台对应SQL的字段呢?


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

作者: yhdata_yzm    时间: 2022-11-29 13:43
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咖啡销售数据

作者: yhdata_ruby    时间: 2022-11-29 13:51
参考一下这个帖子https://club.yonghongtech.com/fo ... E5%8F%82&page=1
作者: yhdata_MLQXbPjo    时间: 2022-11-29 13:58
yhdata_ruby 发表于 2022-11-29 13:51
参考一下这个帖子https://club.yonghongtech.com/forum.php?mod=viewthread&tid=26841&extra=&highlight=%E ...

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

参数必须有值还是可能为空?
作者: yhdata_MLQXbPjo    时间: 2022-11-29 14:12
阿姆斯特朗炮 发表于 2022-11-29 14:02
参数必须有值还是可能为空?

有什么区别吗?如果是必须有值的话  也可以设置必选,这里主要是多选的动态列
作者: 阿姆斯特朗炮    时间: 2022-11-29 14:21
最好有值,如果有值,直接在输出里写写 ?{叉交纬度} as 列名,如果没值,就挺麻烦
作者: yhdata_MLQXbPjo    时间: 2022-11-29 14:24
阿姆斯特朗炮 发表于 2022-11-29 14:21
最好有值,如果有值,直接在输出里写写 ?{叉交纬度} as 列名,如果没值,就挺麻烦 ...

哈,可能不是这样的  我是想让交叉维度里的值变为字段名,实现动态列
作者: 阿姆斯特朗炮    时间: 2022-11-29 14:27
yhdata_MLQXbPjo 发表于 2022-11-29 14:24
哈,可能不是这样的  我是想让交叉维度里的值变为字段名,实现动态列

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




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