Crystal 报告获取组最小值和最大值 运行 总计平均值的公式

Crystal reports formula for getting an average of group Minimum and Maximum running totals

这里是第一个问题。

我的问题是如何获得 运行 总最小值的平均值和 运行 总最大值的平均值?我想我需要使用一个公式而不是 运行 总数,但我不知道那个公式是什么。

我正在写一份 crystal 报告,它给出了随着时间的推移发生的事情。按月分组的一年中每个月发生了多少次。另外,它发生需要多长时间?平均时间、最短时间、最长时间。

Year     | Month  | How Many | Average? (days) | Minimum Time | Maximum Time

2017

January  | 15      | 5       | 2           | 16          
February | 7       | 4       | 1           | 10      
March    | 20      | 6       | 4           | 12       
Average  | 14      | 5       | 2.33        | 12.66 

我在月份组中使用 运行 总数来获取每个月的平均值、最小值和最大值。

但是当我得到所有组的平均值时,我想要所有最小值的平均值和最大值的平均值。我不想要 1 年的最小值。我可以为此使用 运行 总数。我想要 2.33。 Crystal 不允许我在 运行 总最小值上达到 运行 总平均值。

我希望这是有道理的。预先感谢您的帮助。

我会使用公式字段创建一个变量来累加值,然后使用第二个公式字段来计算它累加值的次数。然后将累计总数除以计数器得到平均值。

累加器的公式为...

WhilePrintingRecords;
Shared Numbervar MinsAccumulator := MinsAccumulator + {#Minimum_Time};

计数器的公式是...

WhilePrintingRecords;
Shared Numbervar counter = counter + 1;

不过请记住,如果您在其中使用的部分完全重复,那么您还需要一个公式字段来将变量的值重置为零。这看起来像这样...

WhilePrintingREcords;
Shared Numbervar counter = 0;

只需将每个公式字段放入您希望对其进行评估的部分,然后隐藏这些字段以使其不显示。然后您可以创建额外的公式字段来显示您要在报告中使用的变量的值。这是显示变量的公式。

Shared Numbervar counter;
counter;

如果您不熟悉在 Crystal 报告中使用变量,请回复,我可以更详细地解释它们。一开始他们可能有点棘手。