【问题标题】:How to create cross-tab report as the following report?如何创建交叉表报表作为以下报表?
【发布时间】:2012-04-04 13:27:55
【问题描述】:

是否可以使用水晶报表交叉表来创建以下报表?

报告如下:

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

这是我的结果集:

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

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

【问题讨论】:

    标签: crystal-reports crosstab


    【解决方案1】:

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

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

    我确信有一种更简单的方法,但 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") 行取总数。

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

    【讨论】:

    • 感谢您的回复。但是您的报告没有增长率。​​span>
    • 我已经添加了一个截图...它肯定存在?
    • 查看您的报告时,没有看到列增长率,如何添加?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多