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 的值。
我目前正在经历 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 的值。