【问题标题】:Hide or Display column based on group visibilty expression根据组可见性表达式隐藏或显示列
【发布时间】:2013-11-11 14:54:43
【问题描述】:

目前正在处理一个 SSRS 报告,其中有一个参数“按顺序显示”默认设置为 false。在报告正文中,如果参数“按顺序显示”为真,我想将组表达式设置为显示列顺序,否则不显示列。我不确定这个表达会是什么。帮助将不胜感激。

谢谢

【问题讨论】:

    标签: reporting-services reportbuilder3.0


    【解决方案1】:

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

    =Not Parameters!DisplayByOrder.Value
    

    这只是翻转参数值,即如果用户选择True,则Hidden属性应该是False

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

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

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

    为第二列设置列可见性,方法是右键单击列顶部以调出其属性,然后使用上述表达式:

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

    【讨论】:

    • 谢谢你的作品。但我还需要正确更改分组属性...?因为目前报告客户、订单和收入上有三列。一个客户目前可以拥有超过 1 个订单。那么如何在隐藏/显示列时更改分组属性。
    • 在没有更多信息的情况下很难准确 - 问题中没有任何内容可以描述您的数据或您的输出应如何根据参数发生变化。您可以对=IIf(Parameters!DisplayByOrder.Value, Fields!order.Value, Nothing) 之类的表达式进行分组,而不是对特定字段进行分组,我们称之为order,该表达式仅在选择某个值时才应用分组。理想情况下,如果您有多个问题,您应该将它们分开并针对每个问题提出一个 SO 问题。
    • 我看到您针对分组问题提出了另一个问题。既然您说这解决了您的主要问题,即隐藏列,请考虑将此答案设置为已接受:meta.stackexchange.com/questions/5234/…
    【解决方案2】:

    你好,试试这样的

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

    【讨论】:

    • 选择列->右键单击->列可见性(菜单项)->然后添加您的表达式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    相关资源
    最近更新 更多