Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Power Query - Table.TranformColumns

I'm trying to add leading zeros into a column in power query call JobCodes. I know I can do this by adding a new column using Text.Start([JobCodes],5,"0"), but I don't want to add a new column and go back to remove the column I don't need. I want to be able to do this in one step using Table.TransformColumns function. Is this possible?

Code:

Table.TransformColumns(#"Changed Type", each Text.PadStart([JobCodes],5,"0"))

Error:

Expression.Error: We cannot convert a value of type Function to type List. Details: Value=Function Type=Type

like image 798
Peter Hui Avatar asked Jun 22 '26 02:06

Peter Hui


1 Answers

Your syntax is just a bit off.

I think this is what you want:

= Table.TransformColumns(#"Changed Type",{{"JobCodes", each Text.PadStart(_, 5,"0")}})

The error is because it was expecting a list of columns that you want to transform (notice the {{...}} above.


The easiest wat to get the syntax right is to use the GUI to do a transformation and then just edit the function a bit. For example, you could use Format > Add Prefix which would give you the following step (assuming you choose to prefix 000).

= Table.TransformColumns(#"Changed Type", {{"JobCodes", each "000" & _, type text}})

Just take out the "000" & _ and put in the transformation you actually want.

like image 129
Alexis Olson Avatar answered Jun 29 '26 02:06

Alexis Olson



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!