【问题标题】:SSRS: Raising records up to a higher group levelSSRS:将记录提升到更高的组级别
【发布时间】:2016-12-14 20:23:38
【问题描述】:

在 SSRS 中,我想显示一些散布在分组记录中的异常记录。特殊记录应显示在更高的组级别。

所有记录都来自同一个DataSet,但异常记录可以用数据中的布尔标志来标识(IsExceptional = 1)

例如,假设有一个三层深的分组层次结构。记录显示在最低级别,但用户希望在更高级别查看一些异常记录。用户不想在第 3 组显示异常记录,而是希望查看在第 2 组级别显示的所有异常记录。在这个例子中,总共有 10 条记录,其中 2 条是异常的。

Group 1
    Group 2
        Exceptional Record 1      Data1      Data2       Data3
        Exceptional Record 2      Data1      Data2       Data3
        Group 3
              Non-ex. Record 1    Data1      Data2       Data3
              Non-ex. Record 2    Data1      Data2       Data3
              Non-ex. Record 3    Data1      Data2       Data3
              Non-ex. Record 4    Data1      Data2       Data3
              Non-ex. Record 5    Data1      Data2       Data3
              Non-ex. Record 6    Data1      Data2       Data3
              Non-ex. Record 7    Data1      Data2       Data3
              Non-ex. Record 8    Data1      Data2       Data3

是否有处理此类设计的 SSRS 机制?

【问题讨论】:

  • 这意味着异常记录是非异常记录的父分组,它确实与您所说的数据实际不匹配。是否有理由将其标记为父分组而不是突出显示表中的行并将它们排序到顶部?这应该使数据脱颖而出。
  • 有效问题。用户希望看到显示在第 2 组级别的异常记录,因此它们都在一个位置。如果它们显示在第 3 组级别,则他们必须目视扫描所有第 3 级组才能看到它们。

标签: sql-server reporting-services ssrs-2008-r2


【解决方案1】:

我通过以下步骤完成了这项工作:

  • 在需要异常记录的级别创建行组。它应该是子组的相邻组。创建组时,勾选“显示详细数据”框,使其显示该级别的详细数据。
  • 在新组上添加过滤器以仅显示异常记录。
  • 在较低的组中,添加过滤器以仅显示非异常记录。

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    相关资源
    最近更新 更多