SSRS组内的交替行颜色

时间:2014-06-03 09:09:43

标签: sql reporting-services

我有一个带有行分组的ssrs表格报告,我想知道如何更改组中行的颜色而不更改组列本身的背景颜色。通过我找到并实现的答案,当我想要第一个表的效果时,我得到了图片中第二个表的效果:

enter image description here

非常感谢任何帮助。

这是实际报告的图片及其分组:

enter image description here

2 个答案:

答案 0 :(得分:17)

RowNumber技术仅适用于“详细信息”组,即最低级别组(未定义“组”列)。可以把它想象成在数据集中返回Row。

相反,我会编写一个计算等效于RowNumber的表达式,但是对于Group级别 - 通常在Group Key字段上使用RunningValue ... CountDistinct,如下所示:

= Iif ( RunningValue ( Fields!tableid.Value , CountDistinct , "TheNameOfYourGroup") Mod 2 = 0, "White", "WhiteSmoke")

答案 1 :(得分:0)

我需要将交替应用于所有行,包括总计行,这样:

'define Report Variables: ActiveRowColour, ColourA, ColourB
'Call this function in one cell per row by setting => BackgroundColor=Code.NewActiveRowColour(Variables!ActiveRowColour.Value)
'Then All other cells on that row set -> BackgroundColor=Variables!ActiveRowColour.Value
Public Function NewActiveRowColour(ByVal sActiveRowColour As String) As String
	If sActiveRowColour = Report.Variables!ColourA.Value Then
		Report.Variables!ActiveRowColour.Value = Report.Variables!ColourB.Value
		Return Report.Variables!ColourB.Value
	Else
		Report.Variables!ActiveRowColour.Value = Report.Variables!ColourA.Value
		Return Report.Variables!ColourA.Value
	End If
End Function