【发布时间】:2021-08-09 19:53:45
【问题描述】:
我正在编写一份报告,用户从下拉列表中选择索赔人(此列表总是在变化),我想在自己的行上显示每个姓名,并让前 2 个索赔人加粗。这是我写的表达式
=switch(Parameters!Claimant.Count = 1, "<b>" + Parameters!Claimant.Value(0) + "</b>"
,Parameters!Claimant.Count= 2,"<b>" + Parameters!Claimant.Value(0) + "</b>" + "<br />" +"<b>" + Parameters!Claimant.Value(1)+ "</b>"
,Parameters!Claimant.Count = 3,"<b>" + Parameters!Claimant.Value(0) + "</b>" + "<br />" +"<b>" + Parameters!Claimant.Value(1)+ "</b>" + "<br />" + Parameters!Claimant.Value(2)
,Parameters!Claimant.Count = 4,"<b>" + Parameters!Claimant.Value(0) + "</b>" + "<br />" +"<b>" + Parameters!Claimant.Value(1)+ "</b>" + "<br />" + Parameters!Claimant.Value(2) + "<br />" + Parameters!Claimant.Value(3)
,TRUE,"Too many people.")
如您所见,它会检查有多少索赔人被选中,并且应该根据我提供的内容运行。当我运行报告时,如果我选择 4 个或更多索赔人,它将正确运行。如果我选择 3 或更少,它只会显示 #Error。有谁知道我做错了什么以及如何解决这个问题?
【问题讨论】:
标签: reporting-services switch-statement ssrs-2008-r2