Deltag i dine Data

det er ofte nødvendigt at kombinere data fra flere steder—forskellige tabeller eller endda datakilder—for at udføre en ønsket analyse. Afhængig af datastrukturen og analysens behov er der flere måder at kombinere tabellerne på.

relationer vs joinforbindelser

standardmetoden i Tableau Desktop er at bruge relationer. Forhold bevarer de originale tabellers detaljeringsniveau, når de kombinerer information. Relationer tillader også, at kontekstbaserede joinforbindelser udføres ark for ark, hvilket gør hver datakilde mere fleksibel. Relationer er den anbefalede metode til at kombinere data i de fleste tilfælde. For mere information, se hvordan relationer adskiller sig fra joinforbindelser.

der kan dog være tidspunkter, hvor du direkte vil oprette en joinforbindelse, enten til kontrol eller til ønskede aspekter af en joinforbindelse sammenlignet med en relation, såsom bevidst filtrering eller duplikering.

Bemærk: relationer sidst gearing slutter (lige bag kulisserne). For eksempel vil en relation på tværs af datakilder producere en cross-database joinforbindelse, når nemlig bruger felter fra tabeller i forskellige datakilder. Som sådan kan forbedre ydeevnen for cross-Database joinforbindelser være relevant.

almindelige problemer

  • hvis du vil se, redigere eller oprette joinforbindelser, skal du åbne en logisk tabel i relation canvas—det område, du ser, når du først åbner eller opretter en datakilde—og få adgang til joinforbindelsen.
  • publicerede Tableau datakilder kan ikke bruges i joinforbindelser. Hvis du vil kombinere offentliggjorte datakilder, skal du redigere de originale datakilder, så de indeholder joinforbindelsen eller bruger en datablanding.
  • når du tilmelder dig tabeller, skal de felter, du tilmelder dig, være den samme datatype. Hvis du ændrer datatypen, når du tilmelder dig tabellerne, vil joinforbindelsen bryde.
  • felter, der bruges i join-klausulen, kan ikke fjernes uden at bryde joinforbindelsen. For at deltage i data og være i stand til at rydde op i duplikatfelter skal du bruge Tableau Prep Builder i stedet for Desktop

Tip: Mens Tableau Desktop har evnen til at oprette joinforbindelser og gøre nogle grundlæggende data shaping, er Tableau Prep Builder designet til data forberedelse. Hvis du har brug for at gøre flere joinforbindelser, rydde op feltnavne, ændre datatyper, udføre flere pivoter, eller andre former for involveret data prep, overveje at bruge Tableau Prep Builder(Link åbnes i et nyt vindue).

Opret en join

  1. for at oprette en joinforbindelse skal du oprette forbindelse til den eller de relevante datakilder. Se Opret forbindelse til dine Data.

    disse kan være i den samme datakilde (f.eks. tabeller i en database eller ark i et regneark) eller forskellige datakilder (dette kaldes en cross-database joinforbindelse). Hvis du kombinerede tabeller ved hjælp af en cross-database joinforbindelse, farver Tableau tabellerne i lærredet og kolonnerne i datagitteret for at vise dig, hvilken forbindelse dataene kommer fra.

    Bemærk: ikke alle datakilder understøtter cross-database joinforbindelser, herunder offentliggjorte Tableau datakilder. Hvis du vil kombinere offentliggjorte datakilder, skal du redigere de originale datakilder, så de indeholder joinforbindelsen, eller bruge en datablanding.

  2. træk den første tabel til lærredet.

    Bemærk, at hvis du trækker en anden tabel ud på dette tidspunkt, dannes et forhold.

  3. vælg Åbn i menuen, eller dobbeltklik på den første tabel for at åbne join canvas (fysisk lag).

    Dobbeltklik på en tabel på relationship canvas åbner join canvas

  4. dobbeltklik eller træk en anden tabel til join-lærredet.

    hvis din næste tabel er helt fra en anden datakilde, skal du i venstre rude under forbindelser klikke på knappen Tilføj ( i internetoprettelse) for at tilføje en ny forbindelse til Tableau-datakilden. Når den valgte forbindelse er valgt, skal du trække den ønskede tabel til join-lærredet.

  5. Klik på join-ikonet for at konfigurere joinforbindelsen. Tilføj en eller flere joinklausuler ved at vælge et felt fra en af de tilgængelige tabeller, der bruges i datakilden, vælge en joinoperator og et felt fra den tilføjede tabel.

    Bemærk: Du kan slette uønskede join-klausuler ved at klikke på “H”, der vises, når du holder musepekeren over højre side af join-klausulen.

  6. når du er færdig, skal du lukke dialogboksen join og join canvas.

når du har oprettet en joinforbindelse, skal du slutte dig til dine Data. Hvis du vil foretage fejlfinding af din tilmelding, skal du se Deltag i dine Data.

anatomi af en joinforbindelse

joinforbindelser er defineret af deres type såvel som join-klausulen.

Jointyper

generelt er der fire typer joinforbindelser, som du kan bruge i Tableau: indre, venstre, højre og fuld ydre. Hvis du ikke er sikker på, hvilken jointype du vil bruge til at kombinere data fra flere tabeller, skal du bruge relationer.

Deltag Type resultat

indre

når du bruger en indre joinforbindelse til at kombinere tabeller, er resultatet en tabel, der indeholder værdier, der har matches i begge tabeller.

når en værdi ikke stemmer overens på tværs af begge tabeller, falder den helt.

