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