如何在SSRS中为多个列创建参数

时间:2015-03-16 01:39:38

标签: mysql sql-server reporting-services

我创建了一个报告,列如下所示:

Date        
Sponsorsource    
totaldeal   
totalnewcardeal    
totalusedcardeal

现在,我想创建一个参数" dealtype"。 参数dealtype有3个标签:

totaldeal, 
totalnewcardeal, 
totalusedcardeal

如果我选择" totaldeal"在参数" dealtype中,报告将显示如下:

Date        
Sponsorsource    
totaldeal   

然而,当我创建参数" dealtype"时,我在&#34中添加了3个标签和totaldeal,totalusedcarsdeal,totalnewcarsdeal的值;指定值''

当我预览报告时,我选择" totaldeal"在参数" dealtype"中,totalusedcarsdeal和totalnewcarsdeal的列和值仍然显示出来,如下所示:

Parameter dealtype= totaldeal
Report:
Date        
Sponsorsource    
totaldeal   
totalnewcardeal    
totalusedcardeal

任何人都可以帮我吗?非常感谢!!

2 个答案:

答案 0 :(得分:0)

听起来你没有限制你返回的列。 你可以试试这个:

SELECT DATE
    ,Sponsorsource
    ,CASE @dealtype
        WHEN 'Total Deal'
            THEN totaldeal
        WHEN 'Total New Car Deal'
            THEN totalnewcardeal
        WHEN 'Total Used Car Deal'
            THEN totalusedcardeal
        ELSE NULL
        END AS 'Deal Type'
FROM Deals

答案 1 :(得分:0)

对于要根据参数显示或隐藏的任何列,您可以右键单击列(列上方的灰色矩形)并选择列可见性。点击基于表达式显示或隐藏。在totaldeal列表达式中,输入

  

= IIF(参数!dealtype.Value =“totaldeal”,False,True)

对其他列执行相同操作 - 将“totaldeal”更改为您在参数选择列表中添加的列名称( totaldeal,totalnewcardeal,totalusedcardeal