Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
getsmart
New Member

New column with contents and complete with 0 on left side

I have the following situation:

Product_Code (columnt of text type)

234567

765432

87345

3587

12

1234678

 

I need to create a new column in power query with a fixed size of 10 chars and the contents above described, but filling the gaps with 0 on the left side of the field, like this:

0000234567

0000765432

0000087345

0000003587

0000000012

0001234678

 

Does anybody have a tip or direction in how to active it with M language in Power Query? Thanks!

1 ACCEPTED SOLUTION
ChrisMendoza
Resident Rockstar
Resident Rockstar

@getsmart -

 

In Power Query,  with Text.PadStart( ).

 

Text.PadStart(Text.From([Product_Code]),10,"0")

 

I'm going something else too. Give me a second.

 

Edit -

 

This works nicely so you don't need to add an additional Custom Column:

= Table.ReplaceValue(Source, each[Product_Code], each Text.PadStart(Text.From([Product_Code]),10,"0"),Replacer.ReplaceValue,{"Product_Code"})





Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

Proud to be a Super User!



View solution in original post

3 REPLIES 3
asad
Frequent Visitor

Hey you could do this with Text.PadStart.

ChrisMendoza
Resident Rockstar
Resident Rockstar

@getsmart -

 

In Power Query,  with Text.PadStart( ).

 

Text.PadStart(Text.From([Product_Code]),10,"0")

 

I'm going something else too. Give me a second.

 

Edit -

 

This works nicely so you don't need to add an additional Custom Column:

= Table.ReplaceValue(Source, each[Product_Code], each Text.PadStart(Text.From([Product_Code]),10,"0"),Replacer.ReplaceValue,{"Product_Code"})





Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

Proud to be a Super User!



Thanks @ChrisMendoza  and @asad The text pad function works perfect in my case.

As I have some fileds with more than 10 chars I use the following:

 

if Text.Length([COD_PRODUTO]) < 10 then
Text.PadStart([COD_PRODUTO],10,"0") else
[COD_PRODUTO]

 

Thank you guys!

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.