Diagnosi e risoluzione dei problemi di relazione
Scorri per mostrare il menu
Costruire un modello che appare corretto nella visualizzazione diagramma non equivale a costruirne uno che produca numeri corretti. Risultati errati silenziosi — totali che sembrano plausibili ma non corrispondono alla realtà — sono più pericolosi dei messaggi di errore, perché non danno alcuna indicazione che qualcosa non va.
Le quattro cause principali
- Valori duplicati nella chiave primaria
La tabella delle dimensioni contiene lo stesso valore chiave in più di una riga. Poiché il lato uno di una relazione richiede valori univoci, Power Pivot si rifiuta di creare la relazione e mostra un errore.
Errore: "relationship cannot be created because each column contains duplicate values"
Soluzione: Scheda Dati → Rimuovi Duplicati. Seleziona "I miei dati hanno intestazioni", seleziona la colonna chiave, clicca OK. Aggiorna Power Pivot prima di riprovare.
- Tipi di dati non corrispondenti
La colonna chiave nella tabella delle dimensioni è memorizzata come un tipo di dato diverso rispetto alla chiave esterna nella tabella dei fatti — ad esempio, Product ID è un numero nella tabella Products ma testo nella tabella Sales. Power Pivot consente la creazione della relazione ma l'analisi sarà errata perché i valori non corrispondono realmente.
Sintomo: la relazione viene creata senza errore ma i totali delle tabelle pivot sono errati o mancano delle righe.
Soluzione: allinea i tipi di dati in entrambe le tabelle affinché entrambe le colonne siano dello stesso tipo e formattate in modo identico. Aggiorna e ricostruisci.
- Chiavi esterne orfane
La tabella dei fatti contiene un valore chiave che non esiste nella tabella delle dimensioni. Ad esempio, una riga di Sales fa riferimento al Customer ID C099 ma tale cliente non esiste nella tabella Customers. Queste righe vengono escluse silenziosamente da qualsiasi analisi — non appaiono nelle tabelle pivot e i loro valori vengono esclusi dai totali.
Sintomo: i totali delle tabelle pivot risultano leggermente inferiori al previsto; può apparire una riga vuota in alcune suddivisioni.
Soluzione: utilizza COUNTIF per trovare le chiavi della tabella dei fatti che non compaiono nella tabella delle dimensioni. Aggiungi le righe mancanti nella tabella delle dimensioni o correggi i valori chiave nella tabella dei fatti.
- Valori chiave vuoti
Celle vuote nella colonna chiave di una delle due tabelle. Una cella vuota nella colonna chiave della tabella delle dimensioni rende impossibile abbinare quelle righe. Una cella vuota nella colonna chiave della tabella dei fatti significa che quelle righe di vendita non possono essere assegnate a nessuna voce della dimensione — vengono raggruppate in una riga vuota senza nome nei risultati pivot, distorcendo ogni suddivisione.
Sintomo: una riga vuota appare nelle suddivisioni delle tabelle pivot, assorbendo vendite che appartengono a clienti o prodotti non identificati.
Soluzione: filtra la colonna chiave per celle vuote utilizzando il menu a discesa. Elimina la riga o inserisci il valore chiave corretto. Aggiorna tutto e ricostruisci la tabella pivot.
Lista di controllo per la risoluzione dei problemi
Quando una relazione non si comporta come previsto, segui questa lista di controllo in ordine. Ogni punto esclude una classe di problemi prima di passare al successivo.
- Passaggio 1 — Confermare l'esistenza della relazione
Apri Power Pivot → Scheda Progettazione → Gestisci Relazioni. Verifica che la relazione attesa sia elencata, con le tabelle e le colonne corrette su entrambi i lati. È facile collegare accidentalmente la colonna sbagliata.
- Passaggio 2 — Controllare la direzione
In Visualizzazione Diagramma, osserva gli indicatori 1 e * sulla linea della relazione. L'estremità della tabella delle dimensioni deve mostrare 1 e l'estremità della tabella dei fatti deve mostrare *. Se sono invertiti, elimina la relazione e ricreala trascinando dalla tabella delle dimensioni.
- Passaggio 3 — Controllare i duplicati nella chiave primaria
Nel foglio di lavoro, entra nella tabella delle dimensioni. Seleziona la colonna chiave e usa Dati → Rimuovi Duplicati (su una copia) oppure una formula COUNTIF per verificare se un valore appare più di una volta. Un approccio rapido con formula: aggiungi una colonna di supporto temporanea con =COUNTIF($A:$A; A2) e filtra per valori maggiori di 1.
- Passaggio 4 — Controllare i tipi di dati
Clicca su una cella qualsiasi della colonna chiave della tabella delle dimensioni e osserva il formato visualizzato nel gruppo Numeri della scheda Home. Fai lo stesso per la colonna chiave esterna della tabella dei fatti. Entrambe dovrebbero essere dello stesso tipo — Testo o Numero, non misti.
- Passaggio 5 — Controllare chiavi esterne orfane
Usa una formula COUNTIF sulla colonna chiave esterna della tabella dei fatti, facendo riferimento alla colonna chiave della tabella delle dimensioni: =COUNTIF(Customers[CustomerID]; Sales[CustomerID]). Qualsiasi riga che restituisce zero ha un valore chiave esterno che non esiste nella tabella delle dimensioni. Indaga e correggi quelle righe.
- Passaggio 6 — Controllare celle vuote
Filtra la colonna chiave della tabella delle dimensioni e verifica se esistono righe vuote. Filtra la colonna chiave esterna della tabella dei fatti e controlla lo stesso. Le celle vuote su entrambi i lati devono essere risolte prima che la relazione funzioni correttamente.
Attività
In questo esercizio, lavorerai con una versione volutamente danneggiata del file di lavoro del progetto. L'obiettivo è identificare i problemi di relazione, correggere i dati di origine e confermare che il modello funzioni nuovamente in modo corretto.
Questo esercizio si concentra sulle stesse abitudini di troubleshooting mostrate nel video: ispezionare prima le tabelle di origine, correggere i dati nel foglio di lavoro, aggiornare il Modello Dati, quindi validare con una tabella pivot.
Ripara il file di lavoro in modo che il modello si comporti correttamente e possa supportare un'analisi pulita su tutte e quattro le tabelle.
Fase 1 — Ispezionare il modello
Apri il file di lavoro e rivedi tutti e quattro i fogli: Customers, Products, Dates e Sales.
Poi apri Power Pivot → Gestisci e passa a Diagram View o Manage Relationships.
Identifica quali relazioni mancano, non funzionano o potrebbero comportarsi in modo errato in base ai dati presenti nelle tabelle.
Fase 2 — Individuare e correggere i problemi nei dati
Questo file di lavoro contiene tre tipi di problemi di relazione trattati nella lezione. Il tuo compito è individuarli e correggerli.
Verifica la presenza di:
- Valori duplicati nella colonna chiave di una tabella di dimensione;
- Valori vuoti nella colonna chiave di una tabella di dimensione;
- Righe della tabella dei fatti la cui data non ha una riga corrispondente nella tabella Dates
Correggi i problemi direttamente nelle tabelle del foglio di lavoro.
Fase 3 — Aggiornare il modello
Dopo aver effettuato le correzioni, vai su Dati → Aggiorna tutto per aggiornare il Modello Dati.
Poi torna su Power Pivot → Gestisci e conferma che il modello possa supportare le relazioni corrette.
Fase 4 - Validare con una tabella pivot
Crea una tabella pivot dal Modello Dati di questo file di lavoro e usala per confermare che le correzioni abbiano funzionato.
Al minimo, testa quanto segue:
- Region da Customers con Total da Sales;
- Category da Products con Total da Sales;
- Year o MonthName da Dates con Total da Sales.
I risultati della tabella pivot dovrebbero essere completi e plausibili, senza righe vuote sospette causate da chiavi errate.
Criteri di successo
Il compito è completato quando:
- Il problema della chiave duplicata è risolto;
- Il problema della chiave vuota è risolto;
- Il problema delle date mancanti è risolto;
- Il modello supporta un'analisi corretta su tutte e quattro le tabelle.
La validazione tramite tabella pivot mostra totali credibili raggruppati per valori di dimensione senza righe vuote.
Non tentare di risolvere i problemi di relazione forzando una relazione diversa all'interno di Power Pivot. Correggi sempre prima i dati di origine, poi aggiorna e infine valida.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione