在通用查询中使用
报表样例
通过本示例,可以了解如何控制参数和宏在报表通用查询中的显示,达到隐藏数据查询限制条件的效果。
制作如下图所示的报表:
报表特点:
- 报表展现时,能够在查询条件中按照货主城市、雇员ID进行查询
- 但报表中还设置了隐藏的限制条件:货主地区='华北',因此如果输入的查询城市不在限制的地区内则数据不会显示出来
报表中的数据来自产品中自带的演示数据表“演示_订单表”,采用复杂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,查看相应数据,但如果输入的城市不属于华北地区,则无法查询出数据。