如何设计SSRS报告来过滤多值参数?

时间:2014-04-22 16:55:46

标签: filter ssrs-2008 parameter-passing visibility multivalue

我开发了一个RDL,它接受一个多值参数,我想根据这个参数设置一个可见性表达式或过滤器。此参数使用"全部"值等于' 660E4583-7F29-4D37-8038-5096AE6A1A7F'。
如果此参数设置为此uniqueidentifier,我想使主Tablix可见,否则不可见。如何在tsql数据集或报表端实现此目的?我尝试了很多解决方法,但到目前为止还没有工作!我尝试过不同的表达方式和数据类型 之前我在tsql数据集中尝试了If / Else语句,但最近我在每个条件的tsql数据集中添加了标志,并且我试图使这个tablix只包含带有与所选参数匹配的标志的记录。但即使这对我也没有用。

以下是示例数据:

create table #dummydata
(
parameter varchar(max),
b varchar(max)
)

insert #dummydata values('660E4583-7F29-4D37-8038-5096AE6A1A7F','record 1'),('660E4583-7F29-4D37-8038-5096AE6A1vcd','record 2'),('660E4583-7F29-4D37-8038-5096AE6A1v52','record 3')

select * from #dummydata

我在此Tablix的RDL中的过滤器表达式是:

=iif(Parameters!Modifier.Value(0)="660E4583-7F29-4D37-8038-5096AE6A1A7F",1,0)

使用datatype = integer和value = 1 但是,即使我选择" All"这个Tablix也是上面看不见的。对于参数值=默认值。如何使此Tablix可见?

0 个答案:

没有答案