Crystal 报告分组排序
Crystal Reports group sorting
我有每个用户的飞行数据记录。下面的 table 显示了一个用户 ID 的示例。我需要按具有最新 flight_date.
的 user_id 分组(每个 user_id 只显示一行)
当我按 user_id 添加分组时,结果报告显示正确的航班日期,但其余字段来自每个用户的最后一行(突出显示的字段)。如何让它显示具有最新日期的整行(在我的示例中为第 4 行)?谢谢!
如果您只想查看 最近的记录,每个用户 ID,基于航班日期,有几个选项。最有效的方法是使用自定义 SQL 命令,但 Crystal 可以通过检索所有记录,然后隐藏您不想看到的记录来实现。
1.Group USERID 的报告(报告 > 组专家 > 将 USERID 字段添加到组部分)
2. 按 FlightDate 对记录进行排序(Report > Sort Expert > Add FlightDate and select Descending 注意:如果 FlightDate 不是日期,我们需要先创建一个公式将其转换为日期, 否则 Crystal 会把它当作一个字符串 12/2015 会高于 1/2016 (例如)
3.Create a 运行 total to count to count the number of records within each group(这就是我们告诉 Crystal 抑制我们不想要的记录的方式)
--右手边"running Total"右键,select新建。随心所欲地命名;在 Field To Summarize 下添加 FlightDate,将摘要更改为 COUNT
将评估保留为 "For Each Record"
在重置下,select 更改组和 select USERID
的组
报告应如下所示
- 在部分专家中,select 详细信息并单击 "Suppress" 旁边的公式按钮
输入公式
{#RecountCount} > 1
(或者你的 运行 总数的任何名称)
现在您应该只能看到每个用户的一条记录
我有每个用户的飞行数据记录。下面的 table 显示了一个用户 ID 的示例。我需要按具有最新 flight_date.
的 user_id 分组(每个 user_id 只显示一行)当我按 user_id 添加分组时,结果报告显示正确的航班日期,但其余字段来自每个用户的最后一行(突出显示的字段)。如何让它显示具有最新日期的整行(在我的示例中为第 4 行)?谢谢!
如果您只想查看 最近的记录,每个用户 ID,基于航班日期,有几个选项。最有效的方法是使用自定义 SQL 命令,但 Crystal 可以通过检索所有记录,然后隐藏您不想看到的记录来实现。
1.Group USERID 的报告(报告 > 组专家 > 将 USERID 字段添加到组部分)
3.Create a 运行 total to count to count the number of records within each group(这就是我们告诉 Crystal 抑制我们不想要的记录的方式) --右手边"running Total"右键,select新建。随心所欲地命名;在 Field To Summarize 下添加 FlightDate,将摘要更改为 COUNT 将评估保留为 "For Each Record" 在重置下,select 更改组和 select USERID
的组报告应如下所示
- 在部分专家中,select 详细信息并单击 "Suppress" 旁边的公式按钮
输入公式
{#RecountCount} > 1
(或者你的 运行 总数的任何名称)
现在您应该只能看到每个用户的一条记录