【问题标题】:SSRS expression not working properly while using formatcurrency function使用 formatcurrency 函数时 SSRS 表达式无法正常工作
【发布时间】:2018-02-28 06:38:19
【问题描述】:

我对 SSRS 报告中的值字段有小表达式。值的源数据类型为NVARCHAR。它也有一些数值,我想将其转换为货币,否则应该按原样显示。

=IIF(Fields!Description.Value LIKE "Blank*","",
    IIF(IsNumeric(Fields!Value.Value)=True,FormatCurrency(Fields!Value.Value,0),Fields!Value.Value)
    )

报告以货币格式显示数值,但在具有字符串值的地方显示#Error

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    我不认为你可以在 SSRS 表达式中使用 LIKE .. 你需要使用这样的东西:

    =IIF(InStr(Fields!Description.Value,"Blank")>0,"",
        IIF(IsNumeric(Fields!Value.Value)=True,FormatCurrency(Fields!Value.Value,0),Fields!Value.Value)
        )
    

    【讨论】:

    • 其实,因为开头没有通配符,你可以简单地做IIF(LEFT(Fields!Description.Value,5) = "Blank", True_bit_here, False_bit_here)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多