永洪社区

标题: 急,急,急,下拉参数组件如何只能选择前三项? [打印本页]

作者: π    时间: 2020-12-23 17:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 867862606    时间: 2020-12-24 09:02
π 发表于 2020-12-23 17:25
需求分析:   下拉参数组件绑定了'产品名称'字段,并且按照'销售量'降序排列,现在的需求是如何让下拉参数 ...

1.【产品名称】下拉控件 使用 录入数据写死!写‘全部产品’、‘伯爵茶’、‘哥伦比亚咖啡’和‘大吉岭茶’
2.SQL里where里判断、过滤  
case when  a.product_line ='全部产品' then 1=1 else a.product_line =p.product_line end   (a.product_line 为产品名称字段)


这样试下呢 应该可以




作者: 永洪tech-A    时间: 2020-12-24 10:32
也可以试试下拉参数自定义数据‘伯爵茶’、‘哥伦比亚咖啡’和‘大吉岭茶’,然后在报告设置下的高级的空选项策略设置为全部数据,再到下拉参数组件的设置下的选项处允许空选项,把空选项名称设置为全部产品即可
作者: 美滋滋    时间: 2020-12-24 10:44
楼上的两位,你们都没有真正理解楼主的业务需求。。。。。
我提醒一下,人家是要按照销售量降序排序的!言外之意就是前三产品不是固定的。至于具体的解决方案嘛。。。。。 笑而不语


作者: π    时间: 2020-12-24 11:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 筱筠    时间: 2020-12-29 15:35
通过数据集动态控制取前三个,下拉框引用该数据集
作者: lzlrl    时间: 2021-2-2 17:22
sql里加个行号, 标识哪些是前三, 组件加行号的过滤器小于等于3
作者: BoJie    时间: 2021-8-18 10:07
两个方案:
方案一:产品名称选项按照销量进行高级降序,取TOP-3;
方案二:产品名称选项按照销量进行高级降序,然后脚本:下拉参数1.dataRows=3




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