Reporting services 在行组展开之前隐藏SSRS报告中的列

Reporting services 在行组展开之前隐藏SSRS报告中的列,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一份SSRS报告,由大约25列组成。还有三个行组。我最初试图隐藏报表中的特定列,并且仅在展开行组时才使这些列可见。以下是报告处于崩溃状态的截图: 因此,当报表折叠时,我希望隐藏以下四列:保单编号、发票编号、交易类型、日期。这些列应仅在行组展开后可见。见下文: 对扩展报告的另一种看法: 我当前没有定义任何列组,只有行组 我尝试使用策略编号作为测试来定义列组,然后将可见性设置为表达式:=iif(IsNothing(fields!Current_Policy_Number.Value),Fa

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

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

对扩展报告的另一种看法:

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

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

该表达式隐藏了该列,但在展开行组时,该列仍然保持隐藏状态

我到处找,但我找到的所有选择似乎都不符合我的实际情况


任何帮助都将不胜感激

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

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

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

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

我们不希望用户必须执行或单击任何操作。展开“发票明细”组时,列应可见。我曾尝试在策略编号上添加父列组,但结果只是为每个特定的策略编号创建了一个新列,基本上使报表在列方面变得庞大。在我看来,专栏群可能不是我想要的。它可能只是简单地根据表达式设置列的可见性,但找不到要使用的正确表达式。我希望这会容易一点!