使用SSRS 2008参数“全选”

时间:2010-08-03 19:39:50

标签: sql-server-2008 reporting-services ssrs-2008

我想要一个参数从查询(或其他)加载可用值并“允许多个值”。当我这样做时,列表以“全选”开头。

这很好,但似乎无法将参数默认为“全选”,这在我的情况下是不可接受的。这个特定的报告将有8个可选参数,如果htey必须多次选择“全选”,这几乎不是可选的。

因此,我创建了自己的“..All”选项和接受它的代码。我可以默认,但用户会看到:

(Select All)
..All

这看起来不专业。我在网上搜索过,似乎没有找到这个问题的答案。

有没有办法压制(全选)或达到我的需要?有任何想法吗?

2 个答案:

答案 0 :(得分:5)

实际上,答案结果是您必须将可用值和默认值设置为相同的数据集和字段。

如果您这样做,SSRS会自动选择列表中的每个选项。它不漂亮,但它有效。

巧合的是,您还必须处理数据集查询中的空值,并将其替换为某些值,例如“无”。 SSRS参数不允许用户同时选择“允许多个值”和“允许空值”。如果您的字段包含空值,则SSRS不会抛出错误,但也不会默认。

我将在不久的将来关注这个问题的博客文章。

答案 1 :(得分:1)

您还可以使用Split()函数返回多个值。

例如,如果数据集是一堆varchars,如

SELECT 'A' UNION SELECT 'B'

为多值参数选择all的以下默认值为:

=Split("A,B",",")