SQL语句通过日志拿到,在客户端可以查询到结果。
但是在控制台打印日志发现返回结果为0
pentaho.log也进行了报错。
页面报500错误,
这样看应该是字符集编码的问题,数据库和表以及行俺都是utf8,在pentaho配置数据源option没有配置characterEncoding, 如果进行了设置还是报参数无效。
如果把云南省替换成 英文就没有问题可以进行过滤查询。
通过log4j.xml带开了mondrian.log和mondrian_mdx.log,另外启动pentaho采用了debug方式 ./start-pentaho-debug.sh ,查询竟然正常了。目前没有发现什么规律。
2014-03-25 10:06:51,504 DEBUG [mondrian.sql] 15: SqlTupleReader.readTuples [[Agent.Default].[Agent Code]]: executing sql [select `t_data_place_cater_order`.`agent_code` as `c0` from `t_data_place_cater_order` as `t_data_place_cater_order`, `t_dim_business` as `t_dim_business` where `t_data_place_cater_order`.`shop_id` = `t_dim_business`.`shop_id` and `t_dim_business`.`province` = '上海市' group by `t_data_place_cater_order`.`agent_code` order by ISNULL(`t_data_place_cater_order`.`agent_code`) ASC, `t_data_place_cater_order`.`agent_code` ASC]
2014-03-25 10:06:51,683 DEBUG [mondrian.sql] 15: , exec 178 ms
2014-03-25 10:06:51,683 DEBUG [mondrian.sql] 15: , exec+fetch 179 ms, 3 rows