使用SQL将单列字符串数据字段分组为多个列

时间:2014-12-21 18:56:08

标签: sql reporting-services

我有一个名为单列的表 具有行值的Col-X

AB-CD-E,
B-CD-EF,
B-KK-EFG,
B-KK-GFH,
B-XX-XYZ,
B-XX-ZZZ,
B-ZZ-EFX,

我想通过使用诸如“-CD-”,“ - KK - ”之类的唯一值将数据字段分组到不同的多列中...我希望我的新表有多个列,其数据字段如下:

Col1    
AB-CD-E,    
B-CD-EF,

Col2    
B-KK-EFG,   
B-KK-GFH,   

Col3    
B-XX-XYZ, 
B-XX-ZZZ,

Col4
B-ZZ-EFX

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可以使用以下组表达式对每个字符串中第二部分的数据进行分组:

=分裂(字段ColX.Value,! “ - ”)(1)

但是,在SSRS中,无论是表格还是矩阵,这些数据只是行组级别的组,它永远不能转入多个列。在表中,它不能将“AB-CD-E”,“B-KK-EFG”,“B-XX-XYZ”,“B-ZZ-EFX”制成细节行。在矩阵中,它只显示每个组实例中的第一个值。