enter image description here我的报告中有一个参数可以集体或单独填充属性。 ("费用差价法","月和#34;)。 在我的报告中,有一系列月份列(完整日期),根据参数中选择的值显示属性。
如果价值与上个月相比发生变化,我尝试做的是突出显示红色单元格。
答案 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
然后选择FSMethod
单元格的背景并输入以下表达式:
=iif(Code.GetFlag(Fields!FSMethod.Value)
,"Red"
,"Transparent")
如果背景颜色,GetFlag函数将返回
1
必须改变。
使用矩阵并排列这样的字段,我重新创建了你想要的表格。
它将预览:
请告诉我这是否可以帮助您。