Oracle11g Crystal Reports使用多个字段设置交叉表格式

Oracle11g Crystal Reports使用多个字段设置交叉表格式,oracle11g,crystal-reports,Oracle11g,Crystal Reports,我正在查询一个表中的数据,该表中有一个我希望在报表顶部显示的字段值,然后有多个我希望向下显示的值。也许交叉表会起作用,但如果是这样,怎么做?(我愿意接受使用交叉表以外的内容或以不同方式格式化原始数据的建议。) 我的数据如下所示: Record Type Value1 Value2 PercentV1V2 Value3 PercentV1V3 TypeA 10 100 10 50 20 TypeB

我正在查询一个表中的数据,该表中有一个我希望在报表顶部显示的字段值,然后有多个我希望向下显示的值。也许交叉表会起作用,但如果是这样,怎么做?(我愿意接受使用交叉表以外的内容或以不同方式格式化原始数据的建议。)

我的数据如下所示:

Record Type   Value1   Value2   PercentV1V2  Value3  PercentV1V3
 TypeA          10        100       10          50       20
 TypeB          20        40        50         200       10  
 TypeC          50        100       50          50      100
而且,我希望我的输出是这样的(这种格式是不可协商的)

我一直在处理交叉表,我可以得到第一个值集。但似乎没有办法将新行添加到交叉表中

我想我可以使用不同的格式和交叉表,但我更喜欢在我的程序中进行计算,如果可能的话,不要在Crystal中。无论如何,它们都不是简单的总数

So, if I formatted my data like so:
    Record Type   ValueType   Value   
     TypeA         Value1       10
     TypeA         Value2      100 
     TypeA         PercentV1V2  10   <-- this would take another pass to calculate
     TypeB         Value1       20
So,如果我这样格式化数据:
记录类型值类型值
类型A值1 10
类型A值2 100

键入百分比V1v2 10在我了解您的问题和要求的范围内。。。看来你所做的是正确的

我脑海中唯一想到的解决这个问题的方法是使用
embeded Summay

使用Embeded摘要,在需要的地方添加一个空行,并将您的
Set2Info
添加为标题

解决方案2:

您可以尝试的一个选项是创建一个公式
@Group
,然后手动计算行数并创建一个组

if RecordType = "Value1" or    RecordType = "Value2" or RecordType = "  PercentV1V2"
then "Set1info"
转到“交叉表专家”并将公式放在“行”部分的第一行,以便它将根据需要分组并显示标题

if RecordType = "Value1" or    RecordType = "Value2" or RecordType = "  PercentV1V2"
then "Set1info"