简体   繁体   English

如何基于SSRS中的另一个参数填充多值参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM