【问题标题】:Hiding a column blocked all tables in report server?隐藏列会阻止报表服务器中的所有表?
【发布时间】:2019-08-16 03:07:18
【问题描述】:

我想根据传入参数在我的报告(*.rdl 文件)中隐藏表格的一列。我已经像这样定义了该列的列可见性和 tablix 可见性;

=IIF(Parameters!CompanyId.Value = "53",False,True)

但这隐藏了整张桌子。没有任何列或标题未加载。 如果我改变条件;

=IIF(Parameters!CompanyId.Value = "53",true,false) 它适用于所有公司(表示所有公司的表加载。列没有任何变化)

我的表达有什么问题?

【问题讨论】:

  • 它可能有助于提供正在发生的事情和您期望发生的事情的示例图像。
  • @aduguid 我添加了 2 个屏幕截图。首先显示我的几列表格。对于我所说的列,我尝试根据条件隐藏该列。你知道我在这里做错了什么吗?
  • 抱歉,您究竟是在哪里点击来设置可见性的?您需要专门右键单击列标题并转到列可见性,而不是 tablix 可见性设置。此外,您可以只使用=Parameters!CompanyId.Value = "53" 来简化表达式。当 CompanyId 等于 53 时,这会将 Hidden 属性设置为 true,否则该列将显示。
  • @Steve-o169 感谢您的建议。我按照你说的做了。现在表正在加载,但根本不是列(删除了 tablix 可见性选项)我如何定义不相等的属性(它是 或!=)? =参数!CompanyId.Value “53”。我想显示该列,如果 companyid=53 仅不适用于其他公司 ID
  • @Steve-o169,对我来说,它显示所有公司的列或不显示。我尝试了几种组合。但没有一个是成功的。例如:=IIF(Parameters!CompanyId.Value = "53",true,false)

标签: reporting-services ssrs-2008 reportserver


【解决方案1】:

试试这个:
转到列组并单击右侧的向下箭头,打开高级模式。
您应该会在(详细信息)行上方看到一行(静态)。
选择它,您应该会看到 Tablix 中的行已被选中。
转到属性并将您的代码放在隐藏字段表达式中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    相关资源
    最近更新 更多