创建构成分组总计的各个项目的列表

时间:2012-05-10 20:19:16

标签: visual-studio-2008 reporting-services bids

巫师,专家,像我这样的简单工人以及我可能忘记的所有其他善意的人:我有问题,需要你的帮助......

我有一份报告'TRAINERMEETING',其中我计算了参加会议的人数(people_ID):


培训师 - | -MEETING - | - 参加人数

[TrainerID] - | - [MeetingID] - | - = countdistinct(peopleID)

约翰尼 - | - 凉爽训练 - | - 5


详细信息(个人peopleID)在报告中可用,但不可见。一切都在TRAINER上分组,然后是MEETING

我想要做的是创建一个逗号分隔值列表,其中包含计入'= countdistinct(peopleID)'的5个单独的PeopleID 我想将此列表传递给包含所有peopleID的另一个报表(LISTALLPEOPLEID)中的参数@PeopleID。该参数将用于过滤报告(LISTALLPEOPLEID)。 我试过'= join(PeopleID,“,”)'但这似乎很简单;)

谁知道是否/如何创建构成聚合的项目列表? 或者只是使用peopleID来过滤PeopleID的报告? 我非常感激,

Henro

编辑:

感谢我的提示(不记得是谁,羞辱我)我用XML解决了它:

  

SUBSTRING(替换(                         更换(                                 (选择me.meeting                                  来自培训师作为tr1
                                 WHERE tr.trainer_id = tr1.trainer_id                                  订购我                                  FOR XML PATH(''))                                , '', '')                       ,'',' - - ')                ,5,2000)AS会议

1 个答案:

答案 0 :(得分:0)

感谢我的提示(不记得是谁或在哪里,对我感到羞耻)我用XML解决了它:

SUBSTRING(替换(替换((选择me.meeting FROM trainer为tr1 WHERE tr.trainer_id = tr1.trainer_id ORDER by me.meeting FOR XML PATH('')),'',''),'',' - '),5,2000)AS会议