我创建了一个报告,列如下所示:
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
任何人都可以帮我吗?非常感谢!!
答案 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 )