我想要一个参数从查询(或其他)加载可用值并“允许多个值”。当我这样做时,列表以“全选”开头。
这很好,但似乎无法将参数默认为“全选”,这在我的情况下是不可接受的。这个特定的报告将有8个可选参数,如果htey必须多次选择“全选”,这几乎不是可选的。
因此,我创建了自己的“..All”选项和接受它的代码。我可以默认,但用户会看到:
(Select All)
..All
这看起来不专业。我在网上搜索过,似乎没有找到这个问题的答案。
有没有办法压制(全选)或达到我的需要?有任何想法吗?
答案 0 :(得分:5)
实际上,答案结果是您必须将可用值和默认值设置为相同的数据集和字段。
如果您这样做,SSRS会自动选择列表中的每个选项。它不漂亮,但它有效。
巧合的是,您还必须处理数据集查询中的空值,并将其替换为某些值,例如“无”。 SSRS参数不允许用户同时选择“允许多个值”和“允许空值”。如果您的字段包含空值,则SSRS不会抛出错误,但也不会默认。
我将在不久的将来关注这个问题的博客文章。
答案 1 :(得分:1)
您还可以使用Split()
函数返回多个值。
例如,如果数据集是一堆varchars,如
SELECT 'A' UNION SELECT 'B'
为多值参数选择all的以下默认值为:
=Split("A,B",",")