Need HELP on SSRS SPLIT function

  • Hi All I need your advice,

    1) I have a dynamic string which changes each time.

    for example today the string will be "ItemA,ItemB,ItemC" and tomorrow it will be "itemA,ItemB" only.

    2) I have an SSRS report which has 3 columns

    3) I want to split this string "ItemA,ItemB,ItemC" and want to show splitted substrings in these 3 columns of ssrs table. the Delimiter is "," (comma)

    4) I had used

    =Split("ItemA,ItemB,ItemC",",").GetValue(0) in the first column of the report

    =Split("ItemA,ItemB,ItemC",",").GetValue(1) in the second column of the report

    =Split("ItemA,ItemB,ItemC",",").GetValue(2) in the third column of the report

    5) everything works fine until my string is "ItemA,ItemB,ItemC" ,

    BUT WHEN MY STRING CHANGES TO "ItemA,ItemB", then I am seeing "#Error" in the third column.

    I understood the error, for

    =Split("ItemA,ItemB,ItemC",",").GetValue(2) we dont have any value because the string now has only 2 values after applying split function

    Is there any way i can avoid #Error in the third column.

    NOTE: I have to compulsorily use 3 columns in the ssrs report.

    I had tried using =Replace(Split("ItemA,ItemB",",").GetValue(2),"#Error","NULL") in the third column but that also wont worked.

    Appreciate Your Help,

    Raj Vardhan

  • Hi,

    You could write a function using the embedded code option in SSRS. This would enable you to use better string manipulation functions and error handling in VB.

    Regards

    Daniel

  • What if you cheated and appended a few extra commas to your string so that it looked like:

    "ItemA,ItemB,,,", or "ItemA,,,"

    That way your split function would return a blank string.

Viewing 3 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply