3

是否可以将多行值连接到单行?从中获取我使用的数据的存储过程返回多个几乎相同的行,但类别 - 列指定了已分配多个类别的产品。我想将这些类别合并为一列,并用新行分隔。示例数据:将多行合并为单行

Name  Article number Sales Sales Category 
------------------------------------------------ 
Product 1 2059102-1  20520 Retailer 1 
------------------------------------------------ 
Product 1 2059102-1  20520 Retailer 2 
------------------------------------------------ 
Product 1 2059102-1  20520 Retailer 3 
------------------------------------------------ 
Product 2 2059102-2  2050  Retailer 1 
------------------------------------------------ 
Product 2 2059102-2  5302  Retailer 3 

期望的结果:

Name  Article number Sales Sales Category 
------------------------------------------------ 
Product 1 2059102-1  20520 Retailer 1 
             Retailer 2 
             Retailer 3 
------------------------------------------------ 
Product 2 2059102-2  2050  Retailer 1 
             Retailer 3 

谢谢!

+0

是否必须在销售类别中换行? – niktrs

+0

是的,不幸的是,这就是我们的客户指定的。 – Leonard

回答

4

创建RDL表并在表格的详细信息部分设置分组,两个分组表达式(因此您在表格详细信息中具有单个分组,但具有多个分组表达式)。分组表达式对于每个字段应该是一个:名称,产品编号。

然后在RDL表中为每个字段(名称,产品编号,销售,销售类别)添加一列。诀窍是将一个List控件放入Sales Category单元格中。在列表中添加一个“销售类别”字段的文本框,我想你会得到你想要的结果。

还有一些讨厌的SQL tricks for "row concatenation",但这不是很好维护恕我直言。

+0

我认为在这种情况下excel中的导出不起作用(表格/矩阵单元格内的数据区域被忽略。) – niktrs

+0

我使用讨厌的SQL技巧来解决问题。谢谢! – Leonard

+2

一直在寻找这个解决方案2天。感谢您在2011年解决它! (给予好评) – BrettFromLA