my bank includes transactions that are yet not final (preliminary transaction where currency conversion still isn't final). these rows change both in both the title and the amount, but i can do some guessing on how a row updates.
however: when i import my transaction a couple days later again, i need to manually keep track and remove preliminary transactions (now removed from my bank's export).
related: when i imported a CSV into YNAB, i would have to manually keep track of updated entries and remove those. with some code and state handling, i could figure out which rows no longer existed – but i couldn't remove them with the import function.
i ended up abandoning YNAB's CSV import and use their API to remove transactions... but it would have been much simpler if the CSV import could just have removed certain rows from the get-go.
(while i don't think this acts as a budget, it think others will run into similar issues as i have when it comes to importing CSV files)