横竖排1从

Horizontal and vertical row in 1 from

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

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

我想得到这样的结果。

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

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 行 header 数据和 1 行相关项目

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

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

由于您使用的是 SSRS 2012,因此您可以使用 LookupSet 函数获取每个 ID 的相关项目的字符串,并以简单的 table.

我有一个简单的 table:

有一个行组基于ID

表达式为:

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

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

你的数据:

这给出了预期的结果: