0

我正在尝试为报告假期等创建可视日历显示。我设法创建了一个矩阵表,显示特定月份的日期和日期。我正在努力的地方是让它显示我拥有的 3 条记录,比如 2013 年 9 月 26 日。我附上了它当前的外观,但手动添加了缩写。这就是我想要重新创建但无法弄清楚如何。

尽管有 3 条记录,但报告仅显示 1 条记录。请帮助!

在此处输入图像描述

4

1 回答 1

2

由于您使用的是 SSRS 2008R2,因此您可以考虑利用LookupSet函数

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

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

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

这将在当天返回所有员工,由换行符分隔。

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

您可以在 Stack Overflow 中找到通过 T-SQL 创建此分隔列表的多种方法,或查看本文

于 2013-09-26T13:08:34.373 回答