【问题标题】:SSRS reporting - error when I make two IFF statements in one stringSSRS 报告 - 当我在一个字符串中创建两个 IF 语句时出错
【发布时间】:2023-03-31 17:50:02
【问题描述】:

我正在尝试在我的主要报告的页脚中合并一个文本框的 iff 语句:

=IIF(not(ISNOTHING(First(Fields!psa_project_psa_legalentity.Value, "DSMain"))) And First(Fields!psa_project_psa_legalentity.Value, "DSMain") = "M&P Audit B.V.", False, True) 

=IIF(globals!PageNumber = 1, False, True)

单独它们的功能非常好,但是当我想将它们合并为可见性表达式时,每次上传报告时都会出错。这些是我到目前为止尝试过的事情:

=IIF((not(ISNOTHING(First(Fields!leg_psa_name.Value, "DSMain"))) And First(Fields!leg_psa_name.Value, "DSMain") = "M&P Audit B.V.", False, True)) 
& IIF(globals!PageNumber = 1, False, True)

=IIF(not(ISNOTHING(First(Fields!leg_psa_name.Value, "DSMain"))) And First(Fields!leg_psa_name.Value, "DSMain") = "M&P Audit B.V.", False, True) 
, IIF(globals!PageNumber = 1, False, True)

有人给我一些建议吗?

提前感谢您的帮助:)

【问题讨论】:

    标签: reporting-services visual-studio-2015 expression visibility


    【解决方案1】:

    您需要嵌套 IIF 语句才能在同一个表达式框中使用它们。

    example expression: =IIF(IIF(condition1,trueCase1,falseCase1)condition2,trueCase2,falseCase2)
    

    【讨论】:

    • 感谢您的回复。我刚试过这个: =IIF(IIF(globals!PageNumber = 1, False, True)not(ISNOTHING(First(Fields!leg_psa_name.Value, "DSMain"))) 和 First(Fields!leg_psa_name.Value, "DSMain ") = "Mulderij & Partners BV", False, True) 但不幸的是它不起作用。你发现我做错了什么吗?我可能需要添加额外的括号吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 2013-06-06
    • 2019-04-29
    相关资源
    最近更新 更多