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
Hi There,
I have an issue to replace values on different columns in a single row based on one condition.
Here, I have continous [date] column and [historic date] column. If date <> histroic date then i want to replace values(to null) of other columns in same row.
Here screenshot of query, Power query advance editor
Error
looking for help @amitchandak @Rickmaurinus
Thanks
PK
Solved! Go to Solution.
1) Change your second each argument to each [Historic Date]
2) Change Replacer.ReplaceValue with (orig, dateVal, histVal) => if dateVal <> histVal then orig else null
3) This will mess up your column types so change them back to normal.
Hello, @pkee
other_columns = List.RemoveItems(Table.ColumnNames(your_table), {"Date", "Historic Date"}),
blanks = Record.FromList(List.Repeat({null}, List.Count(other_columns)), other_columns),
replacer = Table.FromRecords(
Table.TransformRows(
your_table,
(x) => if x[Date] <> x[Historic Date] then Record.SelectFields(x, {"Date", "Historic Date"}) & blanks else x
)
)
1) Change your second each argument to each [Historic Date]
2) Change Replacer.ReplaceValue with (orig, dateVal, histVal) => if dateVal <> histVal then orig else null
3) This will mess up your column types so change them back to normal.
Hello spinfuzer,
It's not working for me. Did i do something wrong?
Thanks
PK
I am not sure here, can you send a small data sample? It is working with examples I am using.
Do you get test for every thing if you do something like
(orig, dateVal, histVal) => "test" instead?
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.