我开发了一个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可见?