我有一个从 SQL 表创建报告的 SSRS 报告:
id type name
1 fruit wilk
2 fruit scot
3 paper jon
4 pen brad
5 tape lin
6 water james
该报表有两个数据集:一个为报表提供查询,另一个为参数提供数据。因此,在报告中,多值参数从 dataset2 获取其值。
-- dataset1::
select ID, TYPE, name from table1 where type in (@types)
-- dataset2::
select TYPE from table1
报告是根据从下拉列表(多选列表)中选择的类型生成的。
例如,如果我们选择“fruit”,报告将显示:
威尔克,苏格兰人
如果我们选择“水”:
詹姆士
现在问题是我需要为所有值“TAPE”、“pen”和“paper”创建一个名称,比如名称“STATIONARY”,这样下拉列表应该只显示:
水果, 文具, 水
当我从下拉列表中选择“STATIONARY”时,报告应显示:
jon, brad, lin(所有 3 人都有某种形式的固定,即纸、笔、胶带)
当我选择类型为“STATIONARY”和“water”时,它应该显示:
乔恩、布拉德、林、詹姆斯