Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Relazione tra due dimensioni in SSAS

Questo potrebbe non rispondere direttamente alla tua domanda, ma se hai diverse dimensioni strettamente correlate e spesso utilizzate insieme, potresti consolidarle in un "mini-dimensione " che ha tutte le possibili combinazioni di territorio, distributore e rivenditore (vedi la mia risposta a un'altra domanda ):

create table dbo.DIM_TerritorySalesChannels (
   TerritorySalesChannelID int not null primary key,
   TerritoryName nvarchar(100) not null,
   RetailerName nvarchar(100) not null,
   DistributorName nvarchar(100) not null,
   /* other attributes */
)

All'inizio potrebbe sembrare imbarazzante, ma in realtà è abbastanza facile da compilare e gestire ed evita la complessità delle relazioni tra le dimensioni, che spesso diventa disordinata (come hai scoperto). Ovviamente si finisce con una dimensione molto grande invece di tre più piccole, ma come ho detto nell'altra risposta, abbiamo diverse centinaia di migliaia di righe in una dimensione e non è mai stato un problema per noi.