Values in between dashes

What is the best way to individually parse out a string like this?

1-2-3

want the following:

1

2

3

Open to use either Magic ETL or BM.

Tagged:

Best Answer

  • MarkSnodgrass
    Answer ✓

    If you have a known number of items to extract, using the SPLIT_PART function multiple times is the easiest way to go (i.e. SPLIT_PART(string,'-',1) for the first item, SPLIT_PART(string,'-',2) for the item before the 2nd dash, etc.

    If you have an unknown number of dashes, this method will allow you to handle it dynamically.

    **Check out my Domo Tips & Tricks Videos

    **Make sure to <3 any users posts that helped you.
    **Please mark as accepted the ones who solved your issue.

Answers

  • david_cunningham
    edited July 3

    Are you saying that you want each value in it's own row? If you want in a unique column, you could use the Split Column Tile.

    If you want each in it's own row, you would need to first split into columns and then use the unpivot tile to convert to row format.

    David Cunningham

    ** Was this post helpful? Click Agree 😀, Like 👍️, or Awesome ❤️ below **
    ** Did this solve your problem? Accept it as a solution! ✔️**

  • I decided to use SPLIT_PART( String, '-', 1) for the first number and same formula for the other two by modifying the last field number.

  • MarkSnodgrass
    Answer ✓

    If you have a known number of items to extract, using the SPLIT_PART function multiple times is the easiest way to go (i.e. SPLIT_PART(string,'-',1) for the first item, SPLIT_PART(string,'-',2) for the item before the 2nd dash, etc.

    If you have an unknown number of dashes, this method will allow you to handle it dynamically.

    **Check out my Domo Tips & Tricks Videos

    **Make sure to <3 any users posts that helped you.
    **Please mark as accepted the ones who solved your issue.