Excel Power Pivot - Gerarchie
Una gerarchia nel modello di dati è un elenco di colonne nidificate in una tabella di dati che vengono considerate come un singolo elemento quando vengono utilizzate in una tabella di Power Pivot. Ad esempio, se in una tabella dati sono presenti le colonne: Paese, Stato, Città, è possibile definire una gerarchia per combinare le tre colonne in un unico campo.
Nell'elenco Campi tabella di Power Pivot, la gerarchia viene visualizzata come un campo. Quindi, puoi aggiungere un solo campo alla tabella pivot, invece dei tre campi nella gerarchia. Inoltre, ti consente di spostarti su o giù per i livelli nidificati in modo significativo.
Considerare il seguente modello di dati per le illustrazioni in questo capitolo.
Creazione di una gerarchia
È possibile creare gerarchie nella visualizzazione diagramma del modello di dati. Tieni presente che puoi creare una gerarchia basata solo su una singola tabella di dati.
Fare clic sulle colonne - Sport, DisciplineID ed Event nella tabella dei dati Medal in quest'ordine. Ricorda che l'ordine è importante per creare una gerarchia significativa.
Fare clic con il tasto destro sulla selezione.
Seleziona Crea gerarchia dall'elenco a discesa.
Viene creato il campo della gerarchia con i tre campi selezionati man mano che i livelli figlio.
Ridenominazione di una gerarchia
Per rinominare il campo della gerarchia, eseguire le operazioni seguenti:
Fare clic con il tasto destro su Gerarchia 1.
Seleziona Rinomina dall'elenco a discesa.
genere EventHierarchy.
Creazione di una tabella pivot con una gerarchia nel modello di dati
È possibile creare una tabella di Power Pivot utilizzando la gerarchia creata nel modello di dati.
Fare clic sulla scheda Tabella pivot sulla barra multifunzione nella finestra di PowerPivot.
Fare clic su tabella pivot sulla barra multifunzione.
Il Create PivotTableappare la finestra di dialogo. Seleziona Nuovo foglio di lavoro e fai clic su OK.
Una tabella pivot vuota viene creata in un nuovo foglio di lavoro.
Nell'elenco Campi tabella pivot, EventHierarchyappare come un campo nella tabella medaglie. Gli altri campi nella tabella Medaglie vengono compressi e visualizzati come Altri campi.
Fare clic sulla freccia davanti a EventHierarchy.
Fare clic sulla freccia davanti a Altri campi.
Verranno visualizzati i campi in EventHierarchy. Tutti i campi nella tabella Medaglie verranno visualizzati in Altri campi.
Come puoi osservare, anche i tre campi che hai aggiunto alla gerarchia vengono visualizzati sotto More Fieldscon caselle di controllo. Se non si desidera che vengano visualizzati nell'elenco Campi tabella pivot inMore Fields, è necessario nascondere le colonne nella tabella dei dati - Medaglie nella visualizzazione dati nella finestra di PowerPivot. Puoi sempre scoprirli quando vuoi.
Aggiungi campi alla tabella pivot come segue:
Trascinare EventHierarchy all'area ROWS.
Trascina la medaglia nell'area ∑ VALORI.
I valori del campo Sport vengono visualizzati nella tabella pivot con un segno + davanti. Viene visualizzato il conteggio delle medaglie per ogni sport.
Fare clic sul segno + prima di Aquatics. Verranno visualizzati i valori del campo DisciplineID in Aquatics.
Fare clic sul bambino D22 che appare. Verranno visualizzati i valori del campo Evento sotto D22.
Come puoi osservare, il conteggio delle medaglie viene fornito per gli eventi, che vengono riassunti a livello di genitore - DisciplineID, che vengono ulteriormente riassunti a livello di genitore: lo sport.
Creazione di una gerarchia basata su più tabelle
Si supponga di voler visualizzare le Discipline nella tabella pivot anziché DisciplineID per renderlo un riepilogo più leggibile e comprensibile. Per fare ciò, devi avere il campo Disciplina nella tabella Medaglie che come sai non lo è. Il campo Disciplina si trova nella tabella dati Discipline, ma non è possibile creare una gerarchia con campi da più di una tabella. Tuttavia, esiste un modo per ottenere il campo richiesto dall'altra tabella.
Come saprai, le tabelle - Medaglie e Discipline sono correlate. Puoi aggiungere il campo Disciplina dalla tabella Discipline alla tabella Medaglie, creando una colonna usando la relazione con DAX.
Fare clic sulla visualizzazione dati nella finestra di Power Pivot.
Fare clic sulla scheda Progettazione sulla barra multifunzione.
Fare clic su Aggiungi.
La colonna - Aggiungi colonna sul lato destro della tabella è evidenziata.
Tipo = RELATED (Disciplines [Discipline])nella barra della formula. Una nuova colonna -CalculatedColumn1 viene creato con i valori come valori del campo Disciplina nella tabella Discipline.
Rinomina la nuova colonna così ottenuta nella tabella Medaglie come Disciplina. Successivamente, devi rimuovere DisciplineID dalla gerarchia e aggiungere Discipline, che imparerai nelle sezioni seguenti.
Rimozione di un livello figlio da una gerarchia
Come puoi osservare, la gerarchia è visibile solo nella visualizzazione diagramma e non nella visualizzazione dati. Pertanto, è possibile modificare una gerarchia solo nella visualizzazione diagramma.
Fare clic sulla visualizzazione diagramma nella finestra di PowerPivot.
Fare clic con il pulsante destro del mouse su DisciplineID in EventHierarchy.
Selezionare Remove from Hierarchy dall'elenco a discesa.
Viene visualizzata la finestra di dialogo Conferma. ClicRemove from Hierarchy.
Il campo DisciplineID viene eliminato dalla gerarchia. Ricorda che hai rimosso il campo dalla gerarchia, ma il campo di origine esiste ancora nella tabella dei dati.
Successivamente, è necessario aggiungere il campo Disciplina a EventHierarchy.
Aggiunta di un livello figlio a una gerarchia
È possibile aggiungere il campo Disciplina alla gerarchia esistente - EventHierarchy come segue -
Fare clic sul campo nella tabella Medaglie.
Trascinalo nel campo Eventi sottostante in EventHierarchy.
Il campo Disciplina viene aggiunto a EventHierarchy.
Come puoi osservare, l'ordine dei campi in EventHierarchy è Sport – Evento – Disciplina. Ma, come sai, deve essere Sport-Disciplina-Evento. Quindi, è necessario modificare l'ordine dei campi.
Modifica dell'ordine di un livello figlio in una gerarchia
Per spostare il campo Disciplina nella posizione dopo il campo Sport, procedi come segue:
Fare clic con il tasto destro sul campo Disciplina in EventHierarchy.
Seleziona Sposta in alto dall'elenco a discesa.
L'ordine dei campi cambia in Sport-Disciplina-Evento.
Tabella pivot con modifiche nella gerarchia
Per visualizzare le modifiche apportate in EventHierarchy nella tabella pivot, non è necessario creare una nuova tabella pivot. È possibile visualizzarli nella stessa tabella pivot esistente.
Fare clic sul foglio di lavoro con la tabella pivot nella finestra di Excel.
Come puoi osservare, nell'elenco dei campi della tabella pivot, i livelli figlio in EventHierarchy riflettono le modifiche apportate nella gerarchia nel modello di dati. Di conseguenza, le stesse modifiche vengono riflesse anche nella tabella pivot.
Fare clic sul segno + davanti ad Aquatics nella tabella pivot. I livelli figlio vengono visualizzati come valori del campo Disciplina.
Nascondere e mostrare le gerarchie
Puoi scegliere di nascondere le Gerarchie e mostrarle quando vuoi.
Deseleziona la casella Gerarchie nel menu in alto della vista diagramma per nascondere le gerarchie.
Seleziona la casella Gerarchie per mostrare le gerarchie.
Creazione di una gerarchia in altri modi
Oltre al modo in cui hai creato la gerarchia nelle sezioni precedenti, puoi creare una gerarchia in altri due modi.
1. Fare clic sul pulsante Crea gerarchia nell'angolo in alto a destra della tabella dati medaglie nella visualizzazione diagramma.
Una nuova gerarchia viene creata nella tabella senza campi in essa.
Trascina i campi Anno e Stagione, in quest'ordine, nella nuova gerarchia. La gerarchia mostra i livelli figlio.
2. Un altro modo per creare la stessa gerarchia è il seguente:
Fare clic con il pulsante destro del mouse sul campo Anno nella tabella dei dati delle medaglie nella vista diagramma.
Seleziona Crea gerarchia dall'elenco a discesa.
Viene creata una nuova gerarchia nella tabella con Anno come campo figlio.
Trascina la stagione del campo nella gerarchia. La gerarchia mostra i livelli figlio.
Eliminazione di una gerarchia
È possibile eliminare una gerarchia dal modello di dati come segue:
Fare clic con il tasto destro sulla gerarchia.
Seleziona Elimina dall'elenco a discesa.
Il Confirmappare la finestra di dialogo. ClicDelete from Model.
La gerarchia viene eliminata.
Calcoli utilizzando la gerarchia
È possibile creare calcoli utilizzando una gerarchia. Nella Gerarchia Eventi, puoi visualizzare il numero di medaglie a livello figlio come percentuale del numero di medaglie a livello padre come segue:
Fare clic con il tasto destro sul valore del conteggio delle medaglie di un evento.
Seleziona Impostazioni campo valore dall'elenco a discesa.
Viene visualizzata la finestra di dialogo Impostazioni campo valore.
Clicca il Show Values As tab.
Selezionare% del totale riga padre dall'elenco e fare clic su OK.
I livelli figlio vengono visualizzati come percentuale dei totali padre. Puoi verificarlo sommando i valori percentuali del livello figlio di un genitore. La somma sarebbe del 100%.
Drilling up e drill down di una gerarchia
È possibile eseguire rapidamente il drill-up e il drill-down tra i livelli di una gerarchia utilizzando lo strumento di esplorazione rapida.
Fare clic su un valore del campo Evento nella tabella pivot.
Fare clic sullo strumento Esplora rapida, visualizzato nell'angolo inferiore destro della cella contenente il valore selezionato.
Il Explore box with Drill Upviene visualizzata l'opzione. Questo perché da Event puoi solo eseguire il drill-up poiché non ci sono livelli figlio sotto di esso.
Clic Drill Up.
I dati della tabella pivot vengono sottoposti a drill fino a Disciplina.
Fare clic sullo strumento Esplora rapida, visualizzato nell'angolo inferiore destro della cella contenente un valore.
Viene visualizzata la casella Esplora con le opzioni Drill Up e Drill Down visualizzate. Questo perché da Disciplina puoi eseguire il drill up fino a Sport o il drill down fino a Event.
In questo modo puoi spostarti rapidamente su e giù nella gerarchia.