RDL有可能有可选参数或强制默认值为空

问题描述:

我需要一个可选参数或缺省值为空的参数。RDL有可能有可选参数或强制默认值为空

我想为报告使用下拉列表,列表从其他数据集获取其值。我选择了允许NULL值的选项。我已经尝试将默认值设置为空以及所有其他可用设置。有什么办法让这个下拉列表可选或者默认值为NULL吗?

我搜索了一下,发现这个问题有问题,并且接近但不回答可选/空问题...在报表的查询中,我确保该值为NULL或不是: SQL Server Reporting Services - Set default value for multi-value report parameter

(@assignedTo is null or @assignedTo = [User].UserInfo.FirstName +' '+ [User].UserInfo.LastName) 
+0

我不同意这不是[SQL Server Reporting Services - 为多值报表参数设置默认值](http:// *。 com/questions/1877191/sql-server-reporting-services-set-default-value-for-multi-value-report-paramete)给出后半部分问题:“将默认值设置为NULL”。 – 2010-07-09 18:11:41

+0

这不是一个重复的问题。我不想要多个参数。我想要一个包含用户名的下拉列表,您从下拉列表中选择1个用户名,或者您不选择任何用户名。如果您选择1个用户名,报表将使用该单个参数,如果从下拉列表中未选择任何值,则应传递null。 – Avien 2010-07-09 18:21:30

你尝试一下本作的数据集查询:

SELECT用户名作为标签,用户ID作为值与dbo.users UNION ALL SELECT '所有用户',NULL

然后添加一个默认值集为空

这应该工作。为了重用,我经常使用内联来封装这个模式udf

+0

我只是和同事谈论这个选择。它似乎是这个问题的最简单和最好的解决方案。 ty为你的回应:) – Avien 2010-07-22 14:31:40

因为我似乎不能做我想做的(而且没人给任何意见),在下拉列表中设置第一值为NULL ..I've想出一个更好的解决方案,希望。

我打算创建一个创建数据集的类,并将NULL值添加到集合中。然后将该集合添加到报告中..我希望这会起作用。这种方式对重用性很好..等等。