我必须将字符作为多个值传递(例如:'Products','Terms','Parts',....)而不是id。
在经历了几个与在单个参数上传递多个值相关的帖子后,我在BIRT数据集中编写了我的sql
select m.country,tp.categoryLev1 ,tp.categoryLev2,m.sentiment,
(case when m.sentiment=1 then 'S1' when m.sentiment=2 then 'S2'
when m.sentiment=3 then 'S3' when m.sentiment=4 then 'S4' end) as rating
from mentionmysql.topic tp
join mentionmysql.master m on m._id=tp._id
where m.Country like ? and tp.categoryLev1 IN ('xxx')
and m.MentionCreatedDate
between str_to_date(?,'%d/%m/%Y') and str_to_date(?,'%d/%m/%Y');
并在打开之前为与
相同的数据集编写脚本this.queryText = this.queryText.replace("xxx",params["CategoryLev1"].value.join(","));
但我没有得到任何积极的结果。
仅供参考我使用spagobi studio(Eclipse平台版本:Luna SR2(4.4.2))来创建BIRT报告。
我的参数名称是CategoryLev1。所有参数都定义为文本框,以便我可以将这些参数配置为spagobi服务器上的列表框。
任何人都可以帮助我。感谢