When you configure a conditional dynamic cache update, the Integration Service does not consider the conditional expression if the data does not exist. When you enable Insert Else Update, the Integration Service inserts a row in the cache if the data does not exist. If the data exists, it updates the cache when the conditional expression is true. When you enable Update Else Insert, the Integration Service updates the cache if the data exists in the cache and the conditional expression is true. When the data does not exist in the cache, the Integration Service inserts the row in the cache.
When the expression is true, the NewLookupRow value is one and the Integration Service updates the row. When the expression is false or NULL, the NewLookupRow value is zero. The Integration Service does not update the row.
If you configure the Lookup transformation to synchronize dynamic cache, the Integration Service inserts a row into the lookup source when it inserts a row into the cache.