【问题标题】:SSRS Expression shows #Error while replacing brackets "(" ")"SSRS 表达式在替换括号“(”“)”时显示#Error
【发布时间】:2018-07-26 06:31:41
【问题描述】:

我正在写一个表达式来替换子字符串。

我正在使用 FetchXML 为 Microsoft Dynamics 365 开发 SSRS 报告。我在报表上有一个网格显示记录的相关行。

我必须删除括号内的所有内容。

我写了一个表达式,如果 value 包含括号,它会很好,但当 value 不包含括号时,它就不行了。

=IIF(InStr(Fields!deal_name.Value, "(") = 0, Fields!deal_name.Value, Replace(Fields!deal_name.Value,Mid(Fields!deal_name.Value,InStr(Fields!deal_name.Value, "("),InStr(Fields!deal_name.Value, ")")),""))

原始值:

表达式结果后:

【问题讨论】:

    标签: sql reporting-services ssrs-2008 dynamics-crm ssrs-2012


    【解决方案1】:

    错误是因为 Iif 评估所有表达式,即使是假的

    可以使用正则表达式替换

    =  System.Text.RegularExpressions.Regex.Replace(Fields!deal_name.Value , "[(].*[)]", "")
    

    【讨论】:

    • 我想删除括号内的所有内容,包括括号,此表达式删除括号并将内容保留在括号内
    • 感谢一百万!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 2021-02-02
    • 2021-11-10
    • 1970-01-01
    相关资源
    最近更新 更多