데이터 그리드에서 조인 결과 검토

캔버스에서 조인을 만든 후 데이터 그리드를 검토하여 조인이 예상한 결과를 생성하는지 확인하십시오. 데이터 격자에 예상과 다른 데이터가 표시되는 경우 조인을 수정해야 할 수 있습니다.

데이터 격자의 결과

  • 데이터 없음: 데이터 격자에 데이터가 표시되지 않는 경우 조인 조건에 사용되는 조인 유형이나 조인 필드를 변경해야 할 수 있습니다. 조인의 필드 간에서 불일치가 의심되는 경우 대신 계산을 사용하십시오. 자세한 내용은 계산을 사용하여 조인의 필드 간 불일치 해결을 참조하십시오.

  • 중복 데이터: 중복 데이터가 표시되는 경우 몇 가지 작업을 수행할 수 있습니다. 예를 들어 조인 대신 테이블 연관을 사용합니다. 자세한 내용은 데이터 연관(링크가 새 창에서 열림)을 참조하십시오.

  • 누락된 데이터: 데이터 격자에서 일부 데이터가 누락되는 경우 조인 조건에 사용되는 조인 유형이나 조인 필드를 변경해야 할 수 있습니다. 이전과 마찬가지로, 조인의 필드 간에서 불일치가 의심되는 경우 계산을 대신 사용하십시오. 자세한 내용은 계산을 사용하여 조인의 필드 간 불일치 해결을 참조하십시오.

  • 많은 null 값: 예상하지 못한 많은 null 값이 표시되는 경우 조인 유형을 Full Outer(완전 외부) 유형에서 Inner(내부) 유형으로 변경해야 할 수 있습니다.

  • 한 테이블이 모두 null 값: 한 테이블의 모든 값이 null인 경우 조인하는 두 테이블 간에 일치 항목이 없습니다. 원하는 결과가 아니라면 조인 유형을 변경해 보십시오.

계산을 사용하여 조인의 필드 간 불일치 해결

조인 조건의 필드가 일치하지 않는 경우 즉, 조인 조건에 사용된 필드의 값 간에 불일치가 있는 경우 데이터 격자가 조금만 표시되거나 전혀 표시되지 않을 수 있습니다. 필드 간 불일치는 여러 이유로 발생할 수 있지만 필드의 문자열 값 또는 날짜 값의 형식이 일치하지 않아 발생하는 경우가 많습니다. 많은 경우 계산을 사용하여 조인의 필드 간 불일치를 해결할 수 있습니다.

집계 함수와 테이블 계산 함수를 제외한 대부분의 함수는 계산에서 조인 조건의 필드를 만들고 교체하는 데 사용할 수 있습니다.

참고: QuickBooks Online, Marketo, Oracle Eloqua, Anaplan, ServiceNow ITSM 및 웹 데이터 커넥터에는 조인 계산이 지원되지 않습니다.

문자열 불일치

문자열 데이터로 작업할 때 일반적인 불일치 시나리오는 조인 조건의 한 쪽에 있는 필드 중 하나가 조인 조건의 반대 쪽에 있는 두 개 이상의 필드와 같을 때 발생합니다. 이 경우 계산을 사용하여 두 필드를 결합하여 형식이 조인 조건의 다른 필드와 일치하게 만들 수 있습니다.

예를 들어 다음과 같은 데이터가 포함된 두 테이블을 조인한다고 가정합니다.

PatronContact
이름지점가입 연도차용 단위수수료제안된 한도
Alan

Wang

North20001015
JohnSmithNorth2000363.5015
AshleyGarciaSouth200024311.3015
FredSuzukiNorth200052.9015
이름회원 번호비상 연락처관계긴급 번호
Adam Davis555-0324Ellen DavisPartner555-0884
Alan Wang555-0356Jean WilsonMother555-0327
Fred Suzuki555-0188Jim SuzukiBrother555-3188

Henry Wilson

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

