【发布时间】: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