SSRS Calendar Matrix需要显示多个员工姓名

时间:2013-09-26 11:43:42

标签: reporting-services ssrs-2008

我正在尝试创建一个可视日历显示来报告假期等。我已设法创建一个矩阵表,显示特定月份的日期和日期。我正在努力的方法是让它显示我所拥有的3条记录,例如26/09/2013。我已经附上当前的外观,但手动添加了首字母。这就是我想要重新创建但却无法弄清楚如何。

因为报告只显示一条记录,尽管有3条。请帮助!

enter image description here

1 个答案:

答案 0 :(得分:2)

由于您使用的是SSRS 2008R2,因此您可以利用LookupSet功能

我不确定您的报告是如何实施的,但有一种方法是设置数据集以显示日历日期,然后根据日期将其链接到员工数据集。

您可以将矩阵基于日历数据集,然后人员表达式将类似于:

=Join(LookupSet(Fields!CalendarDate.Value
    , Fields!StaffDate.Value
    , Fields!StaffName.Value
    , "StaffDataset")
  , vbCrLf)

当天将返回所有工作人员,并以换行符分隔。

另一种选择是在提取数据集时处理这个问题,即使用您的首选方法生成某种分隔列表,然后在报告中显示它(如果需要,可以将分隔符更新为换行符)。

您可以在Stack Overflow中找到通过T-SQL创建此分隔列表的任意方法,或查看this文章。