在SSRS中使用Checkbox下拉列表

时间:2012-08-20 09:38:16

标签: visual-studio sql-server-2008 ssrs-2008

我在SSRS中有一份报告,该报告生成约50-60项。

比如说,报告在一个比例上显示国家名称,在另一个比例上显示他们的人口。 生成图表时,它会显示大约100个国家/地区。 如果我想看到只有英国,美国,印度和中国的人口。然后我应该可以选择我选择的国家。

只需一次下拉菜单并允许他们一次只选择一个国家/地区很简单。

我不知道如何在下拉菜单中设置一个复选框以允许多项选择。

TIA。

1 个答案:

答案 0 :(得分:3)

您需要搜索Multi-valued Parameters。如果打开参数的属性,将出现类似“允许多个值”的选项。报告服务将使用复选框处理UI。

了解多值参数的一个重要事项是如何在查询中使用它们。假设您的参数@CountryId正在填充此查询:

SELECT CountryId, -- This will be the value for the parameter
       CountryName, -- The label for the parameter
FROM   Country

如果将此参数设置为允许多个值,则报告服务将为您生成多选UI。在执行使用该参数的任何后续查询时,在将查询发送到SQL服务器之前,它将使用逗号分隔的CountryId值列表替换该参数。所以这个查询:

SELECT  *
FROM    MyDataTable
WHERE   MyDataTable.CountryId IN (@CountryID)

将假设选择了3个国家/地区,将其发送到SQL服务器:

SELECT  *
FROM    MyDataTable
WHERE   MyDataTable.CountryId IN (1001,1002,1003)