首页 > 解决方案 > 当列值 = 0 时隐藏行的 SSRS 表达式

问题描述

我试图隐藏基于值为 0 的列的行。数量列是十进制数据类型。

我正在尝试=IIf(Fields!Quantity.Value = 0 True,False)行可见性

我的错误是:

错误:[BC30455] 未为“公共函数 IIf(表达式作为布尔值,TruePart 作为对象,FalsePart 作为对象)作为对象”的参数“TruePart”指定参数。

class   |  Quantity | AcctV | ExtVal |
GENERAL |    20     |  49   |  980   |
RETAIL  |    0      |   0   |  0     |   <-- This should be invisible 

标签: reporting-servicesexpressionssrs-2012sqldatatypes

解决方案


您在零后缺少逗号

=IIf(Fields!Quantity.Value = 0, True,False)

实际上,您可以简化整个事情并使用

=Fields!Quantity.Value = 0

因为这无论如何都会返回真或假。不需要IIF


推荐阅读