0

这就是我所拥有的。我有 15 个独特的公式,分别命名为 Week1、Week2、... Week15。我希望能够获取一个参数名称 MYCount,并使用它来遍历记录并对它们求和。因此,如果 MyCount 等于 3,则循环将汇总 Week1 + Week2 + Week3。我知道如何创建循环,但我无法弄清楚如何动态构建公式名称。到目前为止,这是我所拥有的:(我正在使用 Crystal Xi)

 Whileprintingrecords;
 local NumberVar i := {?MyCount}
 For i := 1 To (MyCount-1) Do (
    i = {@Week & "i"} + i
 );
 x
4

3 回答 3

1

我想你可能过于复杂了。为什么不这样做:

Local numbervar x := 0;
If param > 0 then
 X := x + week1;
If param > 1 then
 X := x + week;
And so on...
 X;
于 2012-04-27T12:44:41.313 回答
0

我不完全是你想要做的,但你可能想考虑另一种方法。

创建一个公式,该公式将根据日期字段的周数对字段进行分段:

//{@amount}
// adjust firstDayOfWeek and firstDayOfYear parameters to match your organization's
// definition of a week
If DatePart("ww", {table.dateField})<={?Week} Then
  {table.amount}

在公式字段中插入汇总字段。

于 2012-04-27T13:32:54.333 回答
0

如果您使用@Weekn公式字段以便可以在页面上按日期进行汇总,那么您是否考虑过使用 Crystal 的交叉表功能?

于 2012-04-30T05:38:31.210 回答