如何创建交叉表报表作为以下报表?

是否可以使用 Crystal Report 交叉表来创建以下报表?

这是报告:

Sample Report

Growth Rate= (Last Year - First Year)/Total each Area

这是我的结果集:

Year    Area    PeopleCount
2005    A       3
2005    B       2
....    ....    ....

如果可能的话,请给我一些建议。

stack overflow How to create cross-tab report as the following report?
原文答案

答案:

作者头像

我已将您的示例数据提取到 csv 中: http://speedy.sh/cY9d2/test.txt

然后建立一个报告显示你想要什么: http://speedy.sh/XC4VJ/test.rpt

enter image description here

我确信有一种更简单的方法,但 CrossTabs 确实会带来一些困难。这是我与计算成员一起使用的公式:

(
 (
  GridValueAt (CurrentRowIndex, GetNumColumns - 3, 0) 
  -
  GridValueAt (CurrentRowIndex, 0, 0) 
 )
 / GetTotalValueFor ("test_txt.Year")
)
* 100

只需 GridValueAt (CurrentRowIndex, GetNumColumns - 3, 0) 行取最后一个值, GridValueAt (CurrentRowIndex, 0, 0) 行取第一个值, / GetTotalValueFor ("test_txt.Year") 行取总数。

让我们知道您的进展情况,如果需要,我们可以提出一些替代解决方案。