在Crystal报表的同一列中显示最大值

时间:2019-02-28 09:46:59

标签: crystal-reports

我正在尝试在B列中显示与每个uniqe参考相关的最大值。我尝试了此公式,但没有用。

The Data

Output 01.03.2019

This is out put from the below formula

  

Blockquote   01.03.2019_1   引用

enter[01.03.2019_2] 5图片描述在这里

Expected Output

同时打印记录; stringvar部门; 如果{baseevent1.Column B} = Maximum({baseevent1.Column B},{baseevent1.Referance}),则 部门:= {baseevent1.Referance}

1 个答案:

答案 0 :(得分:0)

通过更少的公式使用以及更多的分组和排序,可以轻松实现目标。

您将需要2个分组级别。最上面的组是“引用”,然后在“列B”的该组之下。请确保“列B”从最低到最高排序。通过这种方式进行排序,最后一个详细记录将始终包含列B的最大值。

然后同时隐藏两个组标题部分,隐藏详细信息部分和隐藏B列组页脚部分。

将“参考”,“ B”列和“公式”的数据字段放置在“参考组”页脚部分。

通过这种方式进行分组和排序,当您到达最顶部分组的页脚部分时,每个字段包含的值将始终是具有B列最大值的记录。

此方法完全不需要任何公式字段。 :)

请务必注意,如果在引用组的B列中有重复的值,那么您将遇到问题,因为这种方法将仅打印分组数据中最后一条记录的值。但是,即使采用像您刚开始时那样的公式化方法,如果通过将引用和列B串联而创建的复合键值中有任何重复项,您仍然会遇到此问题。