Add some text or value to an existing column of values. Example like adding "ABC" to the start of all values in a [Name] column
me@jaykilleen.com wrote this about 4 years ago and it was last updated almost 4 years ago.
This snippet below will add the text "ABC" to all the values in the [name] column in an existing table.
StepName = Table.TransformColumns(
Source,
{
{
"name",
each
Text.Combine({"ABC",(_)}),
type text
}
}
)
This works by using the Table.TransformColumns
method and the _
underscore function that returns the value of the existing row. Match this with the each
function to apply a function to each record of a list of records (ie a column) and you can do many things to that existing column of values.
This is really handy so that you don't have to add a column, rename the column and then remove the old column.
Before hand, if I wanted to simply add some text to the start of an existing column of text, I would do something like:
AddColumn = Table.AddColumn(Source, "new_name", each "ABC" & [name]),
RenameColumn = Table.RenameColumns(AddColumn,{{"name", "old_name"}, {"new_name", "name"}}),
RemoveColumn = Table.RemoveColumns(RenameColumn,{"old_name"}),