首页 > 解决方案 > SSRS 条件最大值

问题描述

我希望我的表达式返回另一列等于“0”的列的最大值。

例子 :

0 12

0 11

0 7

1 3

1 40

1 1

这应该返回 12。我尝试了几件事,但无法使其工作。有任何想法吗?

标签: reporting-servicesconditional-statementsmax

解决方案


尝试类似的东西。

=MAX(IIF(Fields!ColumnA.Value = 0, Fields!ColumnB.Value, -99999))

A 列和 B 列是指示例数据中未命名的列。-99999 应该是一个低于您将获得的最低 Columb B 值的值。如果 B 列始终为正,则任何负值甚至 0 都足够了。

表达式为:“对于每一行,查看 A 列。如果 A 列为零,则返回 B 列的值,如果 A 列不为零,则返回 -99999。现在从这些值中获取 MAX 值


推荐阅读