Slicer voor twee datasets - Excel-tips

Inhoudsopgave

Rick uit New Jersey vraagt ​​naar het opzetten van een snijmachine om twee draaitabellen te besturen die uit twee verschillende datasets komen. Ik heb dit in het verleden opgelost met wat VBA. Maar vandaag denk ik dat er een gemakkelijkere manier is om het datamodel te gebruiken.

Het beheren van meerdere draaitabellen is een van de belangrijkste voordelen van slicers. Maar beide draaitabellen moeten uit dezelfde dataset komen. Als u gegevens uit twee verschillende gegevenssets hebt, wordt het moeilijker om één slicer te gebruiken om beide gegevenssets te beheren.

Om de techniek in dit artikel te gebruiken, moeten uw draaitabellen zijn gebaseerd op een gegevensmodel. Als u bestaande draaitabellen heeft die niet op het gegevensmodel zijn gebaseerd, moet u deze verwijderen en opnieuw beginnen.

Opmerkingen

  • Als al uw draaitabellen zijn gebaseerd op dezelfde gegevensset, is het eenvoudiger om ze in te stellen om dezelfde slicers te gebruiken. Bekijk aflevering 2011.

  • Als u een Mac gebruikt en niet over het gegevensmodel beschikt, kunt u het probleem mogelijk oplossen met VBA. Bekijk aflevering 2104.

Het datamodel is eenvoudiger dan de VBA-oplossing.

De belangrijkste stap is het bouwen van een nieuwe SlicerSource-tabel. Als beide gegevenssets een veld met de naam Sector bevatten en u wilt dat de draaitabel op Sector is gebaseerd, kopieert u de Sectoren van beide tabellen naar een nieuwe tabel. Gebruik Gegevens, Verwijder duplicaten om een ​​unieke lijst te maken van de sectoren die in beide tabellen voorkomen.

Bouw een derde tafel als bron voor de snijmachine

Wanneer u een draaitabel maakt van elk van de twee gegevenssets, moet u het selectievakje Deze gegevens aan het gegevensmodel toevoegen aanvinken.

Voeg de gegevens toe aan het gegevensmodel

Wanneer u een snijmachine plaatst, zijn er twee lipjes aan de bovenkant. Gebruik het tweede tabblad - Alles genaamd. Zoek de Slicer Source-tabel en bouw de slicer van daaruit.

Zoek Slicer Source op het tabblad All.

In eerste instantie reageert slechts één draaitabel op de snijmachine. Selecteer de andere draaitabel en kies Filterverbindingen.

Verbind de andere draaitafel met de snijmachine

Het resultaat zijn twee draaitabellen (uit verschillende gegevenssets) die reageren op de slicer.

Succes

Deze methode lijkt veel eenvoudiger dan de VBA-methode die wordt beschreven in video 2104.

Bekijk video

Videotranscriptie

Leer Excel van Podcast, aflevering 2198: A Slicer for Two Data Sets.

Hé, welkom terug bij de netcast, ik ben Bill Jelen. Ik was in New Jersey om daar een seminar te houden, en Rick stelde een vraag, hij zei: "Hé, kijk, ik heb draaitabellen gebouwd op twee verschillende datasets en ik zou graag willen dat één snijmachine die kan besturen." En nu heb ik hier een video over gemaakt - aflevering 2104 - die wat VBA gebruikte, maar deze video heeft echt veel problemen veroorzaakt omdat mensen slicers hebben op basis van gegevens die niet overeenkomen. En dus, weet je, ik vroeg me af of er een gemakkelijkere manier was om dit te doen zonder de VBA.

En dus heb ik hier links een tafel met Sector, en rechts een tafel met Sector. En als ik bestaande draaitabellen heb voor deze twee gegevenssets, moet ik die draaitabellen verwijderen - ik moet gewoon helemaal opnieuw beginnen. En wat we gaan doen, is dat we een derde tafel gaan bouwen die tussen de andere twee tafels gaat wonen, en die tafel wordt gewoon heel eenvoudig - het wordt gewoon een lijst van alle de sectoren. Dus ik neem de Sectoren van de linkertabel, ik neem de Sectoren van de rechtertabel, plak ze allemaal samen, en kies dan de hele set, en onder Data kies ik Duplicaten verwijderen - hier - en we eindigen met alleen de unieke lijst met sectoren. Oké? Dan moeten we elk van deze tabellen nemen en ze veranderen in … Formaat als tabel met Ctrl + T, oké.Dus ik neem de linker, Ctrl + T; "Mijn tabel heeft kopteksten", ja; tweede, Ctrl + T, "Mijn tabel heeft kopteksten, Ja; derde, Ctrl + T," Mijn tabel heeft kopteksten ". Nu geeft Microsoft deze echt saaie namen, zoals" Tabel 1 "," Tabel 2 "en" Tabel 3 ", en ik ga die hernoemen … Ik ga deze linker Sales noemen, ik noem de middelste mijn Slicer Source, en dan deze hier, ik bel Prospects. Oké.Ik ga de middelste mijn Slicer Source noemen, en deze hier zal ik Prospects noemen. Oké.Ik ga de middelste mijn Slicer Source noemen, en deze hier zal ik Prospects noemen. Oké.

Dus ik heb de drie tabellen en ik moet Excel op de een of andere manier leren dat deze tabel gerelateerd is aan zowel deze tabel als deze tabel hier. Dus we komen bij relaties - gegevens, relaties, en ik ga een nieuwe relatie creëren vanuit de verkooptabel. Het heeft een veld met de naam Sector dat is gerelateerd aan de Slicer Source - Sector, klik op OK. Maak nu een andere relatie aan de rechterkant, vanuit de prospecttabel - het heeft een veld genaamd Sector, het is gerelateerd aan Slicer Source, het veld genaamd Sector, klik op OK.

Dus nu heb ik Excel geleerd hoe de relatie is, zowel van deze naar de Slicer-bron als van deze naar deze Slicer-bron. Nu kan ik op dit punt mijn twee draaitabellen bouwen. Dus ik begin hier, Invoegen, Draaitabel, zorg ervoor dat u het vakje aanvinkt voor 'Voeg deze gegevens toe aan het gegevensmodel, en we kunnen een mooi rapport maken van de klant, en misschien de omzet - zoals dat. Ik wil dit hoog zien aan laag - dus Data, Z tot A, en ik wil het beperken tot alleen de top 5, of top 3, of iets dergelijks. Geweldig, oké. Dan wil ik een tweede draaitabel bouwen die de tweede gegevensset. Dus vanaf hier: Voeg de draaitabel in. Zorg er opnieuw voor 'Voeg deze gegevens toe aan het gegevensmodel'. Deze keer plaats ik ze op hetzelfde blad, zodat we kunnen zien hoe ze omgaan met elkaar. Klik op OK.En we krijgen een uniek aantal potentiële klanten. Het begint met het tellen van prospects, maar als ik naar Veldinstellingen ga, omdat ik het datamodel gebruik, heb ik hier onderaan een extra berekening genaamd Count-- Distinct Count. Klik op OK, en we zullen de sector hier plaatsen, zodat we kunnen zien hoeveel prospects er in elk van die sectoren waren. Oké, mooi, dat werkt allemaal prima.

Nu, wat ik wil doen is een snijmachine invoegen, maar de snijmachine wordt niet gebaseerd op de tabel Verkoop, noch op de tabel Prospects; die slicer zal worden gebaseerd op de Slicer Source. Oké, dus we kiezen een nieuwe slicer op basis van de Slicer Source, het veld is Sector, we krijgen onze slicer hier, verander de kleur als je wilt. Oké, dus doe hier gewoon een test - kies bijvoorbeeld Consulting, en je ziet dat deze draaitabel wordt bijgewerkt, maar die draaitabel niet. Dus ga vanuit die draaitabel naar de draaitabelhulpmiddelen - analyseren, filterverbindingen en haak die draaitabel vast aan het sectorfilter. En zoals we kiezen, zie je dat deze draaitabel wordt bijgewerkt, en die draaitabel ook. Geen enkele VBA.

Hé, bekijk zeker mijn nieuwe boek, MrExcel LIVe, The 54 Greatest Tips of All Time. Klik op die "I" in de rechterbovenhoek voor meer informatie.

Vandaag vroeg Rick uit New Jersey of één snijmachine draaitabellen kan besturen die uit meerdere bronnen komen. En hoewel ik dit in aflevering 2104 heb gedaan, met een VBA-oplossing, kunnen we zonder VBA met behulp van het datamodel. Dat vereist Windows, versie van Excel - Excel 2013 of nieuwer - en als u draaitabellen hebt die niet op het gegevensmodel zijn gebaseerd, verwijdert u deze, zoekt u de gemeenschappelijke velden tussen uw twee gegevenssets, kopieert u elk veld naar een nieuwe tabel, en gebruik Duplicaten verwijderen om een ​​unieke lijst van dat veld te krijgen. Nu heb je drie datasets: de originele dataset, de andere dataset en deze nieuwe. Maak van elk een tabel met Ctrl + T; een relatie opbouwen tussen de linker dataset en deze nieuwe tabel; tussen de juiste dataset en de nieuwe tabel; en terwijl u uw twee draaitabellen voor elk samenstelt, zegt u "Voeg deze gegevens toe aan het gegevensmodel "; wanneer u een slicer bouwt, moet u op het tabblad All klikken om die derde tabel te zien; kies uit de slicer-bron, dat kleine tafeltje; en dan gaat een van de twee draaitabellen niet aan de snijmachine worden vastgemaakt; selecteer een cel in die draaitabel; gebruik filterverbindingen om de draaitafel en de snijmachine te verbinden.

Om de werkmap van de video van vandaag te downloaden, gaat u naar de URL in de YouTube-beschrijving, en weet u, u kunt het boek downloaden.

Ik wil je bedanken voor het langskomen, ik zie je de volgende keer voor nog een netcast van.

Download Excel-bestand

Om het Excel-bestand te downloaden: slicer-for-two-data-sets.xlsx

Excel-gedachte van de dag

Ik heb mijn Excel Master-vrienden om advies over Excel gevraagd. De gedachte van vandaag om na te denken:

"Excel behoort niet tot een specifieke discipline, noch tot een getalenteerd persoon. Het is een algemene software die voor elke discipline en voor iedereen nuttig kan zijn."

zegt Alimohammadi

Interessante artikelen...