SSRS比较两个不同文本框中的值行。

时间:2018-05-23 15:30:51

标签: reporting-services textbox compare report

我正在尝试从一个文本框中获取值,并比较它们是否小于或大于彼此。 一个文本框是“OngradeTrend”,另一个是“OngradeTrendPrevious” 当我执行时,它返回“0”,参见附图!

我试过了:  =IIF(ReportItems![OngradeTrend].Value < ReportItems![OngradeTrendPrevious].Value, "DOWN", IIF(ReportItems![OngradeTrend].Value > ReportItems![OngradeTrendPrevious].Value, "UP", 0))

Edit View

Result

感谢。

1 个答案:

答案 0 :(得分:0)

可能只是因为你指定了两个字符串而感到困惑,&#34; down&#34;和&#34; up&#34;,和一个数字,0。尝试用引号括起零,使其成为一个字符串:

=IIF(ReportItems![OngradeTrend].Value < ReportItems![OngradeTrendPrevious].Value, "DOWN", IIF(ReportItems![OngradeTrend].Value > ReportItems![OngradeTrendPrevious].Value, "UP", "0"))

您也可以使用SWITCH语句,最好使用默认值,以防其他选项失败(例如,如果您的某个测试字段为NULL)。 SWITCH没有&#34; else&#34;默认值,但您可以使用&#34; true&#34;来欺骗它,它始终评估为&#34; true&#34;:

=SWITCH(
    ReportItems![OngradeTrend].Value < ReportItems![OngradeTrendPrevious].Value, "DOWN",
    ReportItems![OngradeTrend].Value > ReportItems![OngradeTrendPrevious].Value, "UP",
    true, "0")