我有一个带有行分组的ssrs表格报告,我想知道如何更改组中行的颜色而不更改组列本身的背景颜色。通过我找到并实现的答案,当我想要第一个表的效果时,我得到了图片中第二个表的效果:
非常感谢任何帮助。
这是实际报告的图片及其分组:
答案 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