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

[填报与传统报表] 参数如何作为后台SQL语句的脚本?

yhdata_MLQXbPjo玄铁三 显示全部楼层 发表于 2022-11-29 13:43:31 |阅读模式 打印 上一主题 下一主题
前端的参数组件中里面的选项内容如何设置为后台对应SQL的字段呢?


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

最佳答案

社区管理员
yhdata_yzm 关注Ta

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咖啡销售数据
查看完整内容
回复

使用道具 举报

精彩评论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咖啡销售数据
回复

使用道具 举报

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

使用道具 举报

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里面根据前端的参数传的值变为一个字段
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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