This could be happening for a number of reasons. Some suggestions:
1) Are any of your [Product Type] or [Trans Status Code] values (or fields associated with them) nulls ? -= in Set Analysis will work differently to "not match" in these cases
2) Are you sure that the Product Type values, for instance, are not repeated in a way you're not anticipating? I've attached an example of how similar expressions can "go wrong" based on the underlying data.
The particular way in which your result is wrong, or some sample data would be helpful. Is the Set Analysis returning a lower value than you're expecting? A higher value?