2010-09-09 27 views
0

我有一个水晶报告与一个字段的子分组。输出显示每个组的详细信息垂直堆叠如下:将记录分组到单独的视图列

Group Header Value 1 
    Detail 1a 
    Detail 1b 
    .... 

    Group Header Value 2 
    Detail 2a 
    Detail 2b 
    ..... 

and so on. 

What I need to see is the detail values in table columns as follows: 

Group Header Value 1  Group Header Value 2  Group Header Value 3 
Detail 1a    Detail 2a    Detail 3a 
Detail 1b    Detail 2b    Detail 3b 
Detail 1c           Detail 3c 
                Detail 3d 

我试着格式化组多列一起格式化成多列的详细信息部分,但它只是一个烂摊子。我知道我只会有最多4个不同的组值。

有什么建议吗?

谢谢。

回答

1

水晶是不是垂直显示的项目一样,很不错的,但这里有几个选项,我能想到的:

  1. 建立4个阵列,其中每个对应的群体之一,并包含字符串是你想要输出的每个记录(一个数组元素为“细节1a”,一个为“细节2b”等)。您可以通过在详细信息部分创建单个公式来完成此操作,该公式将检查组条件的单个记录并将值添加到适当的数组中。

    在报告页脚中,创建4个公式,输出由换行符分隔的一个数组的全部内容。如果你的数组包含字符串,你可以简单地使用Join()函数来输出整个事物的分隔符。确保这些公式字段设置为“可以增长”并将它们并排放置。

    这样做的缺点是水晶阵列限制为1000个元素,所以如果每组有超过1000条记录,这是一个坏主意。

  2. 您可以为每个组制作4个单独的子报表并将它们并排放置。我从来没有尝试过这样的事情,所以可能会有一些我不考虑的怪癖。但是,通常情况下,您应该可以在子报表中放入任何您想要的内容,只要它不会在横向上变得太大(您可能会针对在子报表中手动指定非常小的页面大小来确保这一点),它应该看起来和你在主要报告中的放置方式相同
+1

4个单独的子报告并排可能是最好的方式。为了确保格式一致,我建议首先将子报表作为独立报告,然后导入4次。然后,将每个记录选择公式更改为相应的组,然后您就可以开始了。 – PowerUser 2010-09-09 15:36:38

+0

感谢您的建议,我会给他们一个尝试。 – shamrockva 2010-09-09 15:48:55

0

如果我正确地理解了这个问题,你想用类似于数据透视表的格式来实现你的报告(可以在Excel中找到)。

Crystal的等价物称为交叉表 - 您可以通过选择“插入”>“交叉表...”将其添加到报表中。这将显示交叉表专家,这将使您能够将想要查看的字段拖放到适当的位置。