Definizione di una relazione di tipo Riferimento
Fino a questo punto dell'esercitazione, ogni dimensione del cubo definita è stata basata su una tabella direttamente collegata alla tabella dei fatti per un gruppo di misure tramite una relazione chiave primaria–chiave esterna. Nella lezione 3 e nella lezione 4 sono stati inclusi attributi delle dimensioni contenuti in una tabella non direttamente collegata alla tabella dei fatti, denominata tabella a fiocco di neve, all'interno di una dimensione direttamente collegata alla tabella dei fatti tramite la propria colonna chiave. Nella lezione 3 sono stati ad esempio aggiunti attributi della tabella DimGeography alla dimensione Customer. Gli attributi della tabella DimGeography sono stati collegati alla tabella dei fatti mediante GeographyKey, un attributo della tabella Customer e la chiave primaria della tabella DimGeography. Tramite questo collegamento, è stato possibile definire la gerarchia Customer Geography e consentire agli utenti di dimensionare le vendite dei clienti in base all'area geografica. Per ulteriori informazioni, vedere Definizione di una relazione di tipo Riferimento e delle relative proprietà.
Nelle attività di questo argomento la dimensione Geography verrà collegata alla tabella dei fatti relativa alle vendite dei rivenditori tramite la dimensione Reseller, denominata dimensione di riferimento. Ciò consente agli utenti di dimensionare le vendite dei rivenditori in base all'area geografica.
Dimensionamento di Reseller Sales in base a Geography
Per dimensionare Reseller Sales in base a Geography
In Esplora soluzioni fare clic con il pulsante destro del mouse su Analysis Services Tutorial nella cartella Cubi e quindi scegliere Sfoglia.
Rimuovere tutte le gerarchie dal riquadro Dati e quindi verificare se la misura Reseller Sales-Sales Amount viene visualizzata nell'area dei dati del riquadro Dati. Aggiungerla al riquadro Dati se non già disponibile.
Dalla dimensione Geography nel riquadro Metadati trascinare la gerarchia definita dall'utente Geography nell'area Rilasciare qui i campi riga del riquadro Dati.
Si noti che la misura Reseller Sales-Sales Amount non viene dimensionata correttamente dai membri dell'attributo Country-Region della gerarchia Regions, come illustrato nella figura seguente.
Aprire Progettazione vista origine dati per la vista origine dati di Adventure Works DW.
Nel riquadro Libreria diagrammi selezionare Reseller Sales e quindi esaminare la relazione tra la tabella DimGeography e la tabella FactResellerSales.
Si noti che non esiste un collegamento diretto tra queste tabelle. Esiste tuttavia un collegamento indiretto tra tali tabelle tramite la tabella DimReseller o la tabella DimSalesTerritory.
Fare doppio clic sulla freccia che rappresenta la relazione chiave esterna-chiave primaria tra la tabella DimGeography e la tabella DimReseller.
Nella finestra di dialogo Modifica relazione si noti che la colonna GeographyKey è la chiave primaria della tabella DimGeography e la chiave esterna della tabella DimReseller, come illustrato nella figura seguente.
Fare clic su Annulla, passare a Progettazione cubi per il cubo Analysis Services Tutorial e quindi fare clic sulla scheda Utilizzo dimensioni.
Si noti che la dimensione Geography del cubo non ha attualmente alcuna relazione né con il gruppo di misure Internet Sales né con il gruppo di misure Reseller Sales, come illustrato nella figura seguente.
Fare clic sul pulsante con i puntini di sospensione (…) nella cella Nome completo nel punto di intersezione tra la dimensione Customer e il gruppo di misure Internet Sales.
Nella finestra di dialogo Definisci relazione si noti che viene definita una relazione di tipo Regolare tra la tabella delle dimensioni DimCustomer e la tabella del gruppo di misure FactInternetSales in base alla colonna CustomerKey di ognuna di queste tabelle. Tutte le relazioni che sono state definite fino a questo momento nell'esercitazione sono di tipo Regolare.
Nella figura seguente viene illustrata la finestra di dialogo Definisci relazione con una relazione di tipo Regolare tra la tabella delle dimensioni DimCustomer e la tabella del gruppo di misure FactInternetSales.
Fare clic su Annulla.
Fare clic sul pulsante con i puntini di sospensione (…) nella cella senza nome nel punto di intersezione tra la dimensione Geography e il gruppo di misure Reseller Sales.
Nella finestra di dialogo Definisci relazione si noti che non è attualmente definita alcuna relazione tra la dimensione Geography del cubo e il gruppo di misure Reseller Sales. Non è possibile definire una relazione di tipo Regolare poiché non vi è una relazione diretta tra la tabella delle dimensioni per la dimensione Geography e la tabella dei fatti per il gruppo di misure Reseller Sales.
Nell'elenco Selezionare il tipo di relazione selezionare Riferimento.
Una relazione di tipo Riferimento viene definita specificando una dimensione direttamente connessa alla tabella del gruppo di misure, denominata dimensione intermedia, che Analysis Services utilizza per collegare la dimensione di riferimento alla tabella dei fatti. È quindi possibile specificare l'attributo che collega la dimensione di riferimento alla dimensione intermedia.
Nell'elenco Dimensione intermedia selezionare Reseller.
La tabella sottostante della dimensione Geography è collegata alla tabella dei fatti tramite la tabella sottostante della dimensione Reseller.
Nell'elenco Attributo della dimensione di riferimento selezionare Geography Key e quindi tentare di selezionare Geography Key nell'elenco Attributo della dimensione intermedia.
Si noti che Geography Key non compare nell'elenco Attributo della dimensione intermedia. Ciò si verifica poiché la colonna GeographyKey non è definita come un attributo della dimensione Reseller.
Nella figura seguente Geography Key non è disponibile come attributo della dimensione intermedia Reseller nella finestra di dialogo Definisci relazione.
Fare clic su Annulla.
Il problema verrà risolto nell'attività successiva, definendo un attributo basato sulla colonna GeographyKey della dimensione Reseller.
Definizione dell'attributo della dimensione intermedia e della relazione della dimensione di riferimento
Per definire l'attributo della dimensione intermedia e la relazione della dimensione di riferimento
Aprire Progettazione dimensioni per la dimensione Reseller, controllare le colonne della tabella Reseller nel riquadro Vista origine dati e gli attributi definiti nella dimensione Reseller nel riquadro Attributi.
Si noti che, sebbene GeographyKey sia definita come una colonna nella tabella Reseller, nella dimensione Reseller non viene definito alcun attributo della dimensione basato su questa colonna. Geography viene definito come un attributo della dimensione nella dimensione Geography poiché rappresenta la colonna chiave che collega la tabella sottostante per tale dimensione con la tabella dei fatti.
Aggiungere un nuovo attributo denominato Geography Key alla dimensione Reseller basato sulla colonna GeographyKey e quindi definire il nuovo attributo come un attributo nascosto, non ottimizzato e non ordinato.
L'attributo Geography Key nella dimensione Reseller verrà utilizzato soltanto per collegare la dimensione Geography alla tabella dei fatti Reseller Sales. Dal momento che non verrà utilizzato per la visualizzazione, non c'è motivo per definire questa gerarchia dell'attributo come visibile. Ordinare e ottimizzare la gerarchia dell'attributo può soltanto produrre effetti negativi sulle prestazioni di elaborazione. È necessario, tuttavia, che l'attributo sia attivato per essere utilizzato come collegamento tra le due dimensioni.
Passare a Progettazione cubi per il cubo Analysis Services Tutorial, fare clic sulla scheda Utilizzo dimensione e quindi fare clic sul pulsante con i puntini di sospensione (…) nel punto di intersezione tra il gruppo di misure Reseller Sales e la dimensione Geography del cubo.
Nell'elenco Selezionare il tipo di relazione selezionare Riferimento.
Nell'elenco Dimensione intermedia selezionare Reseller.
Nell'elenco Attributo della dimensione di riferimento selezionare Geography Key e quindi selezionare Geography Key nell'elenco Attributo della dimensione intermedia.
Si noti che è selezionata la casella di controllo Materializza. Si tratta dell'impostazione predefinita per le dimensioni MOLAP. La materializzazione del collegamento dell'attributo della dimensione determina la materializzazione o l'archiviazione del valore del collegamento tra la tabella dei fatti e la dimensione di riferimento per ogni riga nella struttura MOLAP della dimensione durante l'elaborazione. Ciò influisce in modo poco significativo sulle prestazioni di elaborazione e sui requisiti di archiviazione ma determina un miglioramento delle prestazioni di esecuzione delle query.
Fare clic su OK.
Si noti che la dimensione Geography del cubo è ora collegata al gruppo di misure Reseller Sales. L'icona indica che la relazione è una relazione della dimensione di riferimento.
Nell'elenco Dimensioni della scheda Utilizzo dimensioni fare clic con il pulsante destro del mouse su Geography e quindi scegliere Rinomina.
Modificare il nome di questa dimensione del cubo in Reseller Geography e quindi premere INVIO affinché questa modifica del nome diventi operativa.
Dal momento che la dimensione del cubo è ora collegata al gruppo di misure Reseller Sales, per gli utenti sarà vantaggioso definirne esplicitamente l'utilizzo nel cubo evitando possibili confusioni.
Nella figura seguente viene illustrata la scheda Utilizzo dimensioni di Progettazione cubi per il cubo Analysis Services Tutorial dopo che è stata definita una relazione tra la dimensione Geography del cubo e il gruppo di misure Reseller Sales.
Dimensionamento di Reseller Sales in base a Geography
Per dimensionare Reseller Sales in base a Geography
Scegliere Distribuisci Analysis Services Tutorial dal menu Genera.
Al termine delle operazioni di distribuzione, fare clic sulla scheda Esplorazione di Progettazione cubi per il cubo Analysis Services Tutorial e quindi fare clic su Riconnetti.
Nel riquadro Metadati espandere Reseller Geography, fare clic con il pulsante destro del mouse su Geographies e quindi scegliere Aggiungi all'area riga.
Si noti che la misura Reseller Sales-Sales Amount è ora dimensionata correttamente dall'attributo Country-Region della gerarchia definita dall'utente Geographies, come illustrato nella figura seguente.
Attività successiva della lezione
Definizione di una relazione di tipo Fatti
Vedere anche
Altre risorse
Relazioni tra attributi
Definizione di una relazione di tipo Riferimento e delle relative proprietà