SSRS条件格式表达式

时间:2015-11-18 13:11:25

标签: reporting-services

enter image description here我的报告中有一个参数可以集体或单独填充属性。 ("费用差价法","月和#34;)。 在我的报告中,有一系列月份列(完整日期),根据参数中选择的值显示属性。

如果价值与上个月相比发生变化,我尝试做的是突出显示红色单元格。

1 个答案:

答案 0 :(得分:0)

尝试使用此表达式作为单元格背景:

=Iif(Fields!FSMethod.Value<>
Lookup(Previous(Fields!Month.Value),Fields!Month.Value,Fields!FSMethod.Value,"DataSet13"),
"Red",
"Transparent"
)

编辑:基于OP反馈。

上述表达式仅在未设置组时才有效。如果您已经创建了一个组,则必须采用不同的方法,因为Previous函数不能用于聚合(组)。

转到Report菜单/ Report Properties,然后选择Code标签。在文本框中输入以下代码:

Dim previous as String = ""
Public Function GetFlag(ByVal current as String) as Integer
    If previous = current or previous = "" Then
       previous = current
        Return 0
    End If  
    previous = current
    Return 1
End Function

enter image description here

然后选择FSMethod单元格的背景并输入以下表达式:

=iif(Code.GetFlag(Fields!FSMethod.Value)
,"Red"
,"Transparent")
  

如果背景颜色,GetFlag函数将返回1   必须改变。

使用矩阵并排列这样的字段,我重新创建了你想要的表格。

enter image description here

它将预览:

enter image description here

请告诉我这是否可以帮助您。