我正在设计一个报告,其中仅当某些详细信息带包含某些数据时才应打印它们。该数据由每个波段的单独查询(数据集)获取。我想使用Print When Expression属性来切换详细信息带可见性。
有没有一种正常的方法来确定报告的数据集是否为空,或者我是否必须编写一个疯狂的主查询来计算所有数据集的行数?这意味着实际上从我想避免的数据集中复制查询。
升级版:
报告的结构如下:
- 调用主查询来准备报告的基础部分。这是始终存在的部分。
- 然后有许多对同一数据源的不同查询(数据集)可能会或可能不会返回一些数据。
- 来自每个附加数据集的数据显示在单独的详细信息带中的表格中。每个细节带还包含一些静态内容,例如标签等。
如果附加数据集没有返回数据,则不应打印整个详细信息带
------------------------------------------------------------------------
* Detail band 1.
*
* Contents of the main query here.
*-----------------------------------------------------------------------
* Detail band 2.
* Band label
* Contents of the additional dataset A in a table
*
* other static stuff
*-----------------------------------------------------------------------
* Detail band 3.
* Band label
* Contents of the additional dataset B in a table
*
* other static stuff
*-----------------------------------------------------------------------
* and so on
此处不应显示整个波段 2 及其所有内容,以防附加数据集 A 中没有任何内容