第一步,新建报表,然后新建参数

参数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设置成下拉框,数据设置如下图:

皕杰报表之隐藏处理_数据类型_02

参数year、month、day分别设置成日期类型。

第五步,设置参数之间的动态隐藏

设置参数year的属性显示/隐藏 状态,如图所示:

皕杰报表之隐藏处理_日期格式_03

设置参数month的属性显示/隐藏 状态,如图所示:

皕杰报表之隐藏处理_数据类型_04

设置参数day的属性显示/隐藏 状态,如图所示:

皕杰报表之隐藏处理_日期格式_05

查询表单设置完毕后,然后设计器上web预览。显示如下:

当统计类型为全部时,年月日参数不可见。如图所示:

皕杰报表之隐藏处理_日期格式_06