gå med i din Data
det är ofta nödvändigt att kombinera data från flera platser—olika tabeller eller till och med datakällor—för att utföra en önskad analys. Beroende på datastrukturen och analysens behov finns det flera sätt att kombinera tabellerna.
relationer vs Joins
standardmetoden i Tableau Desktop är att använda relationer. Relationer bevarar de ursprungliga tabellernas detaljnivå när information kombineras. Relationer gör det också möjligt för kontextbaserade kopplingar att utföras ark för ark, vilket gör varje datakälla mer flexibel. Relationer är den rekommenderade metoden för att kombinera data i de flesta fall. Mer information finns i hur relationer skiljer sig från kopplingar.
det kan dock finnas tillfällen när du vill direkt upprätta en koppling, antingen för kontroll eller för önskade aspekter av en koppling jämfört med en relation, såsom avsiktlig filtrering eller dubbelarbete.
Obs: relationer utnyttjar så småningom kopplingar (precis bakom kulisserna). Till exempel kommer en relation mellan datakällor att producera en korsdatabasanslutning när viz använder fält från tabeller i olika datakällor. Som sådan kan förbättra prestanda för Korsdatabasanslutningar vara relevanta.
vanliga problem
- om du vill visa, redigera eller skapa kopplingar måste du öppna en logisk tabell i relationsduken—det område du ser när du först öppnar eller skapar en datakälla—och öppna kopplingsduken.
- publicerade Tableau-datakällor kan inte användas i kopplingar. Om du vill kombinera publicerade datakällor måste du redigera de ursprungliga datakällorna så att de innehåller kopplingen eller använder en datablandning.
- när du ansluter till tabeller måste fälten som du ansluter till ha samma datatyp. Om du ändrar datatypen efter att du har anslutit dig till tabellerna bryts anslutningen.
- fält som används i anslutningsklausulen kan inte tas bort utan att kopplingen bryts. För att gå med i data och kunna rensa dubbla fält, använd Tableau Prep Builder istället för skrivbord
tips: Medan Tableau Desktop har förmågan att skapa kopplingar och göra några grundläggande dataformning, är Tableau Prep Builder utformad för databeredning. Om du behöver göra flera kopplingar, rensa upp fältnamn, ändra datatyper, utföra flera pivoter eller andra typer av inblandade data prep, överväga att använda Tableau Prep Builder(länken öppnas i ett nytt fönster).
skapa en koppling
-
om du vill skapa en koppling ansluter du till den eller de relevanta datakällorna. Se Anslut till dina Data.
dessa kan vara i samma datakälla (t.ex. tabeller i en databas eller ark i ett Excel-kalkylblad) eller olika datakällor (detta kallas en cross-databas join). Om du kombinerade tabeller med en korsdatabasanslutning färgar Tableau tabellerna i duken och kolumnerna i datarutnätet för att visa vilken anslutning data kommer från.
Obs! inte alla datakällor stöder korsdatabasanslutningar, inklusive publicerade Tableau-datakällor. Om du vill kombinera publicerade datakällor redigerar du de ursprungliga datakällorna så att de innehåller kopplingen eller använder en datablandning.
-
dra den första tabellen till duken.
Observera att om du drar ut en andra tabell vid denna tidpunkt kommer en relation att bildas.
-
välj Öppna i menyn eller dubbelklicka på den första tabellen för att öppna kopplingsduken (fysiskt lager).
dubbelklicka på en tabell på relationsduken öppnar kopplingsduken
-
dubbelklicka eller dra en annan tabell till kopplingsduken.
om din nästa tabell kommer från en annan datakälla helt, i den vänstra rutan, under anslutningar, klicka på knappen Lägg till ( i web authoring) för att lägga till en ny anslutning till Tableau-datakällan. Med den anslutningen vald drar du önskad tabell till kopplingsduken.
-
klicka på anslutningsikonen för att konfigurera anslutningen. Lägg till en eller flera kopplingsklausuler genom att välja ett fält från en av de tillgängliga tabellerna som används i datakällan, välja en kopplingsoperatör och ett fält från den tillagda tabellen.
notera: Du kan ta bort en oönskad gå klausuler genom att klicka på “x” som visas när du håller muspekaren över den högra sidan av gå klausulen.
-
när du är klar stänger du dialogrutan Gå med och gå med i canvas.
när du har skapat en koppling, gå med i dina Data. För att felsöka din koppling, se Gå med i dina Data.
anatomi för en koppling
anslutningar definieras av deras typ såväl som anslutningsklausulen.
anslutningstyper
i allmänhet finns det fyra typer av anslutningar som du kan använda i Tableau: inre, vänster, höger och full yttre. Om du inte är säker på vilken anslutningstyp du vill använda för att kombinera data från flera tabeller bör du använda relationer.
gå med typ | resultat |
inre
|
när du använder en inre koppling för att kombinera tabeller blir resultatet en tabell som innehåller värden som har matchningar i båda tabellerna. när ett värde inte matchar i båda tabellerna, tappas det helt. |
vänster
|
när du använder en vänsterkoppling för att kombinera tabeller blir resultatet en tabell som innehåller alla värden från den vänstra tabellen och motsvarande matchningar från den högra tabellen. när ett värde i den vänstra tabellen inte har en motsvarande matchning i den högra tabellen ser du ett null-värde i datarutnätet. |
höger
|
när du använder en högerkoppling för att kombinera tabeller blir resultatet en tabell som innehåller alla värden från den högra tabellen och motsvarande matchningar från den vänstra tabellen. när ett värde i den högra tabellen inte har en motsvarande matchning i den vänstra tabellen ser du ett null-värde i datarutnätet. |
Full yttre
|
när du använder en fullständig yttre koppling för att kombinera tabeller blir resultatet en tabell som innehåller alla värden från båda tabellerna. när ett värde från endera tabellen inte matchar den andra tabellen ser du ett null-värde i datarutnätet. |
unionen
|
även om union inte är en typ av koppling, är union en annan metod för att kombinera två eller flera tabeller genom att lägga till rader med data från en tabell till en annan. Helst har tabellerna som du union samma antal fält, och de fälten har matchande namn och datatyper. För mer information om union, se Union dina Data. |
inte alla databaser stöder alla anslutningstyper. Om ett alternativ inte är tillgängligt i kopplingsdialogrutan beror det troligen på en begränsning från din datakälla.
Anslutningsklausuler
en koppling utförs genom att ställa in en eller flera anslutningsklausuler. Anslutningsklausulen berättar för Tableau vilka fält som delas mellan tabellerna och hur de matchar motsvarande rader. Till exempel är rader med samma ID justerade i resultattabellen.
Join-klausuler använder oftast jämställdhetsoperatorn ( = ) som matchar rader med samma värden. Det är också möjligt att utföra icke-equi-anslutningar, till exempel mindre än (<) och inte lika (<>).
en koppling kan också ha flera anslutningsklausuler. Om till exempel förnamn och efternamn lagras i separata kolumner kan det vara fördelaktigt att bara gå med om “förnamn = förnamn” och “efternamn = efternamn”. Båda villkoren måste vara sanna för att rader ska gå med. Alternativt, om målet var att returnera resultat när efternamnet delas men förnamnet inte är, kan kopplingsbestämmelserna vara “förnamn <> förnamn” och “efternamn = efternamn”.
Anslutningsklausuler kan också innehålla beräkningar. Till exempel kan anslutningsklausulen vara sammanfogning av namnfälten ” + = + “. Observera att inte alla datakällanslutningar stöder beräkningar i anslutningsklausuler.
om null-värden i kopplingsnycklar
i allmänhet utförs kopplingar på databasnivå. Om fälten som används för att ansluta tabeller innehåller null-värden returnerar de flesta databaser data utan raderna som innehåller null-värdena. För vissa datakällor med en anslutning ger Tableau dock ett ytterligare alternativ så att du kan ansluta fält som innehåller null-värden med andra fält som innehåller null-värden.
när du har ställt in datakällan väljer du Data > Anslut null-värden till null-värden på sidan datakälla.
om alternativet är grått är det inte tillgängligt för din datakälla. Observera att om du lägger till en andra anslutning till en datakälla som använder det här alternativet återgår kopplingen till standardbeteendet för att utesluta rader med null-värden.
Cross-database joins
Tableau tillåter kopplingar från tabeller i olika datakällor, om än med vissa begränsningar från databassidan där plattformar är kompatibla. Korsdatabasanslutningar kräver en datakälla med flera anslutningar-det vill säga du skapar en ny anslutning till varje databas innan du går med i tabellerna.
- när du har anslutit till den första datakällan använder du alternativet Lägg till i datafönstret för att lägga till en annan anslutning.
notera: Om den anslutning du vill använda inte är tillgänglig i listan Anslut när du försöker lägga till en annan anslutning stöds inte anslutningar mellan databaser för den kombination av källor som du vill ansluta till. Detta inkluderar anslutningar till cube-data (t.ex. Microsoft Analysis Services), de flesta extraktdata (t. ex. Google Analytics och OData) och publicerade Tableau-Serverdatakällor.
- detta skapar en andra anslutning snarare än en helt annan datakälla. Du kan växla mellan de två (eller fler) anslutningarna på fliken datakälla.
- när du flyttar till ett kalkylblad och börjar analysera fungerar datakällan som en enda kombinerad datakälla. Detta står i kontrast till två oberoende datakällor som kan växlas mellan på ett kalkylblad.
boken + datakällan innehåller två anslutningar med en cross-databas join. Den fungerar som en enda datakälla. Filmanpassningsdatakällan är en oberoende datakälla.
Obs!: vanligtvis ger sammanfogning av tabeller från samma databas bättre prestanda. Detta beror på att det tar mindre tid att fråga data som lagras i samma databas och utnyttjar databasens inbyggda funktioner för att utföra kopplingen. Mer information om Cross-Databas gå prestanda, se förbättra prestanda för Cross-databas går.