SSRS - 链接/查找参数标签返回不同的值?

时间:2013-08-13 16:18:47

标签: sql-server-2005 reporting-services parameters

我对这个报道的东西比较新,所以我不确定这是否有意义,但是这里有......

下面有两个参数(@ComboLL& @ComboMob),两个参数具有相同的标签,但每个标签的值不同。

我希望@ComoboMob参数对最终用户保持隐藏,但我希望他们选择@ComboLL来确定用于@ComboMob参数的值。

https://www.dropbox.com/s/kcpt7rddqtx990h/Screen.JPG

因为两者都有相同的标签,这有可能吗?因此,如果某人选择了Pack 1,它将为@ComboLL使用值1000,但为@ComboMob使用值250,例如。

或者,是否有一种不那么复杂的方式,我错过了?

谢谢!

1 个答案:

答案 0 :(得分:1)

好的,这是在2008 R2和2012年进行测试的,我不确定它是否适用于2005年,但现在可以了。

是的,你可以在2008年及以后做到这一点我肯定。设置你的第一个参数。现在将数据集设置为第一个参数的值,该参数将获取第二个参数的数据。

Select Thing
from Table 
where value = @ComboLL

现在,当您设置第二个参数时,请将其隐藏。

将“可用值”设置为“从查询中获取值”选择与上面类似的数据集。将“默认值”设置为“从查询中获取值”。这可确保参数的数据源在范围内限制为单个集合,并将行结果限制为默认值。确保您只返回一行。

请记住,当您将参数范围限制为数据集时,您可以选择其他标签和值。如果您只想标记与您在代码中提供的值不同的内容,这可能比连接两个参数更容易实现您的目的。