@Anonymous
Yes, as mentioned, your ThisItem has no context! There is nothing that will link ThisItem to the row in your collection as ThisItem is an empty record when you start. So, how then could it match and Patch?
I would suggest utilizing an identification column in your collection so that you can match and patch properly.
It is as simple as a row even.
So, since you are doing a ClearCollect when you start all of this activity, I would add an additional column called row and set the value to 1.
ClearCollect(AssetCollection, {row:1, 'Asset Type Bei.....
Then in your Patch statement...change to:
UpdateIf(AssetCollections, row=ThisItem.row, {'Asset type Bein.......Value});
Collect(AssetCollection, {row: Max(AssetCollection, row)+1})
Since the schema is already defined for the collection, you will not need to repeat all the empty columns in your collet statement above...as it is written would be all you need. But, obviously, fill in the dots in the first line.