Relaties Creëren en Valideren met Draaitabellen
Veeg om het menu te tonen
Met vier tabellen geladen in het datamodel zijn ze nog steeds onafhankelijk — Power Pivot weet niet automatisch hoe ze met elkaar verbonden zijn. Zonder gedefinieerde relaties levert het combineren van velden uit twee verschillende tabellen in een draaitabel onjuiste resultaten op.
De ene kant en de vele kant
Elke relatie in Power Pivot verbindt exact twee tabellen — één fungeert als de ene kant en de andere als de vele kant.
Excel geeft dit weer in de diagramweergave met 1 aan de dimensietabelzijde en * (asterisk) aan de feitentabelzijde. De pijl ertussen toont de richting van de relatie — altijd van dimensie naar feit.
Sleep altijd van de dimensietabel naar de feitentabel — van de unieke sleutel naar de herhalende sleutel. De tabel waar je begint met slepen wordt de één-zijde. De tabel waar je loslaat wordt de veel-zijde.
Cardinaliteitstypen
Het dialoogvenster Relaties beheren toont ook de cardinaliteit — de numerieke beschrijving van hoeveel rijen aan elke kant kunnen overeenkomen:
1*Veel-op-één — het standaardpatroon in dit model. Veel rijen in Sales komen overeen met één rij in Customers, Products of Dates;11Eén-op-één — elke rij aan de ene kant komt exact overeen met één rij aan de andere kant. Zeldzaam in transactionele modellen;**Veel-op-veel — meerdere rijen aan beide kanten kunnen overeenkomen. Vereist zorgvuldige behandeling en wordt meestal vermeden in eenvoudige modellen.
Taak
Relaties aanmaken in het Gegevensmodel.
Stap 1 — Diagramweergave openen
Ga naar het tabblad Power Pivot in het lint en klik op Beheren.
Schakel over naar Diagramweergave met het tweede pictogram rechtsonder in het Power Pivot-venster.
Je zou vier niet-verbonden vakken moeten zien, één per tabel. Dit is je beginpunt.
Stap 2 — Maak de drie relaties aan
Maak elke relatie door te klikken en te slepen van de sleutelkolom in de dimensietabel naar de overeenkomende kolom in de Sales-tabel.
Customers → Sales: sleep CustomerID van het vak Customers naar CustomerID in het vak Sales.
Products → Sales: sleep ProductID van het vak Products naar ProductID in het vak Sales.
Dates → Sales: sleep Date van het vak Dates naar OrderDate in het vak Sales.
Controleer na elke sleepactie de uiteinden van de lijn die verschijnt. Het uiteinde bij de dimensietabel moet een 1 tonen en het uiteinde bij Sales een *. Als dit omgekeerd is, verwijder dan de lijn en probeer het opnieuw. Zorg ervoor dat de 1 aan de kant van de dimensietabel staat. Als dit niet het geval is, draai dan de volgorde van de kolom waaruit je sleept om, of gebruik de functie ''Relaties beheren'' (zie punt 3 hieronder).
Stap 3 — Controleren met Relaties beheren
Ga in het Power Pivot-venster naar Ontwerpen → Relaties beheren.
Controleer of alle drie de relaties in de lijst staan, waarbij elke relatie de juiste tabel en kolom aan beide zijden toont.
Sluit het dialoogvenster en sluit het Power Pivot-venster.
Stap 4 — Valideren met een draaitabel
Ga in Excel naar Invoegen → Draaitabel.
Selecteer Dit werkmapgegevensmodel gebruiken en klik op OK.
Sleep in het venster Draaitabelvelden Regio (van Customers) naar het gebied Rijen en Totaal (van Sales) naar het gebied Waarden.
De draaitabel zou een verschillend verkoopstotaal per regio moeten tonen, niet steeds hetzelfde getal. Dit bevestigt dat de relatie Customers → Sales werkt.
Sleep nu ook Categorie (van Products) naar het gebied Rijen. De tabel zou nu de verkopen moeten uitsplitsen naar zowel Regio als Categorie tegelijk, waarbij gegevens uit drie verschillende tabellen worden gehaald.
1. Je hebt een relatie gemaakt tussen de tabel Customers en de tabel Sales in Diagramweergave. Na het loslaten van de muis zie je dat het *-symbool aan de kant van Customers staat en de 1 aan de kant van Sales. Wat betekent dit?
2. Stel je hebt een draaitabel gemaakt met het gegevensmodel. Je hebt Region uit de tabel Customers en Total uit de tabel Sales in dezelfde draaitabel gezet. Elke regio toont exact hetzelfde getal: het totaalcijfer wordt vier keer herhaald. Wat is de meest waarschijnlijke oorzaak?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.