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]
如何连接数据集中某一列下的不同值,并将结果显示在 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]