Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 使用多选框隐藏或显示所选表格_Reporting Services - Fatal编程技术网

Reporting services 使用多选框隐藏或显示所选表格

Reporting services 使用多选框隐藏或显示所选表格,reporting-services,Reporting Services,我有三张桌子,一张桌子,二张桌子,三张桌子。 我得到了一个参数选择框,用户可以在其中选择他想看到的所有Tablix。另一个Tablix应该隐藏起来。 我可以用一个下拉菜单来选择,但不能用多选。 我不知道怎么做,请帮帮我。 不久可能会有人提出一个更优雅的解决方案,但一个不优雅的解决方案肯定会奏效,那就是有3个单独的参数,每个表一个。将它们称为表1、表2和表3,并让提示符类似于您想看到表1吗?使用布尔数据类型 然后可以单独设置每个表的可见性表达式,隐藏表达式为 = Parameters!table1

我有三张桌子,一张桌子,二张桌子,三张桌子。 我得到了一个参数选择框,用户可以在其中选择他想看到的所有Tablix。另一个Tablix应该隐藏起来。 我可以用一个下拉菜单来选择,但不能用多选。 我不知道怎么做,请帮帮我。
不久可能会有人提出一个更优雅的解决方案,但一个不优雅的解决方案肯定会奏效,那就是有3个单独的参数,每个表一个。将它们称为表1、表2和表3,并让提示符类似于您想看到表1吗?使用布尔数据类型

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

= Parameters!table1.value = False

表一等等。虽然不像下拉框那样方便用户,但它可以工作,而且可能不会太繁重

你可以很容易地做到这一点

假设您的多值参数名为myParameter,并且您的参数值如下

Label      Value
"Tablix 1"   1
"Tablix 2"   2
"Tablix 3"   3
=Join(Parameters!myParameter.Value,",").Contains(1)=False
然后,您可以如下设置每个Tablix的可见性属性

Label      Value
"Tablix 1"   1
"Tablix 2"   2
"Tablix 3"   3
=Join(Parameters!myParameter.Value,",").Contains(1)=False
将每个tablix的1更改为2或3

该表达式基本上将所选参数值连接到一个字符串中,然后我们执行包含操作以检查该值是否存在


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

如果您的值大于9,则在检查“1”的基础上隐藏tablix,如果“1”不起作用,因为它将在“10”中看到“1”。您可以通过将值设置为001、002、003等来绕过此问题,然后调整contains方法以查找“001”等。您是对的,现在我使用Tablix 1和11对其进行了测试。当我选择1时,他显示Tablix 1,当我选择11时,他显示1和11。将尝试使用前导零的解决方案!