Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli utenti a volte vogliono essere in grado di dimensionare le misure in base agli elementi di dati presenti nella tabella dei fatti o di eseguire query sulla tabella dei fatti per ottenere informazioni aggiuntive specifiche, ad esempio numeri di fattura o numeri di ordine di acquisto correlati a fatti di vendita specifici. Quando si definisce una dimensione basata su un elemento della tabella dei fatti di questo tipo, la dimensione viene denominata dimensione dei fatti. Le dimensioni dei fatti sono note anche come dimensioni degenerate. Le dimensioni dei fatti sono utili per raggruppare le righe della tabella dei fatti correlate, ad esempio tutte le righe correlate a un determinato numero di fattura. Sebbene sia possibile inserire queste informazioni in una tabella delle dimensioni separata nel database relazionale, la creazione di una tabella delle dimensioni separata per le informazioni non offre alcun vantaggio perché la tabella delle dimensioni aumenta alla stessa velocità della tabella dei fatti e crea solo dati duplicati e complessità non necessarie.
In Analysis Services è possibile determinare se duplicare i dati della dimensione dei fatti in una struttura di dimensione MOLAP per migliorare le prestazioni delle query o se definire la dimensione dei fatti come dimensione ROLAP per risparmiare spazio di archiviazione a scapito delle prestazioni delle query. Quando si archivia una dimensione con la modalità di archiviazione MOLAP, tutti i membri della dimensione vengono archiviati nell'istanza di Analysis Services in una struttura MOLAP altamente compressa, oltre a essere archiviati nelle partizioni del gruppo di misure. Quando si archivia una dimensione con la modalità di archiviazione ROLAP, solo la definizione della dimensione viene archiviata nella struttura MOLAP: i membri della dimensione stessi vengono sottoposti a query dalla tabella dei fatti relazionale sottostante in fase di query. Si decide la modalità di archiviazione appropriata in base alla frequenza con cui viene eseguita una query sulla dimensione dei fatti, sul numero di righe restituite da una query tipica, sulle prestazioni della query e sul costo di elaborazione. La definizione di una dimensione come ROLAP non richiede che tutti i cubi che utilizzano la dimensione vengano archiviati anche con la modalità di archiviazione ROLAP. La modalità di archiviazione per ogni dimensione può essere configurata in modo indipendente.
Quando si definisce una dimensione dei fatti, è possibile definire la relazione tra la dimensione dei fatti e il gruppo di misure come relazione di fatto. I vincoli seguenti si applicano alle relazioni dei fatti:
L'attributo di granularità deve essere la colonna chiave per la dimensione, che crea una relazione uno-a-uno tra la dimensione e i fatti nella tabella dei fatti.
Una dimensione può avere una relazione di fatto con un solo gruppo di misure.
Annotazioni
Le dimensioni dei fatti devono essere aggiornate in modo incrementale dopo ogni aggiornamento al gruppo di misure a cui fa riferimento la relazione dei fatti.
Per altre informazioni, vedere Relazioni tra dimensioni e Definizione di una relazione di fatto e delle proprietà delle relazioni dei fatti.
Nelle attività di questo argomento, aggiungerai una nuova dimensione al cubo basata sulla colonna CustomerPONumber nella tabella di fatto FactInternetSales. Definire quindi la relazione tra questa nuova dimensione del cubo e il gruppo di misure Internet Sales come relazione di fatto.
Definizione della dimensione dei dati per gli ordini di vendita Internet
In Esplora soluzioni fare clic con il pulsante destro del mouse su Dimensioni e quindi scegliere Nuova dimensione.
Nella pagina Creazione guidata dimensione fare clic su Avanti.
Nella pagina Seleziona metodo di creazione verificare che sia selezionata l'opzione Usa una tabella esistente e quindi fare clic su Avanti.
Nella pagina Specifica informazioni origine verificare che sia selezionata la vista origine dati Adventure Works DW 2012 .
Nell'elenco Tabella principale selezionare InternetSales.
Nell'elenco Colonne chiave verificare che SalesOrderNumber e SalesOrderLineNumber siano elencati.
Nell'elenco Colonna Nome selezionare SalesOrderLineNumber.
Fare clic su Avanti.
Nella pagina Seleziona tabelle correlate deselezionare le caselle di controllo accanto a tutte le tabelle e quindi fare clic su Avanti.
Nella pagina Seleziona attributi dimensione fare clic sulla casella di controllo nell'intestazione due volte per cancellare tutte le caselle di controllo. L'attributo Sales Order Number rimarrà selezionato perché è l'attributo chiave.
Selezionare l'attributo Customer PO Number e quindi fare clic su Avanti.
Nella pagina Completamento procedura guidata modificare il nome in Internet Sales Order Details e quindi fare clic su Fine per completare la procedura guidata.
Scegliere Save All (Salva tutti) dal menu File.
Nel riquadro Attributi della progettazione della dimensione Internet Sales Order Details, selezionare Sales Order Number, e quindi modificare la proprietà Name nella finestra Proprietà in
Item Description.Nella cella della proprietà NameColumn, fare clic sul pulsante Sfoglia (...). Nella finestra di dialogo Nome colonna, selezionare Product dall'elenco Tabella origine, selezionare EnglishProductName per la colonna di origine e quindi fare clic su OK.
Aggiungere l'attributo Sales Order Number alla dimensione trascinando la colonna SalesOrderNumber dalla tabella InternetSales nel riquadro Vista origine dati nel riquadro Attributi .
Modificare la proprietà Name del nuovo attributo Sales Order Number in
Order Numbere modificare la proprietà OrderBy in Key.Nel riquadro Gerarchie, creare una gerarchia utente per gli ordini di vendita Internet che contenga i livelli
Order Numbere Descrizione elemento, in questo ordine.Nel riquadro Attributi selezionare Internet Sales Order Details e quindi esaminare il valore per la proprietà StorageMode nella finestra Proprietà.
Si noti che, per impostazione predefinita, questa dimensione viene archiviata come dimensione MOLAP. Anche se la modifica della modalità di archiviazione in ROLAP consente di risparmiare tempo di elaborazione e spazio di archiviazione, si verifica a scapito delle prestazioni delle query. Ai fini di questa esercitazione, si userà MOLAP come modalità di archiviazione.
Per aggiungere la dimensione appena creata al cubo Analysis Services Tutorial come dimensione del cubo, passare a Designer di Cubo. Nella scheda Struttura cubo fare clic con il pulsante destro del mouse nel riquadro Dimensioni e scegliere Aggiungi dimensione cubo.
Nella finestra di dialogo Aggiungi dimensione cubo selezionare Internet Sales Order Details e quindi fare clic su OK.
Definizione di una relazione di fatto per la dimensione fact
In Progettazione Cubo per il cubo del tutorial di Analysis Services, fare clic sulla scheda Utilizzo dimensioni.
Si noti che la dimensione del cubo Internet Sales Order Details è configurata automaticamente come avendo una relazione fattuale, come indicato dall'icona distintiva.
Fare clic sul pulsante Sfoglia (...) nella cella Item Description , all'intersezione del gruppo di misure Internet Sales e della dimensione Internet Sales Order Details per esaminare le proprietà della relazione dei fatti.
Verrà visualizzata la finestra di dialogo Definisci relazione . Si noti che non è possibile configurare alcuna proprietà.
L'immagine seguente mostra le proprietà delle relazioni dei fatti nella finestra di dialogo Definisci relazione .
Fare clic su Annulla.
Esplorazione del cubo utilizzando la dimensione dei fatti
Scegliere Distribuisci Analysis Services Tutorial dal menu Compila per distribuire le modifiche all'istanza di Analysis Services ed elaborare il database.
Al termine della distribuzione, fare clic sulla scheda Browser in Progettazione cubi per il cubo Analysis Services Tutorial e quindi fare clic sul pulsante Riconnetti .
Deselezionare tutte le misure e le gerarchie dal riquadro dati e quindi aggiungere la misura Internet Sales-Sales Amount all'area dati del riquadro dati.
Nel riquadro dei metadati espandere Cliente, espandere Posizione, Customer Geography, membri, espandere Tutti i clienti, espandere Australia, Queensland, Espandere Brisbane, espandere 4000, fare clic con il pulsante destro del mouse su Adam Powell e quindi scegliere Aggiungi al filtro.
Il filtro per limitare gli ordini di vendita restituiti a un singolo cliente consente all'utente di eseguire il drill-down dei dettagli sottostanti in una tabella dei fatti di grandi dimensioni senza subire una perdita significativa delle prestazioni delle query.
Aggiungere la gerarchia Internet Sales Orders definita dall’utente dalla dimensione Internet Sales Order Details all’area riga del riquadro dati.
Si noti che i numeri degli ordini di vendita e gli importi delle vendite Internet corrispondenti per Adam Powell vengono visualizzati nel riquadro dati.
L'immagine seguente mostra il risultato dei passaggi precedenti.
Attività successiva nella lezione
Definizione di una relazione molti a molti
Vedere anche
Le relazioni tra dimensionidefiniscono una relazione di fatto e le proprietà delle relazioni dei fatti