This is the way Qlik works. For any chart, or a table, you will get a single row for each unique combinations of Dimension values.
In QlikView, you can add your "tie breaker column (KeyId)" and make it invisible on the Presentation tab. You still get a row for each KeyId but the KeyId is not visible.
In Qlik Sense table viz, the hide feature is not available. You would need to use an extension. The vizlib table almost supports hidden columns as you are allowed to set a fixed column width. The min value on the slider is 10px but I bet if you contacted vizlib rbecher they would look into making the min 0px.