SSRS:串联字段的不同值

时间:2018-12-31 20:17:29

标签: reporting-services expression reportviewer

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

数据集:

+----+------+
| 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"), ", ")

但是,它只给我第一项。

1 个答案:

答案 0 :(得分:1)

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

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]

enter image description here