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

时间:2017-09-19 19:38:52

标签: reporting-services

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

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

分裂(" 1 / R / 5 / DFG / 998"" /&#34)。GetUpperBound(0)

问题是这返回4而不是5.如果有" /"在字符串的末尾,它将返回5.所以我需要检查并添加0或1,如下所示:

拆分(" 1 / r / 5 / dfg / 998"," /")。GetUpperBound(0)+ iif(右(" 1 / r / 5 / dfg / 998",1)=" /",0,1)

那会给我5.有更简单的方法吗?我希望我能做到

计数(拆分(" 1 / r / 5 / dfg / 998"," /")

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

1 个答案:

答案 0 :(得分:2)

在google搜索和尝试不同的事情时发现它:

分裂(" 1 / R / 5 / DFG / 998"" /&#34)。长度

那太棒了!