皕杰报表之隐藏处理
原创
©著作权归作者所有:来自51CTO博客作者wx62a1cbdff04d6的原创作品,请联系作者获取转载授权,否则将追究法律责任
第一步,新建报表,然后新建参数
参数type设置成中文描述为统计类型、数据类型为字符串。
参数year设置成中文描述为年、数据类型为日期、时间日期格式为yyyy。
参数month设置成中文描述为月、数据类型为日期、时间日期格式为MM。
参数day设置成中文描述为日、数据类型为日期、时间日期格式为dd。
第二步,新建数据集
="select * from 订单 where 1=1 "+case(@type="年"," and year(订购日期)="+tostr(@year,'yyyy'),
@type="月"," and year(订购日期)="+tostr(@year,'yyyy')+" and month(订购日期)="+tostr(@month,'MM'),
@type="日"," and year(订购日期)="+tostr(@year,'yyyy')+" and month(订购日期)="+tostr(@month,'MM')
+" and day(订购日期)="+tostr(@day,'dd'),"")
第三步,在设计器上设计一张表。如图所示:
其中:
A1设置成
=case(@type="年",tostr(@year,'yyyy')+"年",@type="月",tostr(@year,'yyyy')+"年"+tostr(@month,'MM')+"月",
@type="日",tostr(@year,'yyyy')+"年"+tostr(@month,'MM')+"月"+tostr(@day,'dd')+"日","")+"费用统计"
A3、B3分别设置成 =ds.group(货主地区)、=ds.group(货主城市) ,然后扩展方向为纵向扩展。
C3设置成=ds.sum(运货费),显示格式为货币¥1234.01。
第四步,设置查询表单
type设置成下拉框,数据设置如下图:
参数year、month、day分别设置成日期类型。
第五步,设置参数之间的动态隐藏
设置参数year的属性显示/隐藏 状态,如图所示:
设置参数month的属性显示/隐藏 状态,如图所示:
设置参数day的属性显示/隐藏 状态,如图所示:
查询表单设置完毕后,然后设计器上web预览。显示如下:
当统计类型为全部时,年月日参数不可见。如图所示: