Filter 如何在crystal reports中的筛选报告中创建非筛选摘要

Filter 如何在crystal reports中的筛选报告中创建非筛选摘要,filter,crystal-reports,Filter,Crystal Reports,对CR来说很陌生 我有一个按参数过滤的分组调查报告,因此报告中的所有摘要当然都按参数过滤 我需要一个未经参数筛选的小组问题的平均摘要 我不知道该怎么办 谢谢有很多方法可以解决这个问题,但是需要对报表进行最少更改的方法是使用SQL表达式(基本上是子查询)来获得未过滤的平均值 假设您正在按{table.group}对报表进行分组,并查找{table.number}的平均值。您可以创建如下表达式: case when "table"."group" is null then null else (se

对CR来说很陌生

我有一个按参数过滤的分组调查报告,因此报告中的所有摘要当然都按参数过滤

我需要一个未经参数筛选的小组问题的平均摘要

我不知道该怎么办


谢谢

有很多方法可以解决这个问题,但是需要对报表进行最少更改的方法是使用SQL表达式(基本上是子查询)来获得未过滤的平均值

假设您正在按{table.group}对报表进行分组,并查找{table.number}的平均值。您可以创建如下表达式:

case when "table"."group" is null then null
else (select average(number)
      from table
      where group="table"."group")
end

请注意,双引号字段引用回主查询,因此您可以有效地将每个组的平均值与主报告中的每一行关联起来,然后可以在组页脚或组页眉中使用。

Hello Ryan,我第一次用sqlI尝试你的方法。当“360”时,我有一个case。Theme为null,然后为null,否则从group='360'的表中选择averageScore。Theme结束时,我得到语法错误,其中“360”。Theme是分组,“360”。Score是我想要的平均值。首先,您使用什么作为数据源?我建议不要手动键入主报告中的字段,如360_u2;.Theme,只需在SQL表达式编辑器中双击该字段创建SQL表达式时所处的窗口,Crystal将自动插入语法正确的字段。我使用的是excel,我双击了SQL表达式编辑器中的字段。