reporting-services - SSRS中具有多个表达式和操作的IIF函数?
问题描述
我需要为这样的 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)
否则
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
. 我需要正确的语法来执行此操作。
解决方案
您的表达式使用字符 \ 而不是字符 / 进行占卜。
此外,您应该为您的字段使用 Value 属性
对于给定的表达式,以下应该有效
=IIf(Parameters!stateid.Value=38 AND Parameters!stateid.Value=37 ,Fields!Achivement_Financial_Gen*90/100,Fields!Achivement_Financial_Gen*60/100)