Felsök kopplingar

Obs! Om din anslutning felräknar data kan det vara ett tecken på att du bör använda en relation istället. Mer information om relationer finns i Relatera data. Mer information om hur Tableau hanterar att kombinera data från olika detaljnivåer (till exempel många-till-många relationer) finns i Kardinalitet och referensintegritet.

Överräkning av värden eller duplicerade data

När du ansluter till och sammanfogar flera tabeller ställer du in en denormaliserad version av data. I vissa fall behandlar Tableau flera tabeller som en tabell. När flera tabeller behandlas som en tabell, efter att tabellerna har sammanfogats, frågas alla tabeller. Detta kan leda till att värdena överräknas.

Anta att du till exempel har två tabeller. Den första tabellen innehåller information om medarbetaren, till exempel anställnings-ID och lön. Den andra tabellen innehåller information om organisationen, till exempel avdelningsnamn.

Tabell 1

Anställnings-IDNamnLön
20106Karlsson, Michaela63 000
20107Wahlgren, Henrik61 000
20108Svensson, Johan65 000

Tabell 2

AvdelningAnställningsdatumAnställnings-IDOrganisation
Utveckling2016-06-1620289Strategi
Support2015-07-2820107Verksamheter
Support2016-08-0520299Verksamheter
Försäljning2016-08-2520107Verksamheter

Om du sammanfogar dessa tabeller på Anställnings-ID räknas en medarbetares lön mer än en gång eftersom medarbetaren är kopplad till flera avdelningar.

Anställnings-IDNamnLönAvdelningAnställningsdatumOrganisation
20107Wahlgren, Henrik61 000Support2015-07-28Verksamheter
20107Wahlgren, Henrik61 000Försäljning2016-08-25Verksamheter

Detta är ett exempel på en-till-många-kardinalitet (ett anställnings-ID i tabell 1 har flera resultat i tabell 2). Mer information om kardinalitet mellan tabeller finns i Optimera relationssökningar med prestandaalternativ.

Gör något av följande för att lösa problemet:

  • Relatera data: Istället för att skapa en anslutning som kan duplicera dina data kan du använda relationer. Mer information finns i Relatera data.

    Ändra aggregeringen: Beroende på din analys kan du använda aggregeringen MIN eller AVG för att ta bort överräkning.

    Om du till exempel ändrar aggregeringen av Lön från SUM till MIN eller från SUM till AVG.

  • Skapa ett beräknat fält som tar bort de duplicerade värdena: Du kan skapa en beräkning som delar summan av fältet som dupliceras med antalet förekomster av fältet som orsakar dupliceringen.

    Lönevärdena dubbleras till exempel med antalet instanser av Anställnings-ID för Wahlgren, Henrik. I det här fallet ersätter du Lön i vyn med ett beräknat fält som använder följande formel: SUM ([Salary])/ COUNT ([Employee ID]).

    Du kan även använda ett LOD-uttryck (detaljnivå) för att ta bort duplicerade data. Mer information finns i Ta bort duplicerade data med LOD-beräkningar(Länken öppnas i ett nytt fönster) i Tableau-kunskapsbasen.

  • Använd anpassad SQL: Tableau stöder användning av anpassad SQL för att ansluta till flera tabeller i en datakälla. Du kan föraggregera tabellerna innan du ansluter dem med en GROUP BY-sats. Det här alternativet kräver vissa kunskaper om att skriva SQL-frågor och hjälp från en databasexpert, om detta är möjligt. Mer information om hur du ansluter till en anpassad SQL-fråga från Tableau finns i Ansluta till en anpassad SQL-fråga.

Brutna tabellkopplingar och korsdatabaskopplingar

Innan du kopplar tabeller (från samma datakälla eller med hjälp av en korsdatabaskoppling) ska du kontrollera att datatyperna för kopplingsnycklarna matchar. Om datatyperna för kopplingsnycklarna inte matchar, bryts kopplingen, vilket indikeras av ett rött utropstecken och feltexten ”skrivfel mellan kopplingsfälten”. För att åtgärda en bruten koppling använder du ett av följande förslag:

  • Du kan ändra formatet på ett fält (inklusive dess datatyp) i dialogrutan för att få nycklarna att matcha genom att skapa en beräknad koppling. En kopplingsberäkning stöder en delmängd beräkningar som gör att du kan ändra formatet för kopplingsnyckeln i en eller flera tabeller som du vill kombinera. Om du vill skapa en kopplingsberäkning klickar du på kopplingsikonen mellan tabellerna som har en bruten koppling, klickar på fältet vars format måste ändras och väljer sedan Skapa kopplingsberäkning. Mer information finns i Felsök kopplingar.

  • För text- eller Excel-baserade data ändrar du datatypen för ett av text- eller Excel-fälten i kopplingsnyckeln med datatypmenyn i datarutnätet.

  • Endast Tableau Desktop: För de flesta anslutningar kan du använda alternativet Konvertera till anpassad SQL för att ändra datatypen för ett av fälten i kopplingsnyckeln med hjälp av en funktion som CAST (). Alternativet Konvertera till anpassad SQL är endast tillgängligt när datakällan bara har en anslutning. Ta i sådana fall bort den andra anslutningen och välj sedan Data > Konvertera till anpassad SQL.