reporting-services - 在报表标题中显示列值
问题描述
需要在 Lookupset 中传递一列,我正在做如下
="Billing Code: "+Code.JoinDistinct(LookupSet(Fields!BillingCode.Value, Fields!BillingCode.Value, Fields!BillingCode.Value, "DataSet1"),",")
并且功能是
public shared function JoinDistinct(
dups as object(),
delimiter as string
) as string
dim result as string = ""
system.array.sort(dups)
for i as integer = 0 to dups.length - 1
if i <> 0 then result += delimiter
if i = 0 orElse dups(i) <> dups(i-1) then result += dups(i)
next i
return result
end function
结果
计费代码:,,,A,,,,,,
如何删除多余的逗号
解决方案
您尝试做的事情当然是可能的,但需要一些解决方法。该Join
函数旨在处理一组值。您使用的列,即使它在该范围内可能有多行,也不是数组。您可以使用该LookupSet
函数将行作为数组获取并将它们传递给Join
函数。如果您可能要删除重复的值,则必须添加自定义代码来处理它。
这是一个如何做到这一点的例子:https ://stackoverflow.com/a/27141955/2033717
让我知道这是否回答了您的问题。
推荐阅读
- jquery - Rails 6.0:jquery 3.6.0 不再与 typeahead.js 0.11.0 兼容(?)
- java - 在安全过滤器之前设置会话区域设置
- python - urllib.request.urlretrieve 如果不返回会做什么
- javascript - CloudFlare 工作人员使用什么版本的 JS/ES?
- python - 如何在 aws lambda 中模拟 jwt.decode 以进行统一
- spring-boot - 用于 Spring Boot SAML 身份验证的多个 IDP
- c# - 如何设计 Web API 以从域模型中删除值对象
- php - ImageMagick [PHP] - 在 PDF 文件的循环内“读取文件失败”
- npm - 上次执行后,无法再执行
- java - 在 Eclipse for Java 中使用参考库