这就是我所拥有的。我有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
答案 0 :(得分:1)
我认为你可能过于复杂。为什么不这样做:
Local numbervar x := 0;
If param > 0 then
X := x + week1;
If param > 1 then
X := x + week;
And so on...
X;
答案 1 :(得分: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}
在公式字段中插入汇总字段。
答案 2 :(得分:0)
如果您使用的是@Weekn
公式字段,以便可以在整个页面中按日期汇总,那么您是否考虑过使用Crystal的Crosstab功能?