说我有这个字符串:" 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"," /")
但这给了我一个错误。谢谢你的任何建议!
答案 0 :(得分:2)
在google搜索和尝试不同的事情时发现它:
分裂(" 1 / R / 5 / DFG / 998"" /&#34)。长度
那太棒了!