Reporting services SSRS:连接字段';不同的价值观

Reporting services SSRS:连接字段';不同的价值观,reporting-services,expression,reportviewer,Reporting Services,Expression,Reportviewer,如何连接数据集中列下的不同值,并在表或文本框中显示结果?例如: 数据集: +----+------+ | ID | Pet | +----+------+ | 1 | Cat | +----+------+ | 2 | Dog | +----+------+ | 3 | Frog | +----+------+ | 4 | Dog | +----+------+ 结果: +-----+----------------+ | Pet | Cat, Dog, Frog | +---

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

数据集:

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

+-----+----------------+
| Pet | Cat, Dog, Frog |
+-----+----------------+
我在网上找到的只是使用Join+lookupse。我找到并尝试:

=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]

任何不使用SQL的理由-这很简单。您使用的是什么版本的SSR?显然
=Join(lookupse(1,1,Fields!Pet.Value,“DatasetName”),“,”)
应该可以工作-只是它不会删除重复的。我认为您需要在SQL中执行此操作。@DaleBurrell我在VisualStudio15上使用ReportViewer(12.0版)。我决定只使用SQL。谢谢这并不能解决数据中已经存在的重复数据的问题。@DaleBurrell这实际上对我有效。它确实删除了重复项。谢谢