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



我正在尝试从一个文本框中获取值并比较它们是否小于或大于彼此。 一个文本框是"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")

相关内容

  • 没有找到相关文章

最新更新