如何在 SSRS 报告中将多个值存储在一个可用值中

How to store multiple value in one available value in SSRS reporting

目前我想在 SSRS 中配置的一个可用值中搜索多个值。

现在用户需要按以下方式逐一单击以过滤他们的报告。 enter image description here

但是他们要求将红色突出显示分组到 'CCB KV' 中,将绿色突出显示分组到 'CCB N' 中,因此用户可以一个一个地单击,他们可以直接单击 'CCB KV' 来过滤那些红色突出显示。

目前我们希望使用下面的可用值选项来创建 'CCB KV' 并存储那些突出显示的红色,并且不需要任何脚本更改。但是,可用选项似乎只允许存储单个值而不是多个值,并且查询使用 where 子句作为 'ce.branch_code in (@branchCode)' 来获取结果。

enter image description here

求您指教可用值是否可以存储多个值。

最简单的方法是在您的数据库中添加一个 table,其中包含参数值与您实际要搜索的值之间的关系。

例如,您可以在数据集查询中使用以下内容创建数据集。

CREATE TABLE myLookupTable(AreaName varchar(50), LocationName varchar(50))
INSERT INTO myLookupTable VALUES 
('Area ABC', 'Tower A'),
('Area ABC', 'Tower B'),
('Area XYZ', 'Tower X'),
('Area XYZ', 'Tower Y')

对于你的参数列表,你可以在你的报告中创建一个类似

的数据集
SELECT DISTINCT AreaName from myLookupTable ORDER BY AreaName

设置参数的可用值以指向此数据集。

然后在你的主数据集中,添加一个连接到这个新的 table

SELECT a.* FROM myMainTable a 
    JOIN myLookupTable b on a.LocationName = b.LocationName
    WHERE b.AreaName IN (@myParameterName)