我有两个参数1叫做DataAreaId
,并由幕后数据库(Dynamics AX)设置为一个值。我有另一个名为Company
的多选参数。现在我尝试根据条件将参数值从DataAreaId
传递给Company
。
如果DataAreaId = "002"
那么Company
参数的默认值必须全部选中,否则公司参数必须等于DataAreaId
参数。我尝试了这个和其他的排列,但我没有快乐。我感谢你能为我提供的任何支持。
=iif(Parameters!dataareaid.Value = "002", join(Parameters!company.Value,","),Parameters!dataareaid.Value)
答案 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参数的“默认值”来源。