私は、背景色を制御する関数を使用しています。これはSSRSのROWNUMBER関数を使用するよりも信頼性が高いです。
あなたはVBのコードセクションにこれを追加します(レポートのプロパティ] - > [コード]タブ):
Private bOddRow(10) As Boolean
Function AlternateColor(ByVal OddColor As String, ByVal EvenColor As String, ByVal Toggle As Boolean, ByVal Type AS INTEGER) As String
If Toggle Then bOddRow(Type) = Not bOddRow(Type)
If bOddRow(Type) Then
Return OddColor
Else
Return EvenColor
End If
End Function
が続いBackgroundColorを値から関数を呼び出す:
=code.AlternateColor("AliceBlue", "White", 1, 1)
すべて関数は、bOddRow変数をチェックし、bOddRowの値に応じて第1または第2の色を返します。
第3引数は、のトグルの値です。 1の場合は色が変わり、そうでない場合は同じ色が返されます。グループ内の最初の列はトグルし、他の列は0になるので、色は最初の列と同じになります。
第4引数はグループ番号です。あなたのレポートでは、私は最後の番号のために内側のグループ1を作り、外側のグループは2になります。
インナーグループ最初の列背景色:
=code.AlternateColor("AliceBlue", "White", 1, 1)
インナーグループの他の列の背景色:
=code.AlternateColor("AliceBlue", "White", 0, 1)
外グループ初の列の背景色:
=code.AlternateColor("MintCream", "WhiteSmoke", 1, 2)
外グループの他の列背景色:
私の前のポストから盗用0
=code.AlternateColor("MintCream", "WhiteSmoke", 0, 2)
: How to create Alternative Row Background colors in SSRS for values in a group
おかげで、私もこの技術を見ていたけど、この記事にそれを追加するためのおかげでコードウィンドウを見つけることができませんでした。私は今それを試してみましょう。 – Leslie
私はSSRSを初めて使い、この方法の使用に問題がありました。だから私は様々なインプットにいくつかの組み合わせで演奏しました。私のtablixがこのコードを受け入れるためには、1列目にcode.AlternateColor( "White"、 "AliceBlue"、1,1)を使用し、code.AlternateColor( "AliceBlue"、 "White" 1)2列目以降基本的には、列1の色を切り替えるだけでした。 –