-
-
lixuedong 小试身手Lv3
发表于2018-11-27 10:06
悬赏1
已解决
lixuedong 发表于 2018-11-27 11:59
在连接池smallcomany中解析数据源rs1的语句:
select count(*) count from (select org_code,bank_area fro ...
传的是一个什么样的参数呢,是不是维下拉组件的参数呢,sql数据源对于单级维、多级维、通用维以及多选的场景下的写法都是不一样的,具体可参考:http://bbs.esensoft.com/thread-128857-1-1.html 这个帖子上的参考文档哟
7个回答
您想在哪里加呢,如果是想在sql数据源里面加的话,可以参考这个例子http://bbs.esensoft.com/thread-129335-2-1.html
但我想加在浮动维表元的过滤条件中好像是不起作用是吗if(@bankarea is null,'1=1',dim(CUSTEM_INFO.bank_area)=@bankarea)
lixuedong 发表于 2018-11-27 10:29
但我想加在浮动维表元的过滤条件中好像是不起作用是吗if(@bankarea is null,'1=1',dim(CUSTEM_INFO.bank_ar ...
如果是运用的sql数据源的话,要在sql里面加上过滤。
select *, count(*) count from (select org_code from basecustomer_info b GROUP BY b.org_code HAVING COUNT(*)=1) a where 1=1 and <#=if(@bankarea is null,'1=1',bank_area=@bankarea)#> 我这样写有问题吗?怎么宏表达式不管用呢
lixuedong 发表于 2018-11-27 11:02
select *, count(*) count from (select org_code from basecustomer_info b GROUP BY b.org_code HAVING ...
是怎么测试不管用的呢?需要注意的是如果sql数据源中有参数的话,“测试sql”本事就是无法测试通过的,可以直接使用这个sql数据源,另外bank_area=@bankarea 字段中存的数据跟参数的数据要能够对应的上才可以正常过滤的呢
在连接池smallcomany中解析数据源rs1的语句:
select count(*) count from (select org_code,bank_area from basecustomer_info b GROUP BY b.org_code HAVING COUNT(*)=1) a where 1=1 and <#=if(@bankarea is null,'1=1',bank_area=@bankarea)#>
时出错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<#=if(@bankarea is null,'1=1',bank_area=@bankarea)#>) x_ where 1=0' at line 1 一运行就这样,好像宏表达式没翻译过来
lixuedong 发表于 2018-11-27 11:59
在连接池smallcomany中解析数据源rs1的语句:
select count(*) count from (select org_code,bank_area fro ...
传的是一个什么样的参数呢,是不是维下拉组件的参数呢,sql数据源对于单级维、多级维、通用维以及多选的场景下的写法都是不一样的,具体可参考:http://bbs.esensoft.com/thread-128857-1-1.html 这个帖子上的参考文档哟