[英]How to populate multi value parameter based on another parameter in SSRS
I have parameter @Coverage
and parameter @CoverageLosses
. 我有参数@Coverage
和参数@CoverageLosses
。 They are NOT parent and child. 他们不是父母和孩子。 I want default values for @CoverageLosses
populated with values, based on @Coverage
. 我要为默认值@CoverageLosses
填充值的基础上, @Coverage
。 So my main dataset @Coverage
looks like this: 所以我的主要数据集@Coverage
看起来像这样:
SELECT DISTINCT Coverage
FROM PlazaInsuranceWPDataSet
ORDER BY Coverage
My secondary dataset @CoverageLosses
looks like this: 我的辅助数据集@CoverageLosses
看起来像这样:
SELECT DISTINCT Coverage AS CoverageLosses
FROM tblLossesPlazaCommercialAuto
WHERE Coverage IN (@Coverage)
ORDER BY CoverageLosses
In report parameter @CoverageLosses
I checked Allow Multiple values
then in default--> Specify values
I am writing this expression: 在报告参数@CoverageLosses
我选中了“ Allow Multiple values
然后默认情况下-> Specify values
我正在编写此表达式:
=IIF(Parameters!Coverage.Value="Liability","AutoLiabilityCLS" ,nothing)
It works fine for single value. 对于单个值,它工作正常。 But I want to see multiple values for @CoverageLosses
if I choose @Coverage = Liability
但如果我选择@Coverage = Liability
我想查看@CoverageLosses
多个值
How can I write the expression for that? 我如何为此写表达式? Something like that: 像这样:
=IIF(Parameters!Coverage.Value="Liability","AutoLiabilityCLS" & "AutoLiabilityCLS" & "AutoBodilyInjuryLiability" ,nothing)
@CoverageLosses used for another table in my report. @CoverageLosses用于报告中的另一个表。 It will be hidden. 它将被隐藏。 But values from @Coverage will be mapped to values @CoverageLosses. 但是@Coverage中的值将映射到@CoverageLosses值。 So when user select, lets say value1 from @Coverage then default values in @CoverageLosses should be value1, value2,value3 etc 因此,当用户选择时,假设@Coverage中的value1,则@CoverageLosses中的默认值应为value1,value2,value3等
you could create an additional dataset and use it as your source for parameter: 您可以创建其他数据集并将其用作参数的来源:
select CoverageLosses from (
select 'Liability' Coverage ,'AutoLiabilityCLS' CoverageLosses union
select 'Liability' Coverage ,'AutoLiabilityCLS' CoverageLosses union
select 'Liability' Coverage ,'AutoBodilyInjuryLiability' CoverageLosses union
select null Coverage ,null CoverageLosses ) x
where Coverage = @Coverage
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.