SSRS:连接字段的不同值

SSRS: Concatenate field's distinct values

如何连接数据集中某一列下的不同值,并将结果显示在 table 或文本框中?例如:

数据集:

+----+------+
| ID | Pet  |
+----+------+
| 1  | Cat  |
+----+------+
| 2  | Dog  |
+----+------+
| 3  | Frog |
+----+------+
| 4  | Dog  |
+----+------+

结果:

+-----+----------------+
| Pet | Cat, Dog, Frog |
+-----+----------------+

我在网上找到的都是使用 Join + LookUpSet。我找到 this answer 并尝试了:

=Join(LookUpSet(Fields!Pet.Value, Fields!Pet.Value, Fields!Pet.Value, "PetsDS"), ", ")

但是,它只给了我第一项。

您可以尝试使用下面的查询来查看它是否有效

create table #jj  (name varchar(20), id int)

insert into #jj values ('a', 1), ('s',2),('d',3),('a',4)
  SELECT STUFF((SELECT distinct ', ' +name FROM #jj FOR XML PATH('')),1,1,'') as [Currency]