如何解决使用通配符参数的SSRS字体颜色
嗨,我有一个报告,我使用通配符搜索参数,以便提取包含特定文本的记录。
例如:我需要搜索Mary Johnson的订阅,因此在关键字搜索框中,我只键入“ John”。此设置运行良好,但现在我需要为每行找到该搜索关键字。因此,我需要模拟SSRS表达式中的LIKE的SQL语法的表达式代码方面的帮助。我开始用=iif(Instr(Fields!ReportRecipients.Value)=Parameters!Keyword.Value,"Maroon","Black")
更改字体颜色,但是没有用。
请告知。
样品
TOJo.eger@m.com; ruth.tuker@m.com; sandrae.espe@m.com; dan.gay@m.comIncludeReportTrueRenderFormatPDFSubject每日报告IBC Medicare吗?已在@ExecutionTimeIncludeLinkFalsePriorityHIGH执行”
解决方法
您可以直接在SSRS表达式中使用某些.net字符串函数。在您的情况下,您可以像这样使用Contains()函数。
=IIF(
Fields!ReportRecipients.Value.Contains(Parameters!Keyword.Value),"Maroon","Black"
)
如果您正在处理HTML,并且只希望突出显示搜索词,则可以简单地将其用作Value
表达式。您必须将文本框的颜色属性保留为默认值。
=REPLACE(
Fields!ReportRecipients.Value,Parameters!Keyword.Value,"<span style=""color:red;"">" & Parameters!Keyword.Value & "</span>"
)
最后,右键单击占位符,选择属性,然后将标记类型选择为HTML
在此示例中,我使用了一个国家/地区列表并搜索了单词“ land”,这是结果。第一列仅使用我描述的第一种方法。第二列添加HTML标签。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。