venstre

når du bruger en venstre joinforbindelse til at kombinere tabeller, er resultatet en tabel, der indeholder alle værdier fra den venstre tabel og tilsvarende matches fra den højre tabel.

når en værdi i den venstre tabel ikke har et tilsvarende match i den højre tabel, ser du en null-værdi i datagitteret.

højre

når du bruger en højre joinforbindelse til at kombinere tabeller, er resultatet en tabel, der indeholder alle værdier fra den højre tabel og tilsvarende matches fra den venstre tabel.

når en værdi i den højre tabel ikke har et tilsvarende match i den venstre tabel, ser du en null-værdi i datagitteret.

fuld ydre

når du bruger en fuld ydre joinforbindelse til at kombinere tabeller, er resultatet en tabel, der indeholder alle værdier fra begge tabeller.

når en værdi fra en af tabellerne ikke stemmer overens med den anden tabel, vises en null-værdi i datagitteret.

EU

selvom union ikke er en type joinforbindelse, union er en anden metode til at kombinere to eller flere tabeller ved at tilføje rækker med data fra en tabel til en anden. Ideelt set har de tabeller, du forener, det samme antal felter, og disse felter har matchende navne og datatyper. For mere information om union, se Union dine Data.

ikke alle databaser understøtter alle jointyper. Hvis en indstilling ikke er tilgængelig i join-dialogen, skyldes det sandsynligvis en begrænsning fra din datakilde.

Joinklausuler

en joinforbindelse udføres ved at oprette en eller flere joinklausuler. Join-klausulen fortæller Tableau, hvilke felter der deles mellem tabellerne, og hvordan man matcher de tilsvarende rækker. For eksempel er rækker med det samme ID justeret i resultattabellen.

Join-klausuler bruger oftest ligestillingsoperatoren ( = ), der matcher rækker med de samme værdier. Det er også muligt at udføre ikke-ækvivalente joinforbindelser, såsom mindre end (<) og ikke lige (<>).

en joinforbindelse kan også have flere joinklausuler. For eksempel, hvis Fornavn og efternavn er gemt i separate kolonner, kan det være en fordel at deltage kun, hvis “fornavn = fornavn” og “efternavn = Efternavn”. Begge betingelser skal være sande for rækker, der skal sammenføjes. Alternativt, hvis målet var at returnere resultater, når efternavnet deles, men fornavnet ikke er, kunne join-klausulerne være “fornavn <> fornavn” og “efternavn = Efternavn”.

Join-klausuler kan også indeholde beregninger. For eksempel kan join-klausulen være sammenkædning af navnefelterne ” + = + “. Bemærk, at ikke alle datakildeforbindelser understøtter beregninger i join-klausuler.

om null-værdier i join-taster

generelt udføres joinforbindelser på databaseniveau. Hvis de felter, der bruges til at forbinde tabeller, indeholder null-værdier, returnerer de fleste databaser data uden de rækker, der indeholder null-værdierne. For visse datakilder med en enkelt forbindelse giver Tableau dog en ekstra mulighed for at give dig mulighed for at deltage i felter, der indeholder null-værdier med andre felter, der indeholder null-værdier.

når du har konfigureret datakilden, skal du på siden datakilde vælge Data > slutte null-værdier til null-værdier.

hvis indstillingen er gråtonet, er den ikke tilgængelig for din datakilde. Bemærk, at hvis du føjer en anden forbindelse til en datakilde, der bruger denne indstilling, vender joinforbindelsen tilbage til standardfunktionaliteten for at ekskludere rækker med null-værdier.

cross-database joinforbindelser

Tableau tillader joinforbindelser fra tabeller i forskellige datakilder, omend med nogle begrænsninger fra databasesiden, hvor platforme er kompatible. Cross-database joinforbindelser kræver en datakilde med flere forbindelser – det vil sige, du opretter en ny forbindelse til hver database, før du slutter dig til tabellerne.

  1. når du har oprettet forbindelse til den første datakilde, skal du bruge indstillingen Tilføj i dataruden til at tilføje en anden forbindelse.

    Bemærk: Hvis det ønskede stik ikke er tilgængeligt på listen Connect, når du forsøger at tilføje en anden forbindelse, understøttes cross-database joinforbindelser ikke for den kombination af kilder, du vil deltage i. Dette inkluderer forbindelser til cube-data (f.eks. Microsoft-analysetjenester), de fleste data, der kun er uddrag (f. eks. Google Analytics og Odata), og offentliggjorte Tableau Server-datakilder.

  2. dette skaber en anden forbindelse snarere end en helt anden datakilde. Du kan skifte mellem de to (eller flere) forbindelser under fanen datakilde.

  3. når du flytter til et regneark og begynder analysen, fungerer datakilden som en enkelt, kombineret datakilde. Dette er i modsætning til to uafhængige datakilder, der kan skiftes mellem på et regneark.

    Book + datakilden indeholder to forbindelser med en cross-database join. Det fungerer som en enkelt datakilde. Datakilden til filmtilpasninger er en uafhængig datakilde.

Bemærk: sammenføjning af tabeller fra den samme database giver typisk bedre ydeevne. Dette skyldes, at det tager mindre tid at forespørge data, der er gemt i den samme database, og udnytter databasens indbyggede funktioner til at udføre joinforbindelsen. For mere information om cross-database join ydeevne, se forbedre ydeevnen for Cross-Database joinforbindelser.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.