voeg uw gegevens toe

het is vaak nodig om gegevens van meerdere plaatsen—verschillende tabellen of zelfs gegevensbronnen—te combineren om een gewenste analyse uit te voeren. Afhankelijk van de structuur van de gegevens en de behoeften van de analyse, zijn er verschillende manieren om de tabellen te combineren.

relaties vs Joins

de standaardmethode in Tableau Desktop is om relaties te gebruiken. Relaties behouden het detailniveau van de oorspronkelijke tabellen bij het combineren van informatie. Relaties maken het ook mogelijk om contextgebaseerde joins uit te voeren op een sheet-by-sheet basis, waardoor elke gegevensbron flexibeler wordt. Relaties zijn de aanbevolen methode voor het combineren van gegevens in de meeste gevallen. Zie voor meer informatie Hoe relaties verschillen van Joins.

er kunnen echter momenten zijn waarop u direct een join wilt instellen, hetzij voor controle, hetzij voor gewenste aspecten van een join in vergelijking met een relatie, zoals opzettelijke filtering of duplicatie.

opmerking: relaties maken uiteindelijk gebruik van joins (net achter de schermen). Bijvoorbeeld, een relatie tussen gegevensbronnen zal een cross-database join produceren wanneer het viz gebruik maakt van Velden uit tabellen in verschillende gegevensbronnen. Als zodanig, verbetering van de prestaties voor Cross-Database Joins kan relevant zijn.

veelvoorkomende problemen

  • als u joins wilt bekijken, bewerken of maken, moet u een logische tabel openen in het relatievenster—het gebied dat u ziet wanneer u voor het eerst een gegevensbron opent of maakt—en toegang krijgen tot het canvas samenvoegen.
  • gepubliceerde Tableau-gegevensbronnen kunnen niet worden gebruikt in joins. Als u gepubliceerde gegevensbronnen wilt combineren, moet u de oorspronkelijke gegevensbronnen bewerken om de join te bevatten of een gegevensmengsel gebruiken.
  • wanneer u tabellen samenvoegt, moeten de velden waaraan u deelneemt hetzelfde gegevenstype zijn. Als u het gegevenstype wijzigt nadat u aan de tabellen deelneemt, wordt de join verbroken.
  • velden die in de join-clausule worden gebruikt, kunnen niet worden verwijderd zonder de join te verbreken. Gebruik Tableau Prep Builder in plaats van Desktop om gegevens mee te nemen en dubbele velden op te ruimen

Tip: Terwijl Tableau Desktop heeft de mogelijkheid om joins te maken en doen een aantal fundamentele gegevens vormgeven, Tableau Prep Builder is ontworpen voor de voorbereiding van gegevens. Als u nodig hebt om meerdere joins doen, opruimen veldnamen, wijzigen gegevenstypen, uitvoeren van meerdere pivots, of andere soorten betrokken gegevens prep, overwegen met behulp van Tableau Prep Builder(Link opent in een nieuw venster).

