有个报表,包含三种样子的报表,需要根据时间和机构两个参数回到数据库中查询一个字段来判断显示哪种样子的报表,我的思路是将三中不同的报表放到条件块中,然后根据两个参数的值判断显示那个报表:
我第一种方法写的参数大概如下:
case
when (select area a from table a where a.date=ParamDisplayValue('date') and a.ORG=ParamDisplayValue('orgcode'))=‘A’ then 1
when (select area a from table a where a.date=ParamDisplayValue('date') and a.ORG=ParamDisplayValue('orgcode'))=‘B’ then 2
else 3 END;可是我点击validate就是报错调了好久,一直不行,我就用了第二种方法:
把这个SQL:select area a from table a where a.date=ParamDisplayValue('date') and a.ORG=ParamDisplayValue('orgcode'))写在后台FM中,将area拉成指标,在条件块中的参数中直接啦这个area这个指标:
case
when area=‘A’ then 1
when area=‘B’ then 2
else 3 END;
也一直报没找到项目,这是啥原因呢,是不是我的用法有错啊!由于公司外网和内网是两台机子,无法上传图片,求大神帮忙,急!!!
收起