【问题标题】:Hiding Columns In SSRS Report Until Row Group Expanded在 SSRS 报告中隐藏列,直到行组展开
【发布时间】:2021-05-11 19:21:00
【问题描述】:

我有一份 SSRS 报告,其中包含大约 25 列。还有三个行组。我最初试图隐藏报表中的特定列,并且仅在展开行组时才使这些列可见。以下是报告处于折叠状态的屏幕截图:

Collapsed Report

因此,当报告折叠时,我希望隐藏这四列:保单编号、发票编号、交易类型、日期。这些列只有在行组展开后才可见。见下文:

Report Expanded

扩展报告的另一个视图: Expanded Row Groups

我目前没有定义任何列组,只有行组。

我尝试使用策略编号定义列组作为测试,然后将可见性设置为表达式:=iif(IsNothing(fields!Current_Policy_Number.Value), False, True)

那个表达式隐藏了列,但是当展开行组时,列仍然隐藏。

我到处寻找,但我发现的所有选项似乎都不适合我的确切情况。

任何帮助将不胜感激!

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

    一种方法是实现自定义分组机制。

    使用自定义组图标和隐藏参数。默认情况下,组应该是隐藏的。所以必要行和列的可见性应该是:

    =iif(Parameters!CustomGroup.Value = 0, False, True)
    

    当用户单击图标时,会设置一个参数(重新加载当前报告,并将 CustomGroup-parameter 设置为反向值),然后这些组是可见的。

    【讨论】:

    • 我们不希望用户必须做或点击任何东西。展开“发票详细信息”组时,这些列应该变得可见。我已经尝试在策略编号上添加一个父列组,但这最终只会为每个特定的策略编号创建一个新列,基本上使报告成为明智的巨大列。从我所看到的情况来看,列组可能不是我想要的。它可能就像根据表达式设置列的可见性一样简单,但找不到要使用的正确表达式。我希望这会更容易一点!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多