SSRS参数IIF表达式

时间:2013-12-02 15:25:16

标签: reporting-services

我有两个参数1叫做DataAreaId,并由幕后数据库(Dynamics AX)设置为一个值。我有另一个名为Company的多选参数。现在我尝试根据条件将参数值从DataAreaId传递给Company

如果DataAreaId = "002"那么Company参数的默认值必须全部选中,否则公司参数必须等于DataAreaId参数。我尝试了这个和其他的排列,但我没有快乐。我感谢你能为我提供的任何支持。

=iif(Parameters!dataareaid.Value = "002", join(Parameters!company.Value,","),Parameters!dataareaid.Value)

1 个答案:

答案 0 :(得分:2)

在数据集中执行此操作。

if @DataAreaId = '002'
    select xxx from yyy
    --Same query here as you use to populate Company
else
    select xxx from yyy where zzz = @DataAreaId
    --Same query here as you use to populate Company
    --but add a WHERE clause that only gives
    --the row matching DataAreaId

使用此数据集作为Company参数的“默认值”来源。