【问题标题】:Crystal Reports putting a group in different columnsCrystal Reports 将组放在不同的列中
【发布时间】:2012-04-04 03:19:22
【问题描述】:

我正在尝试将一组放在两个不同的列中。我知道您可以在专家组中为小组的详细信息执行此操作,但不允许您为小组执行此操作。该组是我将去年全年和今年到当前日期的月份分开的日期,我希望去年的月份在一个列中,今年的月份在另一列中。像这样:

    January 2011             January 2012
    February 2011            February 2012
    March 2011               March 2012
    April 2011               April 2012
    May 2011
    June 2011
    July 2011
    August 2011
    September 2011
    October 2011
    November 2011
    December 2011

这样,月份很容易比较,并且可以向下钻取。有任何想法吗?

【问题讨论】:

  • 你只是在两列中寻找摘要吗?
  • 每个月都有一个交易摘要,该摘要汇总在日期旁边的组标题中,因此实际上应该是 2011 年 1 月......SUM。我只是想让它看起来更好,更容易比较今年的一月和去年的一月

标签: crystal-reports


【解决方案1】:
  1. 在详细信息部分的“部分专家”中,选择“多列格式”
  2. 选择(现在可见的)布局选项卡
  3. 选择“格式化多列组”
  4. 按年份在日期字段中添加第二组(确保它在 mm/yyyy 分组“外部”)
  5. 调整您在 #4 中创建的部分的页脚大小,以使每年都在自己的列中

【讨论】:

  • 请问如何调整部分页脚的大小(程序编号 5)?谢谢
  • 这个答案是最古老的想法,谢谢!
【解决方案2】:

如果您按月份名称分组(如 monthname({transaction.date}),因此 2011 年 1 月和 2012 年将在同一组中),那么您可以使用汇总来单独汇总该组中的年份。您可以通过创建两个运行总计字段来做到这一点,一个具有像 year({transaction.date})=2010 这样的评估公式,另一个具有公式 year({transaction.date})=2011

请注意,尽管在组页眉中运行总计不起作用,因此您需要将这些字段向下迁移到组页脚中。

【讨论】:

    【解决方案3】:

    使用交叉表怎么样:

               2011    2012
    January      10      12
    February      5      12
    March         8       1
    

    这样会灵活很多。

    【讨论】:

    • 您不能在交叉表上向下钻取。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多