No caso da dimensão cliente criada, porque ela tem os dados de cliente, cidade, região, etc... todos em uma tabela única. Pela matriz elaborada seria até coerente, mas apenas pensando que o projeto do DW seria estático. Se precisar usar uma dimensão cidade, por exemplo, em outra implementação, onde cliente não é usada, tenho que repetir toda a implementação da tabela novamente... Porque elas não podem ser implementadas sendo uma tabela para cada dimensão? Uma tabela para cliente, outra para cidade, outra para região, e assim por diante?