ssrs iif表达报告

时间:2019-08-02 05:34:39

标签: reporting-services expression iif

当ZJNSBYR为空白(无值)时,我不想显示ZDATEB(日期)值。 数据示例如下:

ZJNSBYR ZDATEB
-----------------------
    20190728
    20190728
如果具有ZJNSBYR的值,

和ZDATEB(date)将显示为28-08-2019

我已经尝试过了:

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.Paragraphs [0] .TextRuns [0]”包含错误:   [BC30201]期望表达。在   Microsoft.ReportingServices.WebServer.ReportingService2005Impl.SetReportDefinition(字符串   报告,字节[]定义,警告[]和警告)   Microsoft.ReportingServices.WebServer.ReportingService2010Impl.SetItemDefinition(字符串   ItemPath,字节[]定义,属性[]属性,警告[]&   警告)   Microsoft.ReportingServices.WebServer.ReportingService2010.SetItemDefinition(String   ItemPath,字节[]定义,属性[]属性,警告[]&   警告)

1 个答案:

答案 0 :(得分:1)

enter image description here

这是您的预期结果。 我是如何做到的。 下面是表达式。

注意:您的字段名称可能因数据库中的内容而异。

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