Crystal报告动态公式名称

时间:2012-04-27 12:31:50

标签: crystal-reports crystal-reports-2010

这就是我所拥有的。我有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

3 个答案:

答案 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功能?