【问题标题】:SSRS Calendar Matrix need to show multiple staff namesSSRS 日历矩阵需要显示多个员工姓名
【发布时间】:2014-02-20 02:20:35
【问题描述】:

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

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

【问题讨论】:

  • 您使用的是 SSRS 2008 还是 2008R2?

标签: reporting-services ssrs-2008


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多