Forum Discussion

cottrera's avatar
cottrera
Icon for Post Prodigy rankPost Prodigy
7 years ago
Solved

Concatenate 3 columns

Hi I wish to use DAX in power bi to concatenate 3 columns. However I would like to place hyphen symbol ( - ) between each concatenated column. Thanks Richard
  • Anonymous's avatar
    Anonymous
    7 years ago

    Hi, Richard. cottrera 

     

    The quickest way to do this is using the ampersand & character. Like this,

     

    Column D = [column a] & " - " & [column b] & " - " & [column c]

6 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi, Richard. cottrera 

     

    The quickest way to do this is using the ampersand & character. Like this,

     

    Column D = [column a] & " - " & [column b] & " - " & [column c]

    • dbtl's avatar
      dbtl
      Icon for Advocate I rankAdvocate I

      The proposed solution worked well in 2019 and for just three columns but in case anyone stumbles across this now, I would like to point out there is a better way that probably wasn't available in 2019


      The DAX "COMBINEVALUES" function joins text using a delimiter.

      COMBINEVALUES("-",Column1, Column2, Column2)


      and this can be used for many more columns as well

      Note that the delimiter cannot be a blank or empty string so if you don't want to join your values with a delimiter, then just use one that will definitely not be in the columns and then substitute it afterwards (e.g. "~" or similar).

      SUBSTITUTE(
      COMBINEVALUES("~",
      Column1,
      Column2,
      Column3
      ),
      "~",""
      )

       

      • Anonymous's avatar
        Anonymous
        Not applicable

        Fantastic. Reading in 2023, none of the above solved my issue (trying to Concat 3 columns when in DirectQuery), but this function did. Thank you!

    • cottrera's avatar
      cottrera
      Icon for Post Prodigy rankPost Prodigy

      Works perfect thank you for the quick reponse

    • Will_'s avatar
      Will_
      New Member

      Hi Anonymous, this was pretty **bleep** clever and saved my Anonymous. Thank you!