Reporting services 基于组可见性表达式隐藏或显示列

Reporting services 基于组可见性表达式隐藏或显示列,reporting-services,reportbuilder3.0,Reporting Services,Reportbuilder3.0,目前正在处理SSRS报告,其中“按顺序显示”参数默认设置为false。在报告主体中,如果参数“display by order”为true,我希望将组表达式设置为显示列顺序,否则不显示列。我不确定这个表达式是什么。非常感谢您的帮助 谢谢列可见性的隐藏表达式应该类似于: =Not Parameters!DisplayByOrder.Value 这只是翻转参数值,即如果用户选择True,则Hidden属性应为False 根据要求提供更多详细信息 添加一个名为DisplayByOrder的布尔参数

目前正在处理SSRS报告,其中“按顺序显示”参数默认设置为false。在报告主体中,如果参数“display by order”为true,我希望将组表达式设置为显示列顺序,否则不显示列。我不确定这个表达式是什么。非常感谢您的帮助


谢谢

列可见性的隐藏表达式应该类似于:

=Not Parameters!DisplayByOrder.Value
这只是翻转参数值,即如果用户选择
True
,则Hidden属性应为
False

根据要求提供更多详细信息

添加一个名为
DisplayByOrder
的布尔参数

我创建了一个包含两列的简单表

通过右键单击第二列的顶部以显示其属性,然后使用上述表达式设置第二列的列可见性

现在,根据需要通过参数选择隐藏/显示列:


列可见性的隐藏表达式应类似于:

=Not Parameters!DisplayByOrder.Value
这只是翻转参数值,即如果用户选择
True
,则Hidden属性应为
False

根据要求提供更多详细信息

添加一个名为
DisplayByOrder
的布尔参数

我创建了一个包含两列的简单表

通过右键单击第二列的顶部以显示其属性,然后使用上述表达式设置第二列的列可见性

现在,根据需要通过参数选择隐藏/显示列:


嗨,试试这样的东西

IIf(Parameters!DisplayByOrder.Value = False, True, False)

嗨,试试这样的东西

IIf(Parameters!DisplayByOrder.Value = False, True, False)

谢谢,这很有效。但我还需要更改分组属性是否正确。。。?因为当前报表上有三列:客户、订单和收入。客户当前可以有多个订单。因此,当列处于隐藏/显示状态时,我如何更改分组属性。如果没有更多信息,就很难做到准确-问题中没有任何内容描述您的数据或您的输出应如何根据参数进行更改。您可以使用
=IIf(Parameters!DisplayByOrder.Value,Fields!order.Value,Nothing)
这样的表达式来分组,而不是对特定字段进行分组,我们称之为
顺序。理想情况下,如果你有多个问题,你应该将这些问题分开,每个问题问一个SO问题。我看到你为分组问题提出了另一个问题。既然您说这解决了您的主要问题,即隐藏列,请考虑将此答案设置为已接受:谢谢,这很有效。但我还需要更改分组属性是否正确。。。?因为当前报表上有三列:客户、订单和收入。客户当前可以有多个订单。因此,当列处于隐藏/显示状态时,我如何更改分组属性。如果没有更多信息,就很难做到准确-问题中没有任何内容描述您的数据或您的输出应如何根据参数进行更改。您可以使用
=IIf(Parameters!DisplayByOrder.Value,Fields!order.Value,Nothing)
这样的表达式来分组,而不是对特定字段进行分组,我们称之为
顺序。理想情况下,如果你有多个问题,你应该将这些问题分开,每个问题问一个SO问题。我看到你为分组问题提出了另一个问题。既然您说这解决了您的主要问题,即隐藏列,请考虑将此答案设置为已接受:选择列->右键单击->列可见性(菜单项)->然后添加表达式选择列->右键单击->列可见性(菜单项)->然后添加表达式