【问题标题】:Can a report parameter label have more than one value in SSRS一个报表参数标签在SSRS中可以有多个值吗
【发布时间】:2020-06-04 07:03:01
【问题描述】:
【问题讨论】:
标签:
sql-server
reporting-services
ssrs-2012
ssrs-2017
【解决方案1】:
我只会创建多个相互依赖的报告参数。
第一个参数是大陆(例如欧洲)。第二个参数是地区(欧洲1、欧洲2、波罗的海……),第三个是国家。第二个参数中的值列表可以根据第一个参数中选择的内容进行动态化。第三个参数也是如此。
要定义它们之间的层次结构,您可以在数据库中创建一个表(具有 3 列的表)。
【解决方案2】:
我通过查询/程序找到了一种方法:
WHERE ((@area = 'ALL EUROPE EXPORT' and a.Area in ('Baltics', 'Europe 1', 'Europe 2', 'Europe 3', 'Europe 4', 'Europe 5')) or (@area = 'LITHUANIA' and a.Area = 'Lithuania') or (@area = 'BALTICS' and a.Area = 'Baltics') or (@area = 'EUROPE 1' and a.Area = 'Europe 1') or (@area = 'EUROPE 2' and a.Area = 'Europe 2') or (@area = 'EUROPE 3' and a.Area = 'Europe 3') or (@area = 'EUROPE 4' and a.Area = 'Europe 4') or (@area = 'EUROPE 5' and a.Area = 'Europe 5') or @area is null)
然后在参数值中我添加了所有这些大写名称。