2016-12-29 20 views
0

グループ内で交互に表示されるすべての表現を試しましたが、正しく機能しません。 enter image description hereSSRSグループ内での交互の色

私は別の色に、各グループの行をしたいと思い、私は交互に各グループ内の詳細をたいと思います:ここで

は私のレポートのデザインは次のようになります。グループフィルと細部の塗りのこの表現のために

=IIF(RunningValue(Fields!AssignedUnit.Value,COUNT,NOTHING) MOD 2 = 0 
,IIF(ROWNUMBER(NOTHING) MOD 2=0,"LIGHTBLUE","SILVER") 
,IIF(ROWNUMBER(NOTHING) MOD 2=1,"SILVER","LIGHTBLUE")) 

= IIf(RowNumber(Nothing) Mod 2 = 0, "LIGHTBLUE", "SILVER") 
しかし、私はいつも、私はこの表現を使用しています

enter image description here

を交互にグループのためにこれを取得します

enter image description here

一部一つは私が外のグループが正しく交替するように私は何を変えなければならないのか理解してくれますか?

ありがとうございます。

答えて

2

私は、背景色を制御する関数を使用しています。これは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

+0

おかげで、私もこの技術を見ていたけど、この記事にそれを追加するためのおかげでコードウィンドウを見つけることができませんでした。私は今それを試してみましょう。 – Leslie

+0

私はSSRSを初めて使い、この方法の使用に問題がありました。だから私は様々なインプットにいくつかの組み合わせで演奏しました。私のtablixがこのコードを受け入れるためには、1列目にcode.AlternateColor( "White"、 "AliceBlue"、1,1)を使用し、code.AlternateColor( "AliceBlue"、 "White" 1)2列目以降基本的には、列1の色を切り替えるだけでした。 –

関連する問題