水平和垂直排在1中

时间:2015-01-07 14:18:39

标签: reporting-services ssrs-2012

我在SSRS中遇到多行和相同数据的问题。 我的数据集如下所示:

ID | name | related ID
1  | 1a   | 5
1  | 1a   | 6
1  | 1a   | 7

我希望得到这样的结果。

ID | Name 
1  | 1A
Related Items: 5 , 6 , 7 

OR

ID | Name         
1  | 1A           
Related Items: 5  | 6 | 7 |

但是现在当我把我的行分组到ID时,我得到了:

ID                | Name  | ...        
1                 | 1A    | ...       
Related Items: 5  | 6 | 7 |

Related Items: 5  | 6 | 7 |

Related Items: 5  | 6 | 7 |

有人解释只能显示带有标题数据的1行和带有相关项目的1行

1 个答案:

答案 0 :(得分:3)

如果你对这种方法感到满意......

ID | Name 
1  | 1A
Related Items: 5 , 6 , 7 

由于您使用的是SSRS 2012,因此您可以使用LookupSet函数获取每个ID的相关项目字符串,并将其显示在一个简单的表格中。

我有一张简单的表格:

enter image description here

根据ID一个行组

表达式是:

="Related Items: "
    & Join
    (
        LookupSet
        (
            Fields!ID.Value
            , Fields!ID.Value
            , Fields!relatedID.Value
            , "DataSet1"
        )
        , ", "
    )

使用LookupSet获取给定relatedID的匹配ID值列表,然后使用Join将LookupSet返回的数组转换为字符串。< / p>

使用您的数据:

enter image description here

这给出了预期的结果:

enter image description here