1

我在 SSRS 中有一份报告,它为大约 50-60 个项目生成。

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

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

我不知道如何在下拉列表中有一个复选框以允许多项选择。

TIA。

4

1 回答 1

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)

将像这样发送到 SQL 服务器,假设选择了 3 个国家:

SELECT  *
FROM    MyDataTable
WHERE   MyDataTable.CountryId IN (1001,1002,1003)
于 2012-08-20T10:10:38.223 回答