如何在 iif true 或 false 结果中嵌套表达式(SSRS 报告)

How to nest an expression in the iif true or false result (SSRS report)

这是我的原话:

=replace(iif(Fields!AdresseMemeQueSiegeSocial.Value = "true", "Même que le siège de l'agence", Fields!AdresseComplete.Value), vbcrlf, "< br />")

如果它是假的,我想显示这个表达式的值(注意:这是一个类似领域的表达式并且它有效)这是一个 3 行地址(抱歉它是法语) :

First(Fields!AdresseLigne1.Value, "FDPA_Agence_SiegeSocial")+ vbcrlf +
 First(Fields!AdresseLigne2.Value, "FDPA_Agence_SiegeSocial")+ vbcrlf +
 First(Fields!AdresseLigne3.Value, "FDPA_Agence_SiegeSocial")

我试过,认为它会起作用,我玩了括号,删除了一些字段,但没有成功

=replace(iif(Fields!AdresseMemeQueSiegeSocial.Value = "true", "Même que le siège de l'agence", (First(Fields!AdresseLigne1.Value, "FDPA_Demandeur_AdresseDemandeur")+ vbcrlf +
 First(Fields!AdresseLigne2.Value, "FDPA_Demandeur_AdresseDemandeur")+ vbcrlf +
 First(Fields!AdresseLigne3.Value, "FDPA_Demandeur_AdresseDemandeur")), vbcrlf, "< br />")

错误:没有 iif 接受这个数量的参数

我的问题

如何使这个表达式适合这个表达式?

非常感谢:)

表达式缺少 IIF 的右括号(或第一个 First 前面不需要的括号)。使用缩进和行更易于阅读表达式。

=replace(
    iif(Fields!AdresseMemeQueSiegeSocial.Value = "true", 
            "Même que le siège de l'agence", 
            (First(Fields!AdresseLigne1.Value, "FDPA_Demandeur_AdresseDemandeur")+ vbcrlf +
             First(Fields!AdresseLigne2.Value, "FDPA_Demandeur_AdresseDemandeur")+ vbcrlf +
             First(Fields!AdresseLigne3.Value, "FDPA_Demandeur_AdresseDemandeur")
             )
        ), 
    vbcrlf, "< br />")

地址字段可以合并到第一个函数中:

=REPLACE(
    IIF(Fields!AdresseMemeQueSiegeSocial.Value = "true", 
            "Même que le siège de l'agence", 
            FIRST(Fields!AdresseLigne1.Value + VBCRLF +
                     Fields!AdresseLigne2.Value + VBCRLF +
                     Fields!AdresseLigne3.Value, "FDPA_Demandeur_AdresseDemandeur") 
        ), 
        VBCRLF, "< br />")