SSRS - 计算分隔字符串中的元素数量

Ric*_*til 0 reporting-services

假设我有这个字符串:“1/r/5/dfg/998”。有五个由“/”分隔的元素。我正在寻找最简单的方法来计算 SSRS 中该字符串中的元素数量,并且不希望编写自定义代码函数。

我知道在 SSRS split 中会用这个字符串创建一个数组,我可以像这样使用 GetUpperBound(0) :

split("1/r/5/dfg/998","/").GetUpperBound(0)

问题是这返回 4 而不是 5。如果字符串末尾有一个“/”,它将返回 5。所以我需要检查这一点并添加 0 或 1,如下所示:

split("1/r/5/dfg/998","/").GetUpperBound(0) + iif(right("1/r/5/dfg/998",1) = "/",0,1 )

这将给我 5。有没有更简单的方法来做到这一点?我希望我能做

计数(分割(“1/r/5/dfg/998”,“/”))

但这给了我一个错误。感谢您的任何建议!

Ric*_*til 7

刚刚在谷歌搜索并尝试不同的事情时发现了它:

split("1/r/5/dfg/998","/"). 长度

那很完美!