Show Menu
화제×

다대다 관계를 사용하여 쿼리

이 예에서는 지난 7일 동안 연락하지 않은 수신자를 복구하려고 합니다. 이 쿼리는 모든 배달과 관련이 있습니다.
이 예에서는 컬렉션 요소(또는 주황색 노드)의 선택과 관련된 필터를 구성하는 방법도 보여 줍니다. 컬렉션 요소는 Field to select 창에서 사용할 수 있습니다.
  • 어떤 표를 선택해야 합니까?
    받는 사람 테이블( nms:recipient )
  • 출력 열에 대해 선택할 필드
    기본 키, 성, 이름 및 이메일
  • 필터링된 정보의 기준
    수신자의 배달 로그 기준(오늘 7일 전)
다음 단계를 적용합니다.
  1. 일반 쿼리 편집기를 열고 수신자 테이블을 선택합니다 (nms:recipient) .
  2. Data to extract 에서 Primary key , First name ​및 Last name 을 선택합니다 Email .
  3. 정렬 창에서 이름을 알파벳순으로 정렬합니다.
  4. In the Data filtering window, select Filtering conditions .
  5. 지난 7일 동안 추적 로그가 없는 프로파일을 추출하기 위한 필터링 조건에는 두 단계가 포함됩니다. Target element 선택해야 하는 요소는 다대다 링크입니다.
    • 첫 번째 열에 대한 Recipient delivery logs (broadlog) 컬렉션 요소(주황색 노드)를 선택하여 Value 시작합니다.
      연산자를 do not exist as 선택합니다. 이 줄에서 두 번째 값을 선택할 필요가 없습니다.
    • 두 번째 필터링 조건의 내용은 첫 번째 필터링 조건에 따라 다릅니다. 이 Event date 테이블에 대한 링크가 있기 때문에 이 필드는 Recipient delivery logs 테이블에서 직접 제공됩니다.
      연산자 Event date greater than or equal to 선택합니다. 값을 DaysAgo (7) 선택합니다. 이렇게 하려면 필드 Edit expression 에서 을 Value 클릭합니다. 창에서 Formula type 값을 "7" Process on dates 으로 지정하고 선택합니다 Current date minus n days .
      필터 조건이 구성됩니다.
  6. 창에서 Data formatting 마지막 이름을 대문자로 전환합니다. 열의 Last name 선을 Transformation 클릭하고 드롭다운 메뉴 Switch to upper case 에서 선택합니다.
  7. Add a calculated field 함수를 사용하여 데이터 미리 보기 창에 열을 삽입합니다.
    이 예에서 단일 열에 받는 사람의 이름과 성을 포함하는 계산된 필드를 추가합니다. 함수를 Add a calculated field 클릭합니다. 창에서 Export calculated field definition 레이블과 내부 이름을 입력하고 JavaScript Expression 유형을 선택합니다. 그런 다음 다음 다음 표현식을 입력합니다.
    var rep = source._firstName+" - "+source._lastName
    return rep
    
    
    OK ​을(를) 클릭합니다. 창이 Data formatting 구성됩니다.
    계산된 필드 추가에 대한 자세한 내용은 이 섹션을 참조하십시오.
  8. 결과가 창에 Data preview 표시됩니다. 지난 7일 동안 연락하지 않은 수신자는 사전순으로 표시됩니다. 이름은 대소문자를 구분하고 이름과 이름이 같은 열이 만들어집니다.