在通用查询中使用- 参数和宏-复杂报表设计教程
目录

在通用查询中使用

报表样例

通过本示例,可以了解如何控制参数和宏在报表通用查询中的显示,达到隐藏数据查询限制条件的效果。

制作如下图所示的报表:

报表特点:

报表中的数据来自产品中自带的演示数据表“演示_订单表”,采用复杂sql数据集从该表取数,sql语句中设置了参数和宏,sql语法如下:

制作方法

定义复杂sql数据集时,在sql语句where子句后的查询条件部分,设置了参数和宏来控制数据查询条件,其中通过参数area控制查询的货主地区,通过参数city控制查询的货主城市,通过宏condition控制查询的人员:

在数据集定义界面的“宏配置”Tab页下,将自动获取sql语句中设置的宏,为宏设置默认值,表示默认查询雇员ID为1,2,3的数据,同时注意到默认情况下普通宏勾选了“是否显示在通用查询面板”,表示默认情况下普通宏可以在通用查询中被添加为查询条件:

在“参数”Tab页下,系统自动获取sql语句中设置的参数,为参数area设置默认值华北,为参数city设置默认值秦皇岛,表示默认查询地区为华北城市为秦皇岛的数据,同时在通用查询一栏中对参数area不勾选、对参数city勾选:

绘制报表格式,并使用制表助手完成此示例报表的制作:

进入通用查询,可以看到参数area没有显示在通用查询中,但能够将参数city和宏condition设置为查询条件,设置完条件后报表即完成了制作:

功能点说明

参数和宏在通用查询中的使用

报表中定义的普通参数和普通宏可以设置是否在通用查询中显示。

在上面的示例报表中,数据集sql语句中应用了一个参数area来限制只能查询华北地区的数据,同时设置了该参数不在通用查询中显示,所以对于报表查看人员而言报表中隐藏了一个货主地区='华北'的数据查询限制条件。同时,另外的参数city和宏contidion则设置为可以在通用查询中使用,被设置为了查询条件,报表查看人员可以在页面中输入需查询的城市和人员ID,查看相应数据,但如果输入的城市不属于华北地区,则无法查询出数据。

详细了解参数和宏在通用查询中的应用,请参考:通用查询 -> 使用参数和宏