Skapa relationer och validera med pivottabeller
Svep för att visa menyn
Med fyra tabeller inlästa i datamodellen är de fortfarande oberoende — Power Pivot vet inte automatiskt hur de är kopplade. Utan definierade relationer ger kombinationen av fält från två olika tabeller i en pivottabell felaktiga resultat.
Den ena sidan och den många sidan
Varje relation i Power Pivot kopplar exakt två tabeller — en fungerar som ena sidan och den andra som många sidan.
Excel visar detta i diagramvyn med 1 på dimensionstabellsidan och * (asterisk) på faktatabellsidan. Pilarna mellan dem visar riktningen för relationen — alltid från dimension till fakta.
Dra alltid från dimensionstabellen till faktatabellen — från den unika nyckeln till den återkommande nyckeln. Tabellen där du börjar dra blir enkelsidan. Tabellen där du släpper blir mångsidan.
Kardinalitetstyper
Dialogrutan Hantera relationer visar även kardinalitet — den numeriska beskrivningen av hur många rader på varje sida som kan matcha:
1*Många till en — standardmönstret i denna modell. Många rader i Sales matchar en rad i Customers, Products eller Dates;11En till en — varje rad på ena sidan matchar exakt en rad på den andra. Sällsynt i transaktionsmodeller;**Många till många — flera rader på båda sidor kan matcha. Kräver noggrann hantering och undviks oftast i enklare modeller.
Uppgift
Skapa relationer i datamodellen.
Steg 1 — Öppna diagramvyn
Gå till fliken Power Pivot i menyfliksområdet och klicka på Hantera.
Byt till Diagramvy genom att klicka på den andra ikonen längst ned till höger i Power Pivot-fönstret.
Du bör se fyra osammanlänkade rutor, en per tabell. Detta är din utgångspunkt.
Steg 2 — Skapa de tre relationerna
Skapa varje relation genom att klicka och dra från nyckelkolumnen i dimensionstabellen till motsvarande kolumn i Sales-tabellen.
Customers → Sales: dra CustomerID från Customers-rutan till CustomerID i Sales-rutan.
Products → Sales: dra ProductID från Products-rutan till ProductID i Sales-rutan.
Dates → Sales: dra Date från Dates-rutan till OrderDate i Sales-rutan.
Efter varje dragning, kontrollera ändarna på linjen som visas. Dimensionstabellens ände ska visa en 1 och Sales-änden ska visa en *. Om de är omvända, ta bort linjen och försök igen. Kontrollera att 1 visas på dimensionstabellens sida. Om så inte är fallet, byt ordning på vilken kolumn du drar från, eller använd funktionen ''Hantera relationer'' (se punkt 3 nedan).
Steg 3 — Verifiera med Hantera relationer
I Power Pivot-fönstret, gå till Design-fliken → Hantera relationer.
Bekräfta att alla tre relationerna visas i listan, med rätt tabell och kolumn på båda sidor.
Stäng dialogrutan och stäng Power Pivot-fönstret.
Steg 4 — Validera med en pivottabell
I Excel, gå till Infoga → Pivottabell.
Välj Använd den här arbetsbokens datamodell och klicka på OK.
I fältlistan för pivottabellen, dra Region (från Customers) till rader och Total (från Sales) till värden.
Pivottabellen ska visa olika försäljningssummor för varje region, inte samma tal upprepat. Detta bekräftar att Customers → Sales-relationen fungerar.
Dra nu även Category (från Products) till rader. Tabellen ska nu visa försäljning uppdelat på både Region och Category samtidigt, och hämta data från tre olika tabeller samtidigt.
1. Du har skapat en relation mellan tabellen Customers och tabellen Sales i Diagram View. Efter att du släppt dragningen ser du att *-symbolen är på Customers-sidan och 1 är på Sales-sidan. Vad betyder detta?
2. Föreställ dig att du har byggt en pivottabell med Data Model. Du har dragit Region från tabellen Customers och Total från tabellen Sales till samma pivottabell. Varje rad för region visar exakt samma siffra: totalsumman upprepad fyra gånger. Vad är den mest sannolika orsaken?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal