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
I have a dataset with about 8 million rows with both customer names and order numbers contaminated.
I can clean it manually by searching for the customer name and getting the correct order number(Aaaa). Then I filter rows that contain text Aaaa. Replace empty cells with Jack, can anyone help me automate the process?
| Order num | Customer name | Order Date |
| Aaaa | Jack | 2021/1/1 |
| BBBB | Jack | 2021/1/2 |
| BBBB/178451= | #### #### | 2021/1/3 |
| Aaaa_46464646 | ????? | 2021/1/4 |
| Order num | Customer name | Order Date |
| Aaa | Jack | 2021/1/1 |
| BBBB | Jack | 2021/1/2 |
| Aaa | Jack | 2021/1/3 |
| BBBB | Jack | 2021/1/4 |
Learn about ReplaceValue and FillDown.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WckxMTFTSUfJKTM5WitWB8ONNzCAQKKEUGwsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Order num" = _t, name = _t]),
#"Replaced Value" = Table.ReplaceValue(Source,"",null,Replacer.ReplaceValue,{"name"}),
#"Filtered Rows" = Table.SelectRows(#"Replaced Value", each Text.StartsWith([Order num], "Aaa")),
#"Replaced Value1" = Table.ReplaceValue(#"Filtered Rows",each [Order num],each Text.Start([Order num],3),Replacer.ReplaceValue,{"Order num"}),
#"Filled Down" = Table.FillDown(#"Replaced Value1",{"name"})
in
#"Filled Down"
How to use this code: Create a new Blank Query. Click on "Advanced Editor". Replace the code in the window with the code provided here. Click "Done".
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 14 | |
| 7 | |
| 4 | |
| 4 | |
| 3 |
| User | Count |
|---|---|
| 23 | |
| 10 | |
| 10 | |
| 6 | |
| 5 |