Crystal Crosstab需要帮助添加列以突出显示平均值和差异

时间:2011-09-20 22:06:50

标签: crystal-reports crosstab

我有一个交叉表,显示本月和上个月的callid计数,客户ID显示前10个组。我的问题是我需要一个显示本月和上个月之间差异的列,然后我需要一个12个月平均值的列

即。我的交叉表目前看起来像这样

                             Sept        Aug
Customer1                     80         20
Customer2                     56         58
Customer3                     60         88
Customer4                     71         54
Customer5                     98         45

我需要它看起来像这样

                            Sept        Aug       Difference     12mthAvg
Customer1                     80         20        60              65
Customer2                     56         58        -2              73
Customer3                     60         88       -28              52
Customer4                     71         54        17              48
Customer5                     98         45        53              56

这可能吗?

谢谢,

安妮特

1 个答案:

答案 0 :(得分:1)

月平均值很容易。右键单击“总计”列中的第一行(默认情况下,这是最左侧的列),选择“编辑摘要...”,然后从“计算此摘要”组合框中选择“平均”。这假设交叉表总是包含12个月的数据,这可以通过设置适当的记录选择公式轻松完成。

我将对月度增量进行一些研究并发布我的结果。

**编辑**

如果您有Crystal Reports 2008,则可以添加计算列。你需要有11个。

以下是步骤:

  1. 选择第二列的标题,然后选择Calculated Member |插入列。
  2. 右键单击新列中的第一个单元格,然后选择Calculated Member |编辑计算公式
  3. 在公式文本中输入以下内容:

    //找到左边两列中当前行的值的差异   //当前(计算)列   GridValueAt(CurrentRowIndex,CurrentColumnIndex-1,CurrentSummaryIndex)+   GridValueAt(CurrentrowIndex,CurrentColumnIndex-2,CurrentSummaryIndex)

  4. 通过右键单击标题并选择Calculated Member |来更改列标题的文本编辑标题公式'。

  5. 对每个计算列重复步骤1-4。在步骤3中,将偏移量从-2更改为-3以说明是否存在计算列。