I understand using primary key in tables for OLTP. But in case of DW I don't understand the use of primary key in fact table. It should have clustered key for a column used for range operation. Appreciate your further response explaining real purpose of primary key like ID (identity) in fact table.