【问题标题】:How to populate multi value parameter based on another parameter in SSRS如何根据 SSRS 中的另一个参数填充多值参数
【发布时间】:2016-12-15 23:53:09
【问题描述】:

我有参数@Coverage 和参数@CoverageLosses。他们不是父母和孩子。我希望@CoverageLosses 的默认值填充了基于@Coverage 的值。 所以我的主要数据集@Coverage 看起来像这样:

SELECT DISTINCT Coverage
FROM            PlazaInsuranceWPDataSet
ORDER BY Coverage

我的辅助数据集@CoverageLosses 如下所示:

SELECT DISTINCT Coverage AS CoverageLosses
FROM            tblLossesPlazaCommercialAuto
WHERE Coverage IN (@Coverage)
ORDER BY CoverageLosses

在报告参数@CoverageLosses我检查Allow Multiple values然后在默认-->Specify values我正在写这个表达式:

=IIF(Parameters!Coverage.Value="Liability","AutoLiabilityCLS" ,nothing)

它适用于单个值。但是如果我选择@Coverage = Liability,我想看到@CoverageLosses 的多个值

我该如何为此编写表达式?类似的东西:

=IIF(Parameters!Coverage.Value="Liability","AutoLiabilityCLS" & "AutoLiabilityCLS" & "AutoBodilyInjuryLiability"  ,nothing)

@CoverageLosses 用于我报告中的另一个表格。它将被隐藏。但是来自@Coverage 的值将映射到值@CoverageLosses。因此,当用户选择时,让我们说@Coverage 中的 value1,那么 @CoverageLosses 中的默认值应该是 value1、value2、value3 等

【问题讨论】:

  • 等等,你想完成什么? @coveragelosses 参数在哪里以及如何使用?
  • 我编辑了解释。由于某种原因,它不允许我在这里发表评论
  • 所以,@CoverageLosses 用于我报告中的另一个表格。参数将被隐藏。但是来自@Coverage 的值将映射到值@CoverageLosses。所以当用户选择时,让我们说@Coverage中的value1然后@CoverageLosses中的默认值应该是value1、value2、value3等

标签: sql-server reporting-services


【解决方案1】:

您可以创建一个额外的数据集并将其用作参数的来源:

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

【讨论】:

  • 非常感谢科斯佳。你是圣地亚哥人吗?
  • 唯一的问题是如果我从一个值中选择参数值不会刷新,返回到SELECT ALL 值。正确的值被填充,但不是checked。我使用的是 SQL Server 2012。Visual Studio 2010。你知道这个问题吗?
猜你喜欢
  • 2014-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
相关资源
最近更新 更多