根据SSRS中的布尔参数选择更改文本框

时间:2013-06-03 17:21:19

标签: reporting-services parameter-passing

我有一个包含两个表的报告,一个用于详细报告,另一个用于摘要报告。如果将Summary参数(布尔值)设置为true,我将其设置为where,然后您只能看到Summary表,反之亦然,如果它设置为false。但是我在标题中有一个文本框,上面写着Report(Detail)。我希望此文本框根据相同的参数进行更改,因此如果summary参数设置为“true”,则文本框将显示Report(Summary),如果设置为false,则将读取Report(Detail)。我怎么能写这个表达式,我已经搜索过但除了提及IIF表达式之外什么也没找到,但我是SSRS的新手,并且不知道如何将这些写出来。对不起,如果已经回答,我就找不到它。

这就是我的详细信息可见性表的表达式,以显示Summary参数是否为false(我也在网上发现了这一点):

=IIF(Parameters!IsSummary.Value = 1, True,False)

2 个答案:

答案 0 :(得分:7)

我相信你会因为选择答案而得到代表(我也给你的问题一个upvote)

=IIF(Parameters!IsSummary.Value = 1, "Report (Summary)", "Report (Detail)")

Iif的基本结构是:

Iif(<equality>,<do this when true>, <do this when not true>)

答案 1 :(得分:2)

这是更紧凑的 beacuse if是boolean,你不需要等价。

var getInfo= function (s1,s2,s3){
            gridDetail.mask('Loading'); 
             Ext.Ajax.request({                  
               url : '../project/getInfo.ajax',
               params :{
                   s1: s1,
                   s2: s2,
                   s3: s3
               },
               callback: function(options, success, response){

                        if(success){
                         var resp = Ext.decode(response.responseText);
                            gridDetail.unmask();

//some other codes not related grid

                            store.loadData(resp,false);
                        } else {
                            gridDetail.unmask();
                            Alert(resp.msj);
                        }
                 }

           });