【问题标题】:Argument not specified for parameter 'FalsePart' of 'Public Function未为“公共函数”的参数“FalsePart”指定参数
【发布时间】:2021-10-11 18:26:30
【问题描述】:

我正在尝试获取一个字段条件,以便在空白时给我 N/A。也给我在某些条件下失败。此外,在变量上,通过/失败给我每个变量的通过或失败。 我的语法中缺少什么?

=IIf(IsNothing(Variables!PassFail.Value),"N/A", iif(Variables!NameVer.Value = " x") Or (Variables!levPassFail.Value = "FAIL") Or (Variables!countPassFail.Value = "FAIL"),"FAIL", Variables!PassFail.Value)

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

    语法错误,但很难确切知道您想要实现什么。

    以下将重现您的原始尝试

    =IIF(
            IsNothing(Variables!PassFail.Value)
            ,"N/A"
            , IIF(Variables!NameVer.Value = " x" Or Variables!levPassFail.Value = "FAIL" Or Variables!countPassFail.Value = "FAIL"
                    ,"FAIL"
                    , Variables!PassFail.Value
                    )
        )
    

    注意:我不确定 = " x" 是否是拼写错误,应该是= "x",但我把你的原始代码留在了那里。

    如果这没有帮助,请列出每个可能的场景和所需的输出,然后我可以提供更准确的解决方案。

    【讨论】:

    • 感谢艾伦的回复。我仍然收到 BC30455] 未为“公共函数 IIf(表达式作为布尔值,TruePart 作为对象,FalsePart 作为对象)作为对象”的参数“FalsePart”指定参数。加载表达式并尝试保存后。表参考在 SSRS 中,是一个汇总表。此表所做的只是查看已建立变量的输出。我应该改用字段引用,这甚至会改变症状吗?
    • 听起来你漏掉了一些代码。我刚刚又看了一遍,看起来还不错,但是这里是午夜,所以我可能会很累并且忽略了一些东西……你可能需要展示你正在使用的东西。您只能使用Fields! 引用来引用数据集中的数据,如果您正在测试变量,则必须使用Variables!。只是不清楚你真正想要做什么。
    • 目前,保存后我没有收到任何错误。但是我正在使用带有随机信息的报告生成器来测试报告,以模拟空白或没有数据,从而为我提供 If 语句的 N/A 部分。我认为变量本身也必须给我空白,以便摘要给我基于空白的响应,
    • "这是 PassFail.value 的变量" =IIf(Max(Fields!res.Value, "Data") > Variables!resLimitVariable.Value, "FAIL", "PASS")跨度>
    • 您可能想要测试IsNothing(Variables!PassFail.Value) 部分,或者将变量初始化为您可以测试的内容,例如空字符串。我不确定一个变量是否会是nothing,我可能是错的,我只是不知道所以可能值得测试这部分,然后在你知道这部分按预期工作后继续下一部分。
    猜你喜欢
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多