如何在 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 />")
这是我的原话:
=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 />")