我在SSRS中有一份报告,该报告生成约50-60项。
比如说,报告在一个比例上显示国家名称,在另一个比例上显示他们的人口。 生成图表时,它会显示大约100个国家/地区。 如果我想看到只有英国,美国,印度和中国的人口。然后我应该可以选择我选择的国家。
只需一次下拉菜单并允许他们一次只选择一个国家/地区很简单。
我不知道如何在下拉菜单中设置一个复选框以允许多项选择。
TIA。
答案 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)