我正在尝试创建一个可视日历显示来报告假期等。我已设法创建一个矩阵表,显示特定月份的日期和日期。我正在努力的方法是让它显示我所拥有的3条记录,例如26/09/2013。我已经附上当前的外观,但手动添加了首字母。这就是我想要重新创建但却无法弄清楚如何。
因为报告只显示一条记录,尽管有3条。请帮助!
答案 0 :(得分:2)
由于您使用的是SSRS 2008R2,因此您可以利用LookupSet功能
我不确定您的报告是如何实施的,但有一种方法是设置数据集以显示日历日期,然后根据日期将其链接到员工数据集。
您可以将矩阵基于日历数据集,然后人员表达式将类似于:
=Join(LookupSet(Fields!CalendarDate.Value
, Fields!StaffDate.Value
, Fields!StaffName.Value
, "StaffDataset")
, vbCrLf)
当天将返回所有工作人员,并以换行符分隔。
另一种选择是在提取数据集时处理这个问题,即使用您的首选方法生成某种分隔列表,然后在报告中显示它(如果需要,可以将分隔符更新为换行符)。
您可以在Stack Overflow中找到通过T-SQL创建此分隔列表的任意方法,或查看this文章。