2012-03-22 32 views
0

我明白,如果我输入以下隐藏或显示图表基于参数

=IIf(Parameters!HOURINPUT.Value = "1", true, false) 

成图表可见性领域,我可以让它出现,只有当用户从可用选项中选择1。

需要做的是有24个图表,并根据参数值一次仅显示一个图表。如果用户选择“全部”作为选项,然后显示全部。

我HOURINPUT参数给出了用户以下选项:1,2,3,4,... 22,23,所有

是否有可能决定在表达式中要显示的图表,并显示出它们所有如果用户选择全部?或者什么是最好的方式去做这件事?

回答

2

我会将所有24个图表添加到报告中,然后为每个图表设置可见性,如上所述。如果您认为用户可能需要图表的某种特定组合,您也可以使用允许multiple values的参数:这需要对可见性表达式进行一些细微更改。

或者,如果你想获得幻想,你可以创建一个返回所选参数的数据集:

--Assuming Multiple selection allowed. 
Select 1 As HourNum WHERE 1 in (@HOURINPUT) OR 'All' in (@HOURINPUT) 
UNION ALL 
Select 2 As HourNum WHERE 2 in (@HOURINPUT) OR 'All' in (@HOURINPUT) 
UNION ALL 
    ... 

然后使用该数据集创建一个表(或Tablix中):添加一个图表,而是把一个= iif表达式转换为图表的数据系列,该图表采用该小时的适当数据。如果所有24个图表在数据和布局上非常接近,这可能会更容易。