"需求: 参数模板有两个条件,第一个条件有三个选项: 年 年月 年月日。 第二个选项是一个下拉日历: 当我第一个条件选择‘年’的时候,下拉日历显示格式为 ‘年’ 当我第一个条件选择‘年月’的时候 .."
需求:参数模板有两个条件,第一个条件有三个选项: 年 年月 年月日。第二个选项是一个下拉日历:当我第一个条件选择‘年’的时候,下拉日历显示格式为 ‘年’当我第一个条件选择‘年月’的时候,下拉日历显示格式为‘年月’当我第一个条件选择‘年月日’的时候,下拉日历显示格式为‘年月日’
这样的需求该如何实现呢?在线等,急 ~~
参数模板中设置两个控件,第一个条件对应下拉列表,变量名为 arg1,第二个选项就是下拉日历(变量名为 arg2),下拉日历可以就设置为年月日的数据格式;在数据报表里除了 arg1,arg2 两个普通参数外,增加一个动态参数 arg3,arg3 的表达式为 case(arg1,“年”:year(arg2),“年月”:year(arg2)+“年”+month(arg2),“年月日”:string(arg1,“yyyy 年 MM 月 dd 日”));在数据报表 sql 中做查询过滤就用 arg3 这个动态参数就可以达到这种动态变化的需求。
这种方式试过了,虽然数据是可以过滤,但是感觉界面显示不是很友好,还有其他的实现方式吗?
可以参照下面链接的文章实现,应该可以满足你那个原始需求http://c.raqsoft.com.cn/article/1533395923370?r=shiguang
参数模板中设置两个控件,第一个条件对应下拉列表,变量名为 arg1,第二个选项就是下拉日历(变量名为 arg2),下拉日历可以就设置为年月日的数据格式;
在数据报表里除了 arg1,arg2 两个普通参数外,增加一个动态参数 arg3,arg3 的表达式为 case(arg1,“年”:year(arg2),“年月”:year(arg2)+“年”+month(arg2),“年月日”:string(arg1,“yyyy 年 MM 月 dd 日”));
在数据报表 sql 中做查询过滤就用 arg3 这个动态参数就可以达到这种动态变化的需求。
这种方式试过了,虽然数据是可以过滤,但是感觉界面显示不是很友好,还有其他的实现方式吗?
可以参照下面链接的文章实现,应该可以满足你那个原始需求
http://c.raqsoft.com.cn/article/1533395923370?r=shiguang