Reporting services 特定值的SSRS计算表达式

Reporting services 特定值的SSRS计算表达式,reporting-services,ssrs-2008,ssrs-2012,Reporting Services,Ssrs 2008,Ssrs 2012,我正在考虑用SSRS做一个计算表达式,但我已经不顺利了 我试图计算一个字段何时等于一个特定值,然后返回一个百分比计算 这就是我迄今为止所尝试的: =SUM(IIF(Fields!Alert.Value="Red",(FormatPercent(Count(Fields!Sales.Value) / 6532 ,0)))SUM(IIF(Fields!Alert.Value="Yellow",(FormatPercent(Count(Fields!Sales.Value) / 2541 ,0)))S

我正在考虑用SSRS做一个计算表达式,但我已经不顺利了

我试图计算一个字段何时等于一个特定值,然后返回一个百分比计算

这就是我迄今为止所尝试的:

=SUM(IIF(Fields!Alert.Value="Red",(FormatPercent(Count(Fields!Sales.Value) / 6532 ,0)))SUM(IIF(Fields!Alert.Value="Yellow",(FormatPercent(Count(Fields!Sales.Value) / 2541 ,0)))SUM(IIF(Fields!Alert.Value="Green",(FormatPercent(Count(Fields!Sales.Value) / 1025,0)))

显然,这是不正确的,不起作用。表达式需要包括所有3种颜色。

已更新查看此选项是否有效

根据请求更新。我将该语句放在最后的
False
部分,但我不确定这是否是您真正想要的

再次更新。在最后一个
IIF
语句中添加了
False
部分

更新:删除了
SUM
函数。试试这个,看看是否有效。您的
IIF
语句没有任何
False
部分。另外,如果希望对整个语句求和,只需对其求一次
SUM
。由于不知道您的数据,我不确定您是否希望汇总
%

=IIF(Fields!location.Value="East" AND Fields!Alert.Value="Red",(FormatPercent(Count(Fields!Sales.Value) / 6532 ,0)),IIF(Fields!Alert.Value="Yellow",FormatPercent(Count(Fields!Sales.Value) / 2541 ,0),IIF(Fields!Alert.Value="Green",FormatPercent(Count(Fields!Sales.Value) / 1025,0),0)))

IIF
语句中没有
False
部分。您是否将
%
值相加?你的开始括号和结束括号不匹配。在其基本形式中,当某个内容为“红色”时,我希望它查看total sales字段,并将该数字除以6532*100,以给出一个百分比。这是我现在得到的“参数”未为“公共函数IIf”的参数“FalsePart”指定(表达式为布尔型,TruePart为对象,FalsePart为对象)为对象“”。“感谢您的努力。这很好,但是我忘了表达式中也需要此项,请如何正确插入此项?=Count(IIF(Fields!location.Value=“East”,(Fields!sales.Value),Nothing))我更新了答案,但我不确定这是否是你想要的。你想像其他结果一样得到一个
%
吗?所以当在“东”和“红色”时,我希望它查看total sales字段,并将该数字除以6532*100以给出一个百分比。这是我现在得到的textrun的值表达式的错误Textbox2.段落[0]。TextRuns[0]”包含错误:[BC30205]应为语句结尾。好的,有一个多余的括号不是必需的,已删除该括号并运行表达式。根据我得到的数字判断,我认为它没有正确过滤掉“East”部分