我正在尝试从一个文本框中获取值,并比较它们是否小于或大于彼此。 一个文本框是“OngradeTrend”,另一个是“OngradeTrendPrevious” 当我执行时,它返回“0”,参见附图!
我试过了:
=IIF(ReportItems![OngradeTrend].Value < ReportItems![OngradeTrendPrevious].Value, "DOWN", IIF(ReportItems![OngradeTrend].Value > ReportItems![OngradeTrendPrevious].Value, "UP", 0))
感谢。
答案 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")