【发布时间】:2021-04-30 07:05:12
【问题描述】:
我的报告中有一个下拉列表作为参数,其中包含 3 个值:value1 value2 和 none。点击 value1 我希望另一个参数如下所示:
如果我单击无,则不应显示任何内容。是否可以通过使用过滤器/数据集来实现这一点?我不知道该怎么做。任何帮助将不胜感激。谢谢
【问题讨论】:
标签: sql-server reporting-services
我的报告中有一个下拉列表作为参数,其中包含 3 个值:value1 value2 和 none。点击 value1 我希望另一个参数如下所示:
如果我单击无,则不应显示任何内容。是否可以通过使用过滤器/数据集来实现这一点?我不知道该怎么做。任何帮助将不胜感激。谢谢
【问题讨论】:
标签: sql-server reporting-services
您不能在运行时更改参数下拉控件的名称或标题。因此,如果在第一个参数中选择了“值 1”,则不能将第二个参数标记为“值 1”。
但是,您可以控制第二个参数中显示的内容,并使项目列表取决于您的第一个参数值。
例如,假设我们有一个名为 products 的表,其中包含以下内容..
| ProdID | Category | Colour | Location |
|---|---|---|---|
| 1 | Bike | Red | A |
| 2 | Bike | Blue | A |
| 3 | Bike | Green | A |
| 4 | Car | Red | A |
| 5 | Car | Red | B |
| 6 | Car | Blue | B |
| 7 | Boat | Red | A |
| 8 | Boat | White | A |
| 9 | Boat | Blue | A |
如果您的第一个参数被称为p1,则具有以下值,标题对
1 = Category
2 = Colour
3 = Location
那么秒参数的数据集查询将类似于
SELECT DISTINCT
CASE @p1
WHEN 1 THEN [Category]
WHEN 2 THEN [Colour]
WHEN 3 THEN [Location]
END as pValues
FROM [products]
ORDER BY 1;
如果这没有帮助,请编辑您的问题并准确解释您要达到的目标。
【讨论】: