首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS条件格式表达式

SSRS条件格式表达式
EN

Stack Overflow用户
提问于 2015-11-18 13:11:25
回答 1查看 1.1K关注 0票数 0

在这里输入图像描述,我的报告中有一个参数,可以集体地或单独地填充属性。(“费用分摊法”、“月份”)。在我的报告中,有一系列的月份列(完整日期),它们根据在参数中选择的值显示属性。

如果值与前一个月相比发生了变化,我要做的是突出显示单元格红色。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 13:52:59

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

代码语言:javascript
复制
=Iif(Fields!FSMethod.Value<>
Lookup(Previous(Fields!Month.Value),Fields!Month.Value,Fields!FSMethod.Value,"DataSet13"),
"Red",
"Transparent"
)

编辑:基于OP反馈的

只有在未设置组时,上述表达式才能工作。如果您已经按照您所表达的方式创建了一个组,那么就需要一种不同的方法,因为Previous函数不能用于聚合(组)。

转到Report菜单/ Report Properties并选择Code选项卡。在文本框中放置以下代码:

代码语言:javascript
复制
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单元格的背景并将该表达式放在:

代码语言:javascript
复制
=iif(Code.GetFlag(Fields!FSMethod.Value)
,"Red"
,"Transparent")

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

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

它将预览以下内容:

如果这能帮到你就告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33781010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档