如何在水晶报表中计算唯一日期

本文关键字:计算 唯一 日期 报表 水晶 | 更新日期: 2024-10-18 07:46:43

我有一份销售水晶报告,它按销售日期分组。这在报表中添加了一个按标题分组的报表。有没有可能统计一下报告中有多少这样的标题?

原因是我需要计算销售日期的唯一数量!

感谢

如何在水晶报表中计算唯一日期

有两种方法。根据您的要求,您可以使用这些方法中的任何一种。

1.)创建一个sql查询,并根据所需字段进行分组。如何在sql查询Count(1) As TotalItems中获取计数记录的数目。您可以直接在水晶报告中使用该字段。如果您使用组caluse创建命令,则不需要执行任何进一步的过程来计算组项的数量。

2.)您可以创建两个公式字段的Initializer and 'Incremental。在Initializer公式字段中,您可以取一个numbervar变量并用0赋值,然后在Incremental公式字段中用+1递增。此公式字段应放在您的组标题中。如何在报告中打印页眉的总数。这个过程比第一个要容易得多但是,在这种方法中,您将只在报告的末尾获得总组标题如果使用此方法,请不要忘记在公式字段的公式顶部使用WhilePrintingRecords关键字。

用于Initializer

WhilePrintingRecords;
numbervar dTotalCount :=0;

对于Incremental

WhilePrintingRecords;
numbervar dTotalCount; //do not assign 0 otherwise it will not get correct result
dTotalCount:= dTotalCount + 1;

您可以创建另一个公式字段以仅显示dTotalCount值。

WhilePrintingRecords;
numbervar dTotalCount;
dTotalCount; //Don't need to do anything. Just declaration requred.