두 테이블 간의 공통 필드는 이름으로 보입니다. 그러나 Patron 테이블에서는 성과 이름이 별도의 열에 있고 Contact 테이블에서는 성 및 이름이 같은 열에 있습니다. 이름으로 테이블을 조인하려면 조인 조건의 좌변에서 계산을 사용하여 성 및 이름 열을 병합합니다.

결과는 조인 대화 상자에서만 액세스할 수 있는 조인 조건의 좌변에 있는 계산된 필드가 됩니다. 이 계산은 Patron 테이블의 필드를 조인 조건의 우측에 있는 Contact 테이블의 필드 형식과 일치하도록 변환합니다.

조인에서 계산을 사용하여 다음과 같은 결합된 테이블을 생성합니다. 

이름지점가입 연도차용 단위수수료제안된 한도이름전화 번호
AlanWangNorth20001015Alan Wang555-0356
FredSuzukiNorth200052.9015Fred Suzuki555-0188

날짜 불일치

날짜 데이터로 작업할 때 일반적인 불일치 시나리오는 조인 조건에 있는 한 필드의 날짜 값이 세부 수준에서 조인 조건에 있는 다른 필드와 다르게 표현될 때 발생합니다. 이 경우 조인 조건에서 계산을 사용하여 조인 조건의 한 쪽에 있는 필드의 형식을 조인 조건의 다른 쪽에 있는 필드의 형식과 일치하도록 변경할 수 있습니다.

예를 들어 다음과 같은 두 데이터 테이블이 있다고 가정합니다.

Projector rentalPatron
날짜예약 유형요청자 ID

1/1/2000

개인233445589
1/28/2002교육기관365948999
1/29/2002비영리233448888
12/5/2002교육기관365948999
5/5/2003비영리334015476
3/12/2004

비영리

334015476
3/15/2006시(도시)211896980
7/8/2007교육기관334015476
1/4/2008개인560495523
3/8/2009비영리233445566
2/14/2014

비영리

233445566
12/21/2015비영리233445566
2/10/2016비영리233445566
ID이름지점가입 연도차용 단위수수료제안된 한도
454613981AdamDavisWest201225010
232502870Alan

Wang

North20001015
298000916AmandaSmithNorth2001546.415
233445566AshleyGarciaSouth200024311.3015
900005122BrianFrankEast201112.1010
921491769ElizabethJohnsonWest201019.510
233445589FredSuzukiNorth200052.9015
344556677HenryWilsonSouth20053.215
939502870JaneJohnsonWest20170010
233448978JohnSmithNorth2000363.5015

새 후원 회원 거동에 대해 자세히 알아보려면 Patron 테이블을 Projector Rental 테이블에 조인하여 신규 회원으로 가입하는 동기가 되는 도서관 서비스에 대한 정보를 얻을 수 있습니다. 두 테이블 간의 공통 필드는 "Date" 및 "Member since"로 보입니다. 하지만 각 필드의 날짜 값은 서로 다른 세부 수준에서 표현됩니다. 두 테이블을 관련 날짜 필드를 기준으로 조인하려면 조인 조건의 각 변에 있는 계산에서 DATE 함수 조합을 사용하여 각 필드의 세부 수준을 일치하게 만듭니다.

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

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

조인에서 계산을 사용하여 다음과 같은 결합된 테이블을 생성합니다.

날짜예약 유형요청자 IDID이름지점가입 연도차용 단위수수료제안된 한도

1/1/2000

개인233445589232502870AlanWang

North

200010.0015
1/1/2000개인233445589233445589FredSuzukiNorth2000520.9015
1/1/2000개인233445589233445566AshleyGarciaSouth200024311.3015
1/1/2000개인233445589233448978JohnSmithNorth2000363.5015

후원 회원이 회원으로 가입한 동일한 연도에 프로젝터를 렌트했는지 여부를 확인하기 위해 ID에 기반하는 조인에 하나 이상의 절을 추가합니다.

추가 조인 조건의 결과는 후원 회원 한 명만 프로젝터를 렌트하기 위해 회원으로 가입했음을 보여 줍니다.

날짜예약 유형요청자 IDID이름지점입사년도차용 단위수수료제안된 한도
1/1/2000개인233445589233445589FredSuzukiNorth2000520.9015