Martin,
This can be done natively without Pipelines.
1. Create a "scratch" temporary table with the same columns as your raw source data.
2. Create a set of fields by formula to massage the data into he format you need. Some fields may be OK as it, some may need to be replaced with formula fields.
3. Create a saved Table to Table import to map the field across to your real table. You say an Upsert, so that would be a "Merge" selection in the saved T2T import. The saved T2T may also have filters to strip out rows that are not to be imported
I suggest setting up a single record in a new table to create button to do actions like,
Clear the scratchpad,
Import the scratch pad.
Count the # of record in the scratch pad and count how may will be added vs how may will be Merged in to update existing records.
Feel free to post back if you have question.
------------------------------
Mark Shnier (YQC)
mark.shnier@gmail.com
------------------------------