首页 > 解决方案 > IIF 语句未按预期运行

问题描述

=IIF(Fields!Date.Value = "", "Some Text", Fields!Date.Value)

我在报告中有上述声明,如果是,那么这将返回“一些文本”,但是当我得到date value is NULL时而不是返回datedate field has a value#error

我对表达式的理解是,如果满足条件,则返回“Some Text”,否则返回Fields!Date.Value

为什么我会收到错误消息?

标签: c#reporting-servicesssrs-2012rdlc

解决方案


这样做

=IIF(Fields!Date.Value Is Nothing, "No Value", Fields!Date.Value)

IIF()声明具有以下内容format

=IIF( Expression to evaluate,
         what-to-do when the expression is true,
         what-to-do when the expression is false )
  • Parameter1: 应该是Boolean Expression
  • Paremeter2: 这个值会在Expressionis时返回true
  • Paremeter3: 这个值会在Expressionis时返回false

推荐阅读