Sql Concat在Reporting Services中将详细信息数据分组到一行中

Sql Concat在Reporting Services中将详细信息数据分组到一行中,sql,sql-server,vb.net,reporting-services,ssrs-2008,Sql,Sql Server,Vb.net,Reporting Services,Ssrs 2008,在ssrs报告中,我得到了两列和n行,显示了详细数据。 我想将此表的数据压缩成一行 我想知道最好的方法是什么使用reporting services报告元素fe。交叉表、更改sql查询或在reporting services中创建自定义函数? 我想我可以通过某种方式让它与sql透视表一起工作,但我认为这不是一种优雅的方式,而且对于大数据来说可能会很慢。 如果可以在reporting services中执行此操作,请告诉我如何操作:) 详细说明: 原始数据显示了我的切割优化后的切割计划,每个剖面的

在ssrs报告中,我得到了两列n行,显示了详细数据。 我想将此表的数据压缩成一行

我想知道最好的方法是什么使用reporting services报告元素fe。交叉表、更改sql查询或在reporting services中创建自定义函数? 我想我可以通过某种方式让它与sql透视表一起工作,但我认为这不是一种优雅的方式,而且对于大数据来说可能会很慢。 如果可以在reporting services中执行此操作,请告诉我如何操作:)

详细说明:

原始数据显示了我的切割优化后的切割计划,每个剖面的长度为6m。数据显示了应如何切割3个剖面

AtikelNo,Artikelname,ProfilNo,Length in mm

130010002   Alu Profile 1   835.00
130010002   Alu Profile 1   835.00
130010002   Alu Profile 1   835.00
130010002   Alu Profile 1   835.00
130010002   Alu Profile 1   835.00
130010002   Alu Profile 1   835.00
130010002   Alu Profile 1   833.20
130010002   Alu Profile 2   835.00
130010002   Alu Profile 2   835.00
130010002   Alu Profile 2   835.00
130010002   Alu Profile 2   833.20
130010002   Alu Profile 2   833.20
130010002   Alu Profile 2   833.20
130010002   Alu Profile 2   833.20
130010002   Alu Profile 3   833.20
130010002   Alu Profile 3   833.20
130010002   Alu Profile 3   833.20
130010002   Alu Profile 3   833.20
130010002   Alu Profile 3   833.20
130010002   Alu Profile 3   833.20
130010002   Alu Profile 3   833.20
为了使它更具可读性,我在sql查询中对相同的长度进行了分组

AtikelNo,Artikelname,ProfilNo,Length,Count
130010002   Alu Profile 1   833.20  1
130010002   Alu Profile 1   835.00  6
130010002   Alu Profile 2   833.20  4
130010002   Alu Profile 2   835.00  3
130010002   Alu Profile 3   833.20  7
所以我的个人资料1应该被切割成1*833.20和6*835.00

我的报告显示此表(最多可以是n个详细信息行,但通常不超过10个)

相反,我想以这种方式报告

130010002   Alu Profile 
1:
   1 x 833.20 | 6 x 835.00  
2:
   4 x 833.20 | 3 x 835.00 
/edit

这就是我在使用矩阵组件时得到的结果。(StabNr是外形号,Laenge是长度,细节显示计数和长度。 这几乎就是我想要的。问题是如何隐藏空单元格,以便只有数据显示在ProfileNo旁边


矩阵添加到RDL中

分组依据
ProfilNo在


列上的
长度分组

可以使用表中的矩阵元素求解

每个表行对profileno进行分组,在另一列中添加矩阵元素。 就像每一行都有自己的矩阵,这样就不会有空的长度单元格

在矩阵元素中,列按长度分组,行不分组,详细信息显示计数和长度。列标题和行标题被删除


谢谢@OneZeroPundit,这对我有点帮助,请检查我的编辑。
130010002   Alu Profile 
1:
   1 x 833.20 | 6 x 835.00  
2:
   4 x 833.20 | 3 x 835.00