使用多选框隐藏或显示选定的 Tablix



i 有 3 个 Tablix (Tablix1,Tablix2,Tablix3(。 我有一个参数(选择框(,用户可以在其中选择他想要查看的所有 Tablix。另一个 Tablix 应该被隐藏。 我可以使用带有一个选项可供选择的下拉菜单,但不能使用多个选项。 我不知道该怎么做,请帮忙。 类似的主题,没有适合我的答案

你可以相当容易地做到这一点。

假设您的多值参数称为myParameter并且您的参数值如下所示

Label      Value
"Tablix 1"   1
"Tablix 2"   2
"Tablix 3"   3

然后,您可以按如下所示设置每个 Tablix 的visibility属性

=Join(Parameters!myParameter.Value,",").Contains(1)=False

将每个 Tablix 的 (1( 更改为 (2( 或 (3(。

表达式基本上将选定的参数值连接成一个字符串,然后我们执行"包含"以检查该值是否存在。

注意:这仅适用于 0-9,如果您的值为"10"并且我们检查了"1",那么这将错误地返回 true,但由于您只有 3 个 tablix,那么您会没事的。

有人可能很快就会提出一个更优雅的解决方案,但一个绝对有效的不优雅的解决方案是有 3 个单独的参数,每个表一个。将它们称为表 1、表 2 和表 3,并让提示类似于"是否要查看表 1?",具有布尔数据类型。

然后,您可以单独设置每个表的可见性表达式,"隐藏"表达式为

= Parameters!table1.value = False

对于表 1,依此类推。不像下拉框那样用户友好,但它可以工作,而且可能不会太繁重。

最新更新