Le tabelle pivot sono state tradizionalmente create usando cubi OLAP e altre origini dati complesse che hanno già connessioni complesse tra tabelle. In Excel, tuttavia, è possibile importare più tabelle e creare connessioni personalizzate tra tabelle. Anche se questa flessibilità è potente, consente anche di riunire facilmente dati non correlati, generando strani risultati.
È mai stata creata una tabella pivot come questa? Si intende creare un'analisi degli acquisti per area geografica, in modo da inserire un campo dell'importo di acquisto nell'area Valori e inserire un campo dell'area di vendita nell'area Etichette di colonna. Ma i risultati sono sbagliati.
Come puoi risolvere questo problema?
Il problema è che i campi aggiunti alla tabella pivot potrebbero trovarsi nella stessa cartella di lavoro, ma le tabelle che contengono ogni colonna non sono correlate. Ad esempio, si potrebbe avere una tabella che elenca ogni area di vendita e un'altra tabella che elenca gli acquisti per tutte le aree. Per creare la tabella pivot e ottenere i risultati corretti, è necessario creare una relazione tra le due tabelle.
Dopo aver creato la relazione, la tabella pivot combina correttamente i dati della tabella purchases con l'elenco delle aree e i risultati sono simili ai seguenti:
Excel contiene la tecnologia sviluppata da Microsoft Research (MSR) per rilevare e correggere automaticamente problemi di relazione come questo.
Uso del rilevamento automatico
Il rilevamento automatico controlla i nuovi campi aggiunti a una cartella di lavoro che contiene una tabella pivot. Se il nuovo campo non è correlato alle intestazioni di colonna e di riga della tabella pivot, nell'area di notifica nella parte superiore della tabella pivot viene visualizzato un messaggio che informa che potrebbe essere necessaria una relazione. Excel analizzerà anche i nuovi dati per trovare le potenziali relazioni.
È possibile continuare a ignorare il messaggio e usare la tabella pivot. tuttavia, se si fa clic su Crea, l'algoritmo va al lavoro e analizza i dati. A seconda dei valori nei nuovi dati, delle dimensioni e della complessità della tabella pivot e delle relazioni già create, questo processo può richiedere fino a diversi minuti.
Il processo è costituito da due fasi:
-
Rilevamento di relazioni. Al termine dell'analisi, è possibile esaminare l'elenco delle relazioni suggerite. Se non si annulla, Excel procederà automaticamente al passaggio successivo della creazione delle relazioni.
-
Creazione di relazioni. Dopo aver applicato le relazioni, viene visualizzata una finestra di dialogo di conferma ed è possibile fare clic sul collegamento Dettagli per visualizzare un elenco delle relazioni che sono state create.
È possibile annullare il processo di rilevamento, ma non è possibile annullare il processo di creazione.
L'algoritmo MSR cerca il set di relazioni "migliore possibile" per connettere le tabelle nel modello. L'algoritmo rileva tutte le possibili relazioni per i nuovi dati, prendendo in considerazione i nomi di colonna, i tipi di dati delle colonne, i valori all'interno delle colonne e le colonne nelle tabelle pivot.
Excel sceglie quindi la relazione con il punteggio di "qualità" più alto, determinato dall'euristica interna. Per altre informazioni, vedere Panoramica sulle relazioni e Risolvere i problemi relativi alle relazioni.
Se il rilevamento automatico non fornisce i risultati corretti, è possibile modificare le relazioni, eliminarle o crearne di nuove manualmente. Per altre informazioni, vedere Creare una relazione tra due tabelle o Creare relazioni nella vista diagramma
Righe vuote nelle tabelle pivot (membro sconosciuto)
Poiché una tabella pivot riunisce tabelle dati correlate, se una tabella contiene dati che non possono essere correlati da una chiave o da un valore corrispondente, tali dati devono essere gestiti in qualche modo. Nei database multidimensionali, il modo per gestire i dati non corrispondenti consiste nell'assegnare tutte le righe che non hanno alcun valore corrispondente al membro Sconosciuto. In una tabella pivot il membro sconosciuto viene visualizzato come intestazione vuota.
Ad esempio, se si crea una tabella pivot che dovrebbe raggruppare le vendite in base allo store, ma alcuni record nella tabella vendite non hanno un nome di negozio elencato, tutti i record senza un nome di negozio valido vengono raggruppati.
Se si finisce con righe vuote, sono disponibili due opzioni. È possibile definire una relazione tra tabelle che funziona, ad esempio creando una catena di relazioni tra più tabelle, oppure rimuovere campi dalla tabella pivot che causano l'esecuzione delle righe vuote.