在SSRS中具有多个表达式和运算符的IIF函数?

时间:2018-06-20 07:17:51

标签: reporting-services

我需要为这样的SSRS报告写一个公式

  

如果stateid = 37 AND stateid = 38则

  phy_target_tot.value * 90/100,financial_target_tot.value * 10/100,sum(phy_target_tot.value * 90/100),sum(financial_target_tot.value * 10/100)
else
phy_target_tot.value * 60/100,   financial_target_tot.value * 40/100,   sum(phy_target_tot.value * 60/100),sum(financial_target_tot.value * 40/100)

我尝试过:

=IIf(Parameters!stateid.Value=38 AND Parameters!stateid.Value=37 ,Fields!Achivement_Financial_Gen*90\100,Fields!Achivement_Financial_Gen*60\100)

在“表达式”列中的报告显示#Error。我需要正确的语法才能执行此操作。

1 个答案:

答案 0 :(得分:0)

您的表达式使用字符\而不是字符/进行除法。

此外,您还应该在字段中使用Value属性

对于给定的表达式,以下应该起作用

=IIf(Parameters!stateid.Value=38 AND Parameters!stateid.Value=37 ,Fields!Achivement_Financial_Gen*90/100,Fields!Achivement_Financial_Gen*60/100)