报表组查询
对普通报表,可以使用通用查询或参数表单实现报表的数据查询功能。
对于报表组也同样可以实现查询功能。
报表组数据查询可以使用以下两种方式:
1.对数据集字段进行查询过滤
2.通过参数或宏进行数据查询过滤
数据集字段查询过滤
对报表组中各报表项所引用的数据集数据进行查询过滤可以通过通用查询来实现,方法与普通复杂报表通用查询设置方法相似。报表组通用查询面板中能够对所有报表项中的数据集统一设置查询过滤条件。
报表组通用查询设计界面可以通过【报表组属性】-【通用查询】进入。设计通用查询面板设计方法参见:通用查询。
- 注意:通过报表组设计器界面上方的通用查询按钮设计的查询面板,只是对当前选中报表项其作用,而不能在报表组展现时使用,只有当报表组中对应设置了通用查询的报表项单独展现时才会显示。
通过参数或宏进行数据查询过滤
为报表组中参数和宏设置查询面板可以通过通用查询或参数表单来实现。
报表组查询的原理:点击查询后首先通过查询面板将参数值传递给报表组的参数,再通过报表组参数与各报表项参数的对应关系将报表组参数值传递给各报表项中对应的参数,各报表项再根据接受到的参数进行数据查询和计算,实现过滤。
设计方法与普通报表一致。区别在于,报表组通过参数和宏进行查询过滤需要设置报表组本身的参数,以及报表组中参数与各报表项参数的对应关系。步骤如下:
- 定义各报表项的参数或宏
选中报表项后可以为每个报表项分别定义参数或宏,方法与复杂报表参数、宏定义相同,可以通过菜单工具栏的【报表属性】-【参数定义】和【宏定义】来完成。
- 定义报表组参数或宏
定义报表组自身的参数或宏,可以通过设计器下方的【报表组属性】-【参数】和【宏】来进行定义。
- 定义报表组参数和宏与各报表项参数和宏的对应关系
选中报表项,点击【报表项属性】,进入如下界面。其中报表参数和报表宏会根据报表项本身的参数和宏设置自动获取。用户只需要输入引用表达式即可。如下图所示设置表示:报表项“sheet1”中的参数“arg0”的值等于报表组参数“orderID”的值。
- 对报表组参数和宏设置查询面板
可以通过【报表组属性】-【通用查询】为报表组的参数和宏设置通用查询面板,也可以使用参数表单作为报表组的查询面板,设计与使用方法与普通报表相同。