在报表标题中显示列值

时间:2019-06-05 12:46:57

标签: 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

结果

结算代码:、、、、、、、、

如何删除多余的逗号

1 个答案:

答案 0 :(得分:0)

您尝试做的事情当然是可能的,但是需要一些解决方法。 Join函数旨在用于值数组。您使用的列即使在该作用域中可能有多行,也不是数组。您可以使用LookupSet函数将行作为数组获取,并将它们传递到Join函数中。如果您想删除重复的值,则必须添加自定义代码来处理。

下面是如何执行此操作的示例:https://stackoverflow.com/a/27141955/2033717

让我知道这是否回答了您的问题。