Tablix 表达式(多条件)

Tablix Expressions (Multiple Condition)

我目前正在经历 textrun ‘Textbox137.Paragraphs[0].TextRuns[0]’ 的值表达式包含一个错误:[BC30198] ')' expected.

=(变量!Seconds.Value <= 500,"PASS","FAIL")或(变量!Seconds.Value < 0,"N/A","" )

这是一个结果列。如果秒数为负数,则为 N/A。这意味着小于 0.

对我的语法有任何想法。

不太确定从哪里开始,因为语法几乎完全错误,不幸的是。根据我的最佳推论,我猜你想要 N/A 如果小于 0,PASS 如果小于或等于 500,而 FAIL 则高于它。我也不确定您为什么使用变量而不是使用查询填充数据并使用 Fields!... 语法,但这完全是另一个问题。要解决您当前的问题,您忽略了包含您似乎正在尝试使用的 IIF 函数。我认为您需要的表达方式如下。

=IIF(Variables!Seconds.Value < 0, "N/A", IIF(Variables!Seconds.Value <= 500, "PASS", "FAIL"))

这将首先检查变量是否小于 0,如果小于则打印 N/A。如果为 false,它将评估第二个 IIF,它将打印 PASS 小于 500 和 FAIL 任何高于 500 的值。