如何更改组中SSRS中每两行的背景颜色

问题描述 投票:1回答:4

如何编写表达式以更改SSRS中每两行的背景颜色?我需要这样的东西:enter image description here

我试着表达

=IIF(Fields!Type.Value="2016 Submitted" , "LightBlue",
IIF(Fields!Type.Value="2015 Submitted" , "LightBlue",
 Nothing))

但是因为有几个月没有价值,所以看起来像这样:qazxsw poi

如果我尝试这个表达式,我得到以下:

enter image description here

=IIF(RunningValue(Fields!Count.Value, CountDistinct, Nothing) MOD 2 = 1, "White", "PaleTurquoise")

Dance-Henry我尝试了你的代码

enter image description here

这就是我得到的:=IIF(RowNumber(Nothing) Mod 4 = 1 or RowNumber(Nothing) Mod 4 = 2, "Aqua","White")

tsql reporting-services background-color
4个回答
1
投票

通过链接enter image description here

经测试,它适用于矩阵的绿条效果。我将在此逐步显示,以供日后参考。

步骤1:创建矩阵并在矩阵中最里面的行分组下添加一列。 (https://blogs.msdn.microsoft.com/chrishays/2004/08/30/green-bar-matrix/在这里)ColorNameTextbox

第2步:选择enter image description here的文本框,然后按ColorNameTextboxF4属性设置为BackgroundColor,如下所示。

=Value

步骤3:选择Matrix单元格的文本框,然后按enter image description hereF4属性设置为BackgroundColor,如下所示。

=ReportItems!ColorNameTextbox.Value

第4步:拖动内部分组标题(enter image description here)尽可能窄。

ColorNameTextbox

第5步:预览窗格以检查结果。

enter image description here


2
投票

您可以在设计窗格中选择行,然后按enter image description here将属性F4设置为BackgroundColor

附加捕获。相应地做。

=IIF(RowNumber(Nothing) Mod 4 = 1 or RowNumber(Nothing) Mod 4 = 2, "Aqua","White")

enter image description here

结果是这样的

enter image description here


0
投票

如果你可以添加一个隐藏的color_group列并在每个点填充一个新数字你想要改变颜色(在你的情况下是1,1,2,2,3,3,4,4)那么你可以使用像以下(适用于不同大小的组):

enter image description here

0
投票

我有一个类似的问题,我无法提出交替的行,因为我的数据有列组,这是IIF(RunningValue(Fields!color_group.Value, CountDistinct, Nothing) MOD 2 = 1, "White", "PaleTurquoise") 失败的方法。从这里的所有其他帖子中学习,这就是我如何逐步解决它。

  1. 我在报告属性中添加了以下代码,它提供了每次调用时获取行号的函数。该函数在每次调用时都会递增行计数。 >>右键单击报告周围的空间>>属性>>代码。或者,选择报告时,转到“代码属性窗口”。

RowNumber(Nothing)

添加以下行:

 
     Public  Row_Sum As Decimal = 0
     Public Function Lookup_Sum( ) As integer
       Row_Sum = Row_Sum + 1 
       Return Row_Sum
     End Function
  1. 我在名为No.的行的开头添加了一个新列,它将计算并显示行号。右键单击第一列>> Insert Column >> Inside Group-Left。

enter image description here

  1. 在新报表的表达式中添加此行代码。还要记下具有No.值的TextBox的名称。下一步将需要它。在我的例子中,TextBox被称为TextBox6(属性窗口)。 >>右击单元格>>表达式。

enter image description here

添加代码:

enter image description here
  1. 我突出显示整行并转到Background属性并添加以下表达式来计算行号。

=Code.Lookup_Sum()

添加代码(TextBox6是上面提到的名称Textbox名称):

enter image description here
© www.soinside.com 2019 - 2024. All rights reserved.