Alăturați-vă datelor
adesea este necesar să combinați date din mai multe locuri—tabele diferite sau chiar surse de date—pentru a efectua o analiză dorită. În funcție de structura datelor și de nevoile analizei, există mai multe moduri de a combina tabelele.
relații vs se alătură
metoda implicită în Tableau Desktop este de a utiliza relații. Relațiile păstrează nivelul de detaliu al tabelelor originale atunci când combină informații. Relațiile permit, de asemenea, ca îmbinările bazate pe context să fie efectuate pe o bază foaie cu foaie, făcând fiecare sursă de date mai flexibilă. Relațiile sunt metoda recomandată de combinare a datelor în majoritatea cazurilor. Pentru mai multe informații, consultați Cum diferă relațiile de asocieri.
cu toate acestea, pot exista momente în care doriți să stabiliți direct o asociere, fie pentru control, fie pentru aspectele dorite ale unei asocieri în comparație cu o relație, cum ar fi filtrarea deliberată sau duplicarea.
notă: relațiile în cele din urmă de pârghie se alătură (chiar în spatele scenei). De exemplu, o relație între sursele de date va produce o asociere între baze de date atunci când viz utilizează câmpuri din tabele din diferite surse de date. Ca atare, îmbunătățirea performanței pentru îmbinările între baze de date poate fi relevantă.
probleme comune
- pentru a vizualiza, edita sau crea asocieri, trebuie să deschideți un tabel logic în panza relație—zona pe care o vedeți când deschideți sau creați prima dată o sursă de date—și să accesați panza asociere.
- sursele de date Tableau publicate nu pot fi utilizate în joins. Pentru a combina sursele de date publicate, trebuie să editați sursele de date originale pentru a conține în mod nativ asocierea sau pentru a utiliza un amestec de date.
- când vă alăturați tabelelor, câmpurile la care vă alăturați trebuie să aibă același tip de date. Dacă modificați tipul de date după ce vă alăturați tabelelor, asocierea se va rupe.
- câmpurile utilizate în clauza de asociere nu pot fi eliminate fără a rupe asocierea. Pentru a vă alătura datelor și a putea curăța câmpurile duplicate, utilizați Tableau Prep Builder în loc de Desktop
sfat: În timp ce Tableau Desktop are capacitatea de a crea se alătură și de a face unele modelarea datelor de bază, Tableau Prep Builder este proiectat pentru pregătirea datelor. Dacă trebuie să faceți mai multe asocieri, să curățați numele câmpurilor, să modificați tipurile de date, să efectuați mai multe pivoturi sau alte tipuri de pregătire a datelor implicate, luați în considerare utilizarea Tableau Prep Builder(linkul se deschide într-o fereastră nouă).
creați un join
-
pentru a crea o asociere, conectați-vă la sursa sau sursele de date relevante. Consultați Conectarea la datele dvs.
acestea pot fi în aceeași sursă de date (cum ar fi tabelele dintr-o bază de date sau foile dintr-o foaie de calcul Excel) sau diferite surse de date (aceasta este cunoscută sub numele de asociere între baze de date). Dacă ați combinat tabele utilizând o asociere între baze de date, Tableau colorează tabelele din pânză și coloanele din grila de date pentru a vă arăta din ce conexiune provin datele.
notă: nu toate sursele de date acceptă asocierile între baze de date, inclusiv sursele de date Tableau publicate. Pentru a combina sursele de date publicate, editați sursele de date originale pentru a conține în mod nativ asocierea sau utilizați un amestec de date.
-
trageți primul tabel pe pânză.
rețineți că, dacă trageți un al doilea tabel în acest moment, se va forma o relație.
-
selectați Deschidere din meniu sau faceți dublu clic pe primul tabel pentru a deschide panza de îmbinare (strat fizic).
dacă faceți dublu clic pe un tabel pe panza relație, se deschide panza asociere
-
faceți dublu clic sau trageți un alt tabel în panza join.
dacă următorul tabel provine în întregime dintr-o altă sursă de date, în panoul din stânga, sub conexiuni, faceți clic pe butonul Adăugare ( în creație web) pentru a adăuga o nouă conexiune la sursa de date Tableau. Cu acea conexiune selectată, trageți tabelul dorit în panza de îmbinare.
-
Faceți clic pe pictograma asociere pentru a configura asocierea. Adăugați una sau mai multe clauze de asociere selectând un câmp dintr-unul dintre tabelele disponibile utilizate în sursa de date, alegând un operator de asociere și un câmp din tabelul adăugat.
notă: Puteți șterge o clauză de asociere nedorită făcând clic pe “x” care se afișează atunci când treceți cu mouse-ul peste partea dreaptă a clauzei de asociere.
-
când ați terminat, închideți dialogul Alăturați-vă și alăturați-vă canvas.
după ce ați creat un join, Alăturați-vă datele. Pentru a depana asocierea, consultați Asocierea datelor.
Anatomia unui join
Joins sunt definite de tipul lor, precum și clauza join.
tipuri de îmbinare
în general, există patru tipuri de îmbinări pe care le puteți utiliza în Tableau: interior, stânga, dreapta și exterior complet. Dacă nu sunteți sigur ce tip de asociere doriți să utilizați pentru a combina date din mai multe tabele, ar trebui să utilizați relații.
Alăturați-vă tipului | rezultat |
interior
|
când utilizați o asociere interioară pentru a combina tabele, rezultatul este un tabel care conține valori care au potriviri în ambele tabele. atunci când o valoare nu se potrivește între ambele tabele, este scăzut în întregime. |
stânga
|
când utilizați o asociere la stânga pentru a combina tabele, rezultatul este un tabel care conține toate valorile din tabelul din stânga și potrivirile corespunzătoare din tabelul din dreapta. când o valoare din tabelul din stânga nu are o potrivire corespunzătoare în tabelul din dreapta, vedeți o valoare nulă în grila de date. |
dreapta
|
când utilizați o asociere la dreapta pentru a combina tabele, rezultatul este un tabel care conține toate valorile din tabelul din dreapta și potrivirile corespunzătoare din tabelul din stânga. când o valoare din tabelul din dreapta nu are o potrivire corespunzătoare în tabelul din stânga, vedeți o valoare nulă în grila de date. |
complet exterior
|
când utilizați o îmbinare exterioară completă pentru a combina tabele, rezultatul este un tabel care conține toate valorile din ambele tabele. când o valoare dintr-un tabel nu se potrivește cu celălalt tabel, vedeți o valoare nulă în grila de date. |
Uniunii
|
deși Uniunea nu este un tip de asociere, Uniunea este o altă metodă pentru combinarea a două sau mai multe tabele prin adăugarea de rânduri de date de la un tabel la altul. În mod ideal, tabelele pe care le Uniune au același număr de câmpuri, iar aceste câmpuri au nume și tipuri de date potrivite. Pentru mai multe informații despre Uniune, consultați unirea datelor dvs. |
nu toate bazele de date acceptă toate tipurile de asociere. Dacă o opțiune nu este disponibilă în dialogul asociere, este probabil din cauza unei constrângeri din sursa de date.
clauze de asociere
o asociere se realizează prin configurarea uneia sau mai multor clauze de asociere. Clauza join îi spune Tableau ce câmpuri sunt partajate între tabele și cum să se potrivească cu rândurile corespunzătoare. De exemplu, rândurile cu același ID sunt aliniate în tabelul de rezultate.
clauzele Join folosesc cel mai adesea operatorul de egalitate (=) care se potrivește cu rândurile cu aceleași valori. De asemenea, este posibil să se efectueze îmbinări non-equi, cum ar fi mai puțin (<) și nu egal (<>).
o asociere poate avea, de asemenea, mai multe clauze de asociere. De exemplu, dacă prenumele și prenumele sunt stocate în coloane separate, poate fi benefic să vă alăturați numai dacă “prenume = prenume” și “Nume = Prenume”. Ambele condiții vor trebui să fie adevărate pentru ca rândurile să fie unite. Alternativ, dacă scopul a fost de a returna rezultate atunci când numele de familie este partajat, dar prenumele nu este, clauzele de asociere ar putea fi “prenume <> prenume” și “Nume = Prenume”.
clauzele Join pot conține, de asemenea, calcule. De exemplu, clauza de asociere ar putea fi concatenarea câmpurilor de nume ” + = + “. Rețineți că nu toate conexiunile sursă de date acceptă calcule în clauzele de asociere.
despre valorile nule în join keys
în general, se alătură sunt efectuate la nivel de bază de date. Dacă câmpurile utilizate pentru îmbinarea tabelelor conțin valori nule, majoritatea bazelor de date returnează date fără rândurile care conțin valorile nule. Cu toate acestea, pentru anumite surse de date cu o singură conexiune, Tableau oferă o opțiune suplimentară pentru a vă permite să se alăture câmpuri care conțin valori nule cu alte câmpuri care conțin valori nule.
după ce ați configurat sursa de date, pe pagina sursă de date, selectați Date > asociați valorile nule la valorile nule.
dacă opțiunea este estompată, aceasta nu este disponibilă pentru sursa dvs. de date. Rețineți că, dacă adăugați o a doua conexiune la o sursă de date care utilizează această opțiune, asocierea revine la comportamentul implicit al excluderii rândurilor cu valori nule.
cross-database se alătură
Tableau permite se alătură din tabele în diferite surse de date, deși cu unele limitări din partea bazei de date pe care platformele sunt compatibile. Asocierile între baze de date necesită o sursă de date cu mai multe conexiuni-adică creați o conexiune nouă la fiecare bază de date înainte de a vă alătura tabelelor.
- după ce v-ați conectat la prima sursă de date, utilizați opțiunea Adăugare din panoul date pentru a adăuga o altă conexiune.
notă: Dacă conectorul dorit nu este disponibil din lista conectare atunci când încercați să adăugați o altă conexiune, asocierile între baze de date nu sunt acceptate pentru combinația de surse la care doriți să vă asociați. Aceasta include conexiuni la date cube (De exemplu, Microsoft Analysis Services), cele mai multe date exclusiv extrase (de exemplu, Google Analytics și OData) și surse de date Tableau Server publicate.
- aceasta creează o a doua conexiune, mai degrabă decât o sursă de date complet diferită. Puteți comuta între cele două (sau mai multe) conexiuni în timp ce vă aflați în fila Sursă de date.
- după ce treceți la o foaie de lucru și începeți analiza, sursa de date funcționează ca o singură sursă de date combinată. Acest lucru este în contrast cu două surse de date independente care pot fi comutate între o foaie de lucru.
sursa de date Book + conține două conexiuni cu o îmbinare între baze de date. Funcționează ca o singură sursă de date. Sursa de date adaptări film este o sursă de date independentă.
notă: de obicei, îmbinarea tabelelor din aceeași bază de date oferă performanțe mai bune. Acest lucru se datorează faptului că interogarea datelor stocate în aceeași bază de date necesită mai puțin timp și utilizează capacitățile native ale bazei de date pentru a efectua asocierea. Pentru mai multe informații despre performanța de asociere între baze de date, consultați îmbunătățirea performanței pentru asocierile între baze de date.