首页 > 解决方案 > 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. 我需要正确的语法来执行此操作。

标签: reporting-services

解决方案


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

此外,您应该为您的字段使用 Value 属性

对于给定的表达式,以下应该有效

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

推荐阅读