SSRS报表问题:如何高亮Join(LookupSet)返回的含EXCLUSIVE的行
解决方案
要实现仅高亮包含"EXCLUSIVE"的行,你需要在LookupSet的返回值里对每个条目单独做条件判断,用HTML的<span>标签给目标行添加高亮样式。修改后的表达式如下:
=Microsoft.VisualBasic.Strings.JOIN( LookupSet( Fields!Tract_ID.Value, Fields!PROPERTYID.Value, IIF( InStr(Fields!STIPULATIONTITLE.Value, "EXCLUSIVE") > 0, "<span style='background-color: yellow;'><b>" & Fields!STIPULATIONTITLE.Value & " -- </b>" & Fields!STIPULATIONTEXT.Value & "</span>", "<b>" & Fields!STIPULATIONTITLE.Value & " -- </b>" & Fields!STIPULATIONTEXT.Value ), "MyDataset" ), "<br>" )
关键说明:
- 用
InStr函数检查STIPULATIONTITLE是否包含"EXCLUSIVE",返回值大于0即表示匹配成功 - 匹配成功时,用
<span style='background-color: yellow;'>包裹整行内容(可将yellow替换为其他颜色,比如十六进制色值#ffd700) - 未匹配的条目保持原有HTML格式不变
- 最后仍用
<br>拼接所有条目,确保换行显示
需注意:要在SSRS文本框的占位符属性中,将标记类型设置为HTML - 解析HTML标签,才能正确渲染样式。
内容的提问来源于stack exchange,提问作者JCrichton
相关产品推荐
相关产品推荐

