Draaitabellen worden van oudsher gemaakt met behulp van OLAP-kubussen en andere complexe gegevensbronnen die al uitgebreide verbindingen tussen tabellen hebben. In Excel kunt u echter meerdere tabellen importeren en uw eigen verbindingen tussen tabellen maken. Deze flexibiliteit is krachtig, maar maakt het ook gemakkelijk om gegevens samen te brengen die niet zijn gerelateerd, wat leidt tot vreemde resultaten.
Hebt u ooit een draaitabel zoals deze gemaakt? U wilde de aankopen uitsplitsen per regio, en daarom hebt u het veld Inkoopbedrag weggelaten in het gebied Waarden en een veld voor de verkoopregio in het gebied Kolomlabels . Maar de resultaten zijn verkeerd.
Hoe kunt u dit oplossen?
Het probleem is dat de velden die u aan de draaitabel hebt toegevoegd, zich in dezelfde werkmap bevinden, maar dat de tabellen met elke kolom niet gerelateerd zijn. U kunt bijvoorbeeld een tabel hebben met elke verkoopregio en een andere tabel met de aankopen voor alle regio's. Als u de draaitabel wilt maken en de juiste resultaten wilt krijgen, moet u een relatie tussen de twee tabellen maken.
Nadat u de relatie hebt gemaakt, worden in de draaitabel de gegevens uit de tabel Aankopen correct gecombineerd met de lijst met regio's, en het resultaat ziet er als volgt uit:
Excel bevat technologie die is ontwikkeld door Microsoft Research (MSR) voor het automatisch detecteren en oplossen van relatieproblemen zoals deze.
Naar boven
Automatische detectie gebruiken
Met automatische detectie worden nieuwe velden gecontroleerd die u toevoegt aan een werkmap die een draaitabel bevat. Als het nieuwe veld niet is gerelateerd aan de kolom- en rijkoppen van de draaitabel, wordt er een bericht weergegeven in het systeemvak boven aan de draaitabel om aan te geven dat er mogelijk een relatie nodig is. Excel analyseert ook de nieuwe gegevens om mogelijke relaties te vinden.
U kunt het bericht blijven negeren en met de draaitabel blijven werken. Als u echter op Maken klikt, gaat het algoritme aan het werk en analyseert het uw gegevens. Afhankelijk van de waarden in de nieuwe gegevens en de grootte en complexiteit van de draaitabel en de relaties die u al hebt gemaakt, kan dit proces enkele minuten in beslag nemen.
Het proces bestaat uit twee fasen:
- Detectie van relaties. U kunt de lijst met voorgestelde relaties bekijken wanneer de analyse is voltooid. Als u niet annuleert, gaat Excel automatisch verder met de volgende stap voor het maken van de relaties.
- Het maken van relaties. Nadat de relaties zijn toegepast, wordt er een bevestigingsdialoogvenster weergegeven en kunt u op de koppeling Details klikken om een lijst met gemaakte relaties weer te geven.
U kunt het detectieproces annuleren, maar u kunt het creatieproces niet annuleren.
Het MSR-algoritme zoekt naar de best mogelijke set relaties om de tabellen in uw model te verbinden. Het algoritme detecteert alle mogelijke relaties voor de nieuwe gegevens, waarbij rekening wordt gehouden met kolomnamen, de gegevenstypen van kolommen, de waarden binnen kolommen en de kolommen in draaitabellen.
Excel kiest vervolgens de relatie met de hoogste 'kwaliteitsscore', zoals bepaald door interne heuristieken. Zie Overzicht van relaties en Problemen met relaties oplossen voor meer informatie.
Als automatische detectie niet de juiste resultaten oplevert, kunt u relaties bewerken, verwijderen of handmatig nieuwe maken. Zie Een relatie tussen twee tabellen maken of Relaties maken in de diagramweergave voor meer informatie
Lege rijen in draaitabellen (onbekend lid)
Aangezien in een draaitabel tabellen met gerelateerde gegevens worden samengebracht, moet op een of andere manier met die gegevens worden omgegaan als een tabel gegevens bevat die niet door een sleutel of door een overeenkomende waarde kunnen worden gerelateerd. In multidimensionale databases worden niet-overeenkomende gegevens verwerkt door alle rijen die geen overeenkomende waarde hebben, toe te wijzen aan het onbekende lid. In een draaitabel wordt het onbekende lid weergegeven met een lege kop.
Als u bijvoorbeeld een draaitabel maakt waarin verkopen per winkel moeten worden gegroepeerd, maar voor sommige records in de verkooptabel wordt geen winkelnaam vermeld, worden alle records zonder geldige winkelnaam gegroepeerd.
Als u lege rijen krijgt, hebt u twee mogelijkheden. U kunt een tabelrelatie definiƫren die werkt, bijvoorbeeld door een keten van relaties tussen meerdere tabellen te maken, of u kunt velden uit de draaitabel verwijderen die ervoor zorgen dat de lege rijen verschijnen.
Naar boven