在这里输入图像描述,我的报告中有一个参数,可以集体地或单独地填充属性。(“费用分摊法”、“月份”)。在我的报告中,有一系列的月份列(完整日期),它们根据在参数中选择的值显示属性。
如果值与前一个月相比发生了变化,我要做的是突出显示单元格红色。
发布于 2015-11-18 13:52:59
为单元格背景尝试此表达式:
=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。
使用矩阵并像这样排列字段,我重新创建了您想要的表。

它将预览以下内容:

如果这能帮到你就告诉我。
https://stackoverflow.com/questions/33781010
复制相似问题