Maak een join aan

  1. als u een join wilt maken, maakt u verbinding met de relevante gegevensbron (NEN). Zie verbinding maken met uw gegevens.

    deze kunnen zich in dezelfde gegevensbron bevinden (zoals tabellen in een database of bladen in een Excel-spreadsheet) of verschillende gegevensbronnen (dit is bekend als een cross-database join). Als u tabellen combineert met behulp van een cross-database join, kleurt Tableau de tabellen in het canvas en de kolommen in het gegevensraster om u te laten zien van welke verbinding de gegevens afkomstig zijn.

    Opmerking: Niet alle gegevensbronnen ondersteunen cross-database-joins, inclusief gepubliceerde Tableau-gegevensbronnen. Als u gepubliceerde gegevensbronnen wilt combineren, bewerkt u de oorspronkelijke gegevensbronnen zodat deze de join bevatten of gebruikt u een gegevensmengsel.

  2. sleep de eerste tabel naar het canvas.

    merk op dat als je sleept een tweede tabel op dit punt een relatie zal vormen.

  3. selecteer Openen in het menu of dubbelklik op de eerste tabel om het canvas join (fysieke laag) te openen.

    dubbelklikken op een tabel op het relatievenster opent het deelvenster

  4. dubbelklik of sleep een andere tabel naar het deelvenster.

    als uw volgende tabel volledig uit een andere gegevensbron komt, klikt u in het linkerdeelvenster onder Verbindingen op de knop Toevoegen ( in web authoring) om een nieuwe verbinding toe te voegen aan de Tableau-gegevensbron. Als deze verbinding is geselecteerd, sleept u de gewenste tabel naar het join-canvas.

  5. klik op het pictogram join om de join te configureren. Voeg een of meer join-clausules toe door een veld te selecteren uit een van de beschikbare tabellen die in de gegevensbron worden gebruikt, een join-operator te kiezen en een veld uit de toegevoegde tabel.

    opmerking: U kunt een ongewenste join-clausule verwijderen door op de “x” te klikken die wordt weergegeven wanneer u met de muisaanwijzer over de rechterkant van de join-clausule gaat.

  6. als u klaar bent, sluit u het dialoogvenster join en sluit u het canvas aan.

nadat u een join hebt gemaakt, sluit u uw gegevens aan. Zie gegevens bijvoegen om problemen met uw join op te lossen.

anatomie van een join

Joins worden gedefinieerd door hun type en de join-clausule.

Join types

in het algemeen zijn er vier typen joins die u kunt gebruiken in Tableau: inner, left, right, and full outer. Als u niet zeker weet welk jointtype u wilt gebruiken om gegevens uit meerdere tabellen te combineren, moet u relaties gebruiken.

Join Type resultaat

binnenste

wanneer u een interne join gebruikt om tabellen te combineren, is het resultaat een tabel die waarden bevat die overeenkomen in beide tabellen.

wanneer een waarde niet overeenkomt tussen beide tabellen, wordt deze volledig weggelaten.

links

wanneer u een linker join gebruikt om tabellen te combineren, is het resultaat een tabel die alle waarden uit de linker tabel bevat en overeenkomstige overeenkomsten uit de rechter tabel.

wanneer een waarde in de linker tabel geen overeenkomstige overeenkomst heeft in de rechter tabel, ziet u een null waarde in het gegevensraster.

rechts

wanneer u een rechter join gebruikt om tabellen te combineren, is het resultaat een tabel die alle waarden uit de rechter tabel bevat en overeenkomstige overeenkomsten uit de linker tabel.

wanneer een waarde in de rechter tabel geen overeenkomstige overeenkomst heeft in de linker tabel, ziet u een null waarde in het gegevensraster.

volledig buitenste

wanneer u een volledige buitenste join gebruikt om tabellen te combineren, is het resultaat een tabel die alle waarden uit beide tabellen bevat.

wanneer een waarde uit een van beide tabellen niet overeenkomt met de andere tabel, ziet u een null-waarde in het gegevensraster.

Unie

hoewel union geen type join is, is union een andere methode om twee of meer tabellen te combineren door rijen met gegevens van de ene tabel aan de andere toe te voegen. Idealiter hebben de tabellen die u samenvoegt hetzelfde aantal velden en hebben die velden overeenkomende namen en gegevenstypen. Zie uw gegevens van union voor meer informatie over union.

niet alle databases ondersteunen alle join types. Als een optie niet beschikbaar is in het dialoogvenster join, is dit waarschijnlijk te wijten aan een beperking van uw gegevensbron.

Join-clausules

een join wordt uitgevoerd door het opzetten van een of meer join-clausules. De join-clausule vertelt Tableau welke velden worden gedeeld tussen de tabellen en hoe de overeenkomstige rijen te matchen. Rijen met dezelfde ID worden bijvoorbeeld uitgelijnd in de resultatentabel.

Join-clausules gebruiken meestal de equality-operator ( = ) die overeenkomt met rijen met dezelfde waarden. Het is ook mogelijk om niet-equi-joins uit te voeren, zoals minder dan (<) en niet gelijk (<>).

een join kan ook meerdere join-clausules hebben. Bijvoorbeeld, als voornaam en achternaam worden opgeslagen in afzonderlijke kolommen, kan het nuttig zijn om alleen mee te doen als “voornaam = voornaam” en “achternaam = achternaam”. Beide voorwaarden moeten gelden om rijen te verbinden. Als alternatief, als het doel was om resultaten te retourneren wanneer de achternaam gedeeld wordt, maar de voornaam niet, kunnen de join-clausules “voornaam <> voornaam” en “achternaam = achternaam”zijn.

Join-clausules kunnen ook berekeningen bevatten. De join-clausule zou bijvoorbeeld de aaneenschakeling van de naamvelden ” + = + “kunnen zijn. Merk op dat niet alle gegevensbronverbindingen berekeningen in join-clausules ondersteunen.

About null values in join keys

in het algemeen worden joins uitgevoerd op databaseniveau. Als de velden die worden gebruikt om tabellen samen te voegen null-waarden bevatten, retourneren de meeste databases gegevens zonder de rijen die de null-waarden bevatten. Voor bepaalde single-connection gegevensbronnen biedt Tableau echter een extra optie om velden die null-waarden bevatten, samen te voegen met andere velden die null-waarden bevatten.

nadat u uw gegevensbron hebt ingesteld, selecteert u op de gegevensbronpagina Data > voeg null-waarden toe aan null-waarden.

als de optie grijs is, is deze niet beschikbaar voor uw gegevensbron. Als u een tweede verbinding toevoegt aan een gegevensbron die deze optie gebruikt, keert de join terug naar het standaardgedrag van het uitsluiten van rijen met null-waarden.

cross-database joins

Tableau staat joins toe van tabellen in verschillende gegevensbronnen, zij het met enkele beperkingen van de database kant waarop platforms compatibel zijn. Cross-database joins vereisen een multi-connection data source-dat wil zeggen, Je maakt een nieuwe verbinding met elke database voordat u de tabellen aan te sluiten.

  1. als u verbinding hebt gemaakt met de eerste gegevensbron, gebruikt u de optie Toevoegen in het gegevensvenster om een andere verbinding toe te voegen.

    opmerking: Als de gewenste connector niet beschikbaar is in de lijst verbinden wanneer u een andere verbinding probeert toe te voegen, worden verbindingen tussen databases niet ondersteund voor de combinatie van bronnen waaraan u wilt deelnemen. Dit omvat verbindingen met kubusgegevens (bijvoorbeeld Microsoft Analysis Services), de meeste extractgegevens (bijvoorbeeld Google Analytics en OData) en gepubliceerde Tableau Server-gegevensbronnen.

  2. hiermee wordt een tweede verbinding gemaakt in plaats van een geheel andere gegevensbron. U kunt schakelen tussen de twee (of meer) verbindingen terwijl op het tabblad gegevensbron.

  3. zodra u naar een werkblad gaat en de analyse begint, functioneert de gegevensbron als één gecombineerde gegevensbron. Dit in tegenstelling tot twee onafhankelijke gegevensbronnen die kunnen worden geschakeld tussen op een werkblad.

    de Book + data source bevat twee verbindingen met een cross-database join. Het functioneert als een enkele gegevensbron. De Movie adaptations data source is een onafhankelijke gegevensbron.

opmerking: het samenvoegen van tabellen uit dezelfde database levert doorgaans betere prestaties op. Dit komt omdat het opvragen van gegevens die in dezelfde database zijn opgeslagen minder tijd kost en de native mogelijkheden van de database gebruikt om de join uit te voeren. Zie prestaties voor verbindingen tussen databases verbeteren voor verbindingen tussen databases voor meer informatie over prestaties voor verbindingen tussen databases.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.