Reporting services ssrs iif表达报告

Reporting services ssrs iif表达报告,reporting-services,expression,iif,Reporting Services,Expression,Iif,当ZJNSBYR为blankno值时,我不想显示ZDATEBdate值。 数据示例如下: ZJNSBYR ZDATEB ----------------------- 20190728 20190728 如果ZJNSBYR有值,则ZDATEBdate将显示为2019年8月28日 我试过这个: iif(Fields!ZJNSBYR.Value=' ', Fields!ZDATEB.Value=' ',right(Fields!ZDATEB.Value, 2) & "-"

当ZJNSBYR为blankno值时,我不想显示ZDATEBdate值。 数据示例如下:

ZJNSBYR ZDATEB
-----------------------
    20190728
    20190728
如果ZJNSBYR有值,则ZDATEBdate将显示为2019年8月28日

我试过这个:

iif(Fields!ZJNSBYR.Value=' ', Fields!ZDATEB.Value=' ',right(Fields!ZDATEB.Value, 2) & "-" & mid(Fields!ZDATEB.Value, 5, 2) & "-" & left(Fields!ZDATEB.Value, 4))
我举一个例子:

IIF(Fields!ExitReason.Value = 7, 1, 0)
但我犯了这个错误:

System.Web.Services.Protocols.SoapException:的值表达式 textrun“ZDATEB5.段落[0]。TextRuns[0]”包含错误: 需要[BC30201]表达式。在 Microsoft.ReportingServices.WebServer.ReportingService2005Impl.SetReportDefinitionString 报告,字节[]定义,警告[]和 Microsoft.ReportingServices.WebServer.ReportingService 2010Impl.SetItemDefinitionString ItemPath,字节[]定义,属性[]属性,警告[]& 警告 Microsoft.ReportingServices.WebServer.ReportingService 2010.SetItemDefinitionString ItemPath,字节[]定义,属性[]属性,警告[]& 警告

这是你期望的结果。 我是怎么做到的。 下面是表达式

注意:根据数据库中的内容,字段名可能会有所不同

=IIF(Isnothing(Fields!ZJNSBYR.Value) or Fields!ZJNSBYR.Value="" ,nothing,Format(Fields!ZDATEB.Value,"dd-MM-yyyy"))