Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
So my primary key in my fact table is actually a number, but users want it to be padded with leading zeros. I understand that labeling that as text increases the size by a lot. Would it be better to make that field a number and then create a new column where its padded or is that redundant?
Solved! Go to Solution.
Hi @PowerBITestingG,
In fact, this should relate to your table data amounts. Adding an additional column will affect the performance. You can simply use the 'Text.Length' and 'Text.Repeat' functions to add zero before the string.
Column =
Table.AddColumn(
#"Previous Step",
"columnName",
each
Text.Repeat("0", 8 - Text.Length([ID]))
& Text.From([ID])
)
Text.Repeat - PowerQuery M | Microsoft Docs
Regards,
Xiaoxin Sheng
Hi @PowerBITestingG,
In fact, this should relate to your table data amounts. Adding an additional column will affect the performance. You can simply use the 'Text.Length' and 'Text.Repeat' functions to add zero before the string.
Column =
Table.AddColumn(
#"Previous Step",
"columnName",
each
Text.Repeat("0", 8 - Text.Length([ID]))
& Text.From([ID])
)
Text.Repeat - PowerQuery M | Microsoft Docs
Regards,
Xiaoxin Sheng
@PowerBITestingG That would be redundant and would increase the size more than just converting the primary field to text and adding the leading 0's.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 41 | |
| 38 | |
| 36 | |
| 31 | |
| 28 |
| User | Count |
|---|---|
| 129 | |
| 88 | |
| 79 | |
| 68 | |
| 63 |