Forum Discussion

AOD's avatar
AOD
Helper III
6 years ago
Solved

Add space in text field

Hi All,  My requirement is to add space in  the text field on one of the column of table. Eg: I have postcode as text field  as B30123 , B9234   I want new column to be created which will check l...
  • BA_Pete's avatar
    6 years ago

    Hi AOD ,

     

    In Power Query, you can add a new custom column and write code something like this:

     

     

     

    =
    if Text.Length([postcode]) = 6 
    then Text.Combine({Text.Start([postcode], 3), Text.End([postcode], 3)}, " ")
    else if Text.Length([postcode]) = 5 
    then Text.Combine({Text.Start([postcode], 2), Text.End([postcode], 3)}, " ")
    else "Another pattern")

     

     

     

     

    This gives me the following output:

     

    The principle would be the same in DAX, except you would use LEFT() instead of Text.Start(), RIGHT() instead of Text.End, and '&' instead of Text.Combine.

     

    Here is nvprasad 's DAX solution converted to a Power Query column formula, if you want to push your transformations away from the data model (you should!):

    = Text.Combine({Text.Start([postcode], (Text.Length([postcode]) -3)), Text.End([postcode], 3)}, " "))

     

     

    Pete