今天在做一报表的测试时遇到一个问题,请大家帮忙看看怎么处理,嘿嘿。
背景:如上图,假定当前有类似这样一张报表,可以选择一个时点(可以年、月、日)来展现相应数据。
但现在需要将这个报表嵌入到一个业务系统中,登陆业务系统会有一个时间,比如2013-06-18,现在要实现这样一个功能,当用户登陆业务系统,让报表展现业务系统对应的时点的数据(如2013-06-18),当用户选择旁边的时点时,比如月份或年份就会展现相应的数据。
我目前采用的办法是设置两个过滤器,”传入日期“是业务系统传递进来的初始时间,并且两个过滤器都是可选的。
1.[rwa_cube].[时间].[时间]=?传入时点?
2.[rwa_cube].[时间].[时间].[日].[日 - 全称]=?传入日期?
这样就有个问题了,当用户登陆业务系统进来时,”传入时点“参数值为空,报表可以正常显示“传入日期”对应的数据,但用户在选择”传入时点“时问题就出现了,两个过滤器同时生效了(如传入日期为2013-06-18,传入时点为2013-05),这时报表就会显示为空,而原本意图是显示2013-05的数据(传入日期不再起作用),请问改如何解决????
附件:
SampleReportSpecification.rar (2.71 KB)
收起