2017-09-19 14 views
0

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

我知道在SSRS分裂将使数组超出此字符串的,我可以使用GetUpperBound(0)这样的:

分裂( “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)

那个wi会给我5.有没有更简单的方法来做到这一点?我希望我能只是做

数(分割( “1/R/S/DFG/998”, “/”))

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

回答

2

刚刚找到它,而谷歌搜索和尝试不同的东西:

分裂( “1/R/S/DFG/998”, “/”)长度

这是完美的!

+0

您可以将自己的回复标记为未来帮助其他人解决此问题的答案。 –