我正在尝试从一个文本框中获取值并比较它们是否小于或大于彼此。 一个文本框是"OngradeTrend",另一个是"OngradeTrendPrevious" 当我执行时,它返回"0",请参阅附加的图片!
我试过:=IIF(ReportItems![OngradeTrend].Value < ReportItems![OngradeTrendPrevious].Value, "DOWN", IIF(ReportItems![OngradeTrend].Value > ReportItems![OngradeTrendPrevious].Value, "UP", 0))
编辑视图
结果
谢谢。
它可能只是变得混乱,因为您指定了两个字符串"down"和"up",以及一个数字0。尝试将零括在引号中以使其成为字符串:
=IIF(ReportItems![OngradeTrend].Value < ReportItems![OngradeTrendPrevious].Value, "DOWN", IIF(ReportItems![OngradeTrend].Value > ReportItems![OngradeTrendPrevious].Value, "UP", "0"))
您还可以使用 SWITCH 语句,最好使用默认值,以防其他选项失败(例如,如果其中一个测试字段为 NULL(。SWITCH 没有"else"默认值,但你可以用"true"来欺骗它,它总是计算为"true":
=SWITCH(
ReportItems![OngradeTrend].Value < ReportItems![OngradeTrendPrevious].Value, "DOWN",
ReportItems![OngradeTrend].Value > ReportItems![OngradeTrendPrevious].Value, "UP",
true, "0")