ssrs - 带参数的过滤报告。如何在不覆盖ALL的默认值的情况下填充可用值?

时间:2011-06-28 15:28:12

标签: report reporting-services before-filter reportparameter

我在报告上有一个“Area”参数,我想在运行报告之前提供过滤。

我的报告中嵌入了一个额外的数据集,它需要不同的区域,并使用它来填充参数的下拉列表。这是在“可用值”下设置的内容。在“默认值”下,我手动输入“ALL”。

当我运行报告时,我有不同的区域和“”默认选择。

我做错了什么?我的意图是将“ALL”选项放在首位,然后按升序对数字进行排序。

2 个答案:

答案 0 :(得分:0)

SELECT DISTINCT区域 来自ChuteXrefTbl 联盟 选择'ALL'As AvailableAreas

让我在可用区域的下拉列表中选择“全部”。然后我只需要设置我的报告来运行存储过程并使用IF ELSE来查看传入区域是否为“全部”。

这允许我过滤我的报告。

现在我唯一能想到的就是为什么“ALL”会被添加到列表的底部,尽管你是否反转了上面的sql语法。

答案 1 :(得分:0)

将Order By添加到SQL子句中,ALL将被重新排序。

另一个选项是将参数设置为“允许多个值”。这将消除对ALL项目的需要。