想要突出显示组中的每隔一行
Want to highlight every other row in a group
我正在尝试更改我的 SSRS 报告中每个组的每个奇数记录的背景颜色。
我知道这会改变报告中每条偶数记录的颜色。
=IIF(RowNumber(Nothing) Mod 2, "No Color", "Silver")
这将更改每组的第一条记录。 =IIF(Fields!EvaluatorID.Value=previous(Fields!EvaluatorID.Value), "No Color", "Silver")
似乎将它们组合在一个 OR 中应该可以解决问题。 =IIF((Fields!EvaluatorID.Value=previous(Fields!EvaluatorID.Value)) or (RowNumber(Nothing) Mod 1), "No Color", "Silver")
但是当一组有3条记录时,颜色没有变化。有人对如何更改表达式有建议吗?
就用这个...
=IIF(RowNumber("myRowGroupName") Mod 2, "Silver", Nothing)
您需要指定行组名称(区分大小写并用双引号引起来)。这将评估每个组中的 rownumber(),因此它将再次从 1 开始。
然后翻转奇数和偶数突出显示,反转应用的颜色。我还使用了 Nothing
,因为这是 SSRS 中使用的实际默认值,“No Color”只是属性 window.
中显示的用户友好名称
我正在尝试更改我的 SSRS 报告中每个组的每个奇数记录的背景颜色。
我知道这会改变报告中每条偶数记录的颜色。
=IIF(RowNumber(Nothing) Mod 2, "No Color", "Silver")
这将更改每组的第一条记录。 =IIF(Fields!EvaluatorID.Value=previous(Fields!EvaluatorID.Value), "No Color", "Silver")
似乎将它们组合在一个 OR 中应该可以解决问题。 =IIF((Fields!EvaluatorID.Value=previous(Fields!EvaluatorID.Value)) or (RowNumber(Nothing) Mod 1), "No Color", "Silver")
但是当一组有3条记录时,颜色没有变化。有人对如何更改表达式有建议吗?
就用这个...
=IIF(RowNumber("myRowGroupName") Mod 2, "Silver", Nothing)
您需要指定行组名称(区分大小写并用双引号引起来)。这将评估每个组中的 rownumber(),因此它将再次从 1 开始。
然后翻转奇数和偶数突出显示,反转应用的颜色。我还使用了 Nothing
,因为这是 SSRS 中使用的实际默认值,“No Color”只是属性 window.