Granska kopplingsresultat i datarutnätet

När du har skapat en koppling på arbetsytan granskar du datarutnätet för att se till att kopplingen ger de resultat som du förväntar dig. Om datarutnätet visar data som du inte förväntar dig kan du behöva ändra kopplingen.

Resultat i datarutnätet

  • Inga data: Om inga data visas i datarutnätet kan du behöva ändra typen av koppling eller ett kopplingsfält som används i kopplingsvillkoret. Om du misstänker en felaktig matchning mellan fält i kopplingen, använd då en beräkning istället. Mer information finns i Använda beräkningar för att lösa matchningsfel mellan fält i en koppling..

  • Dubbla data: Om du ser dubbla data finns det några saker du kan göra. Överväg att relatera tabellerna istället för att koppla dem. Mer information finns i Relatera dina data(Länken öppnas i ett nytt fönster).

  • Saknade data: Om vissa data saknas i datarutnätet kan du behöva ändra typ av koppling eller ett kopplingsfält som används i villkoret för koppling. Återigen: Om du misstänker att fälten i kopplingen inte stämmer överens, använd en beräkning istället. Mer information finns i Använda beräkningar för att lösa matchningsfel mellan fält i en koppling..

  • Många nullvärden: Om du ser många nullvärden som du inte förväntar dig kan du behöva ändra typ av koppling från den fullständiga yttre typen till den inre typen.

  • Alla nullvärden för en tabell: Om alla värden för en tabell är ”null” finns det inga matchningar mellan tabellerna som du går med i. Om detta inte förväntas, överväg att ändra typen av koppling.

Använda beräkningar för att lösa matchningsfel mellan fält i en koppling.

När fälten i ett kopplingsförhållande inte matchar - det vill säga inte stämmer med värdena i fälten som används i ett kopplingsförhållande - kan datarutnätet visa lite data eller ingen data alls. Felmatchning mellan fälten kan uppstå av flera anledningar, men orsakas ofta av skillnader i formatet på strängvärdena eller datumvärdena i fälten. I många fall kan du lösa felmatchningar mellan fälten i din koppling genom att använda en beräkning.

De flesta funktioner är tillgängliga för dig att använda i en beräkning i syfte att skapa och ersätta ett fält i kopplingsvillkoret, detta med undantag för aggregerade funktioner och tabellberäkningsfunktioner.

Obs! Kopplingssberäkningar stöds inte för QuickBooks Online, Marketo, Oracle Eloqua, Anaplan, ServiceNow ITSM samt webbdatakontakter.

Felmatchning av strängar

Ett vanligt felmatchningsscenario när du arbetar med strängdata uppstår när ett av fälten på ena sidan av kopplingsvillkoret motsvarar två eller flera fält på andra sidan av kopplingsvillkoret. I det här fallet kan du använda en beräkning för att kombinera de två fälten så att dess format matchar det andra fältet i kopplingsvillkoret.

Anta till exempel att du vill gå med i två tabeller som innehåller följande data:

KundKontakt
FörnamnEfternamnGrenMedlem sedanLånade enheterAvgifterFöreslagen gräns
Allan

Wallander

Nord20001015
JohanSmedNord2000363,5015
AnitaGranathSyd200024311,3015
FredrikSvenssonNord200052.9015
NamnMedlemsnummerNödkontaktRelationNödnummer
Adam Davis555-0324Ellen DavisPartner555-0884
Allan Wallander555-0356Jean WilsonMamma555-0327
Fred Suzuki555-0188Jim SuzukiBror555-3188

Henry Wilson

555-0100Laura RodriquezPartner555-0103
Michelle Kim555-0199Steven KimPartner555-0125

De gemensamma fälten mellan de två tabellerna verkar vara namn. I tabellen Kund finns emellertid för- och efternamnen i separata kolumner och i tabellen Kontakt finns för- och efternamnen i samma kolumn. För att gå med i tabellerna för namn kan du använda en beräkning på vänster sida av kopplingsvillkoret för att koppla ihop kolumnerna förnamn och efternamn.

Resultatet är ett beräknat fält till vänster om kopplingsvillkoret som bara är tillgängligt från kopplingsdialogrutan. Den här beräkningen konverterar fältet i kundtabellen till ett format som nu matchar fältets format i kontakttabellen till höger om kopplingsvillkoret.

Om du använder beräkningen i kopplingen skapas följande kombinerade tabell: 

FörnamnEfternamnGrenMedlem sedanLånade enheterAvgifterFöreslagen gränsNamnTelefonnummer
AllanWallanderNord20001015Allan Wallander555-0356
FredrikSvenssonNord200052.9015Fred Suzuki555-0188

Datumen matchar inte

Ett vanligt felmatchningsscenario när du arbetar med datumdata uppstår när datumvärdena i ett fält i kopplingsvillkoret registreras på en annan detaljnivå än det andra fältet i kopplingsvillkoret. I det här fallet kan du använda en beräkning i kopplingsvillkoret för att ändra fältets format på ena sidan av kopplingsvillkoret så att dess format matchar det andra fältet i kopplingsvillkoret.

Anta till exempel att du har följande två datatabeller:

ProjektoruthyrningKund
DatumReservationstypBegärande-ID

2000-01-01

Individuellt233445589
2002-01-28K-12365948999
2002-01-29Icke vinstdrivande233448888
2002-12-05K-12365948999
2003-05-05Icke vinstdrivande334015476
2004-03-12

Icke vinstdrivande

334015476
2006-03-15Stad211896980
2007-07-08K-12334015476
2008-01-04Individuellt560495523
2009-03-08Icke vinstdrivande233445566
2014-02-14

Icke vinstdrivande

233445566
2015-12-21Icke vinstdrivande233445566
2016-02-10Icke vinstdrivande233445566
IDFörnamnEfternamnGrenMedlem sedanLånade enheterAvgifterFöreslagen gräns
454613981AdamDavisVäst201225010
232502870Allan

Wallander

Nord20001015
298000916AmandaSmedNord2001546,415
233445566AnitaGranathSyd200024311,3015
900005122BrianFrankÖst201112.1010
921491769ElizabethJohanssonVäst201019.510
233445589FredrikSvenssonNord200052.9015
344556677HenryWilsonSyd20053.215
939502870JanJohanssonVäst20170010
233448978JohanSmedNord2000363,5015

Om du vill få mer information om beteendet bland nya kunder kan du skapa en koppling mellan tabellen Kund och tabellen Projektoruthyrning i syfte att få insikter kring vilka bibliotekstjänster som motiverar nya medlemskap. De gemensamma fälten mellan de två tabellerna verkar vara ”Datum” och ”Medlem sedan”. Datumvärdena i respektive fält registreras emellertid på olika detaljnivåer. Om du vill koppla dessa tabeller i respektive datumfält använder du en kombination av funktionerna för DATUM i en beräkning på respektive sida av kopplingsvillkoret i syfte att få detaljnivån i varje fält att stämma överens.

DATE(DATETRUNC('year', [Date]))

DATE('01/01/'+STR([Member since]))

Om du använder beräkningen i kopplingen skapas följande kombinerade tabell:

DatumReservationstypBegärande-IDIDFörnamnEfternamnGrenMedlem sedanLånade enheterAvgifterFöreslagen gräns

2000-01-01

Individuellt233445589232502870AllanWallander

Nord

200010,0015
2000-01-01Individuellt233445589233445589FredrikSvenssonNord2000520,9015
2000-01-01Individuellt233445589233445566AnitaGranathSyd200024311,3015
2000-01-01Individuellt233445589233448978JohanSmedNord2000363,5015

För att avgöra om en kund hyrt projektorn samma år som han eller hon inledde sitt medlemskap, lägg till ytterligare en klausul till kopplingen baserat på ID.

Resultatet av det ytterligare kopplingsvillkoret visar att endast en kund kan ha inlett sitt medlemskap för att hyra en projektor.

DatumReservationstypBegärande-IDIDFörnamnEfternamnGrenKopplatLånade enheterAvgifterFöreslagen gräns
2000-01-01Individuellt233445589233445589FredrikSvenssonNord2000520,9015