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

이 예제에서는 지난 7일 동안 연락하지 않은 수신자를 복구하려고 합니다. 이 쿼리는 모든 게재와 관련이 있습니다.

이 예는 컬렉션 요소(또는 주황색 노드) 선택과 관련된 필터를 구성하는 방법을 보여줍니다. 컬렉션 요소는 Field to select 창을 엽니다.

  • 어떤 테이블을 선택해야 합니까?

    수신자 테이블(nms:recipient)

  • 출력 열에 대해 선택할 필드

    기본 키, 성, 이름 및 이메일

  • 필터링된 정보를 기준으로 합니다.

    오늘 7일 전에 다시 돌아가는 수신자의 게재 로그를 기반으로 합니다

다음 단계를 적용합니다.

  1. 일반 쿼리 편집기를 열고 수신자 테이블을 선택합니다 (nms:recipient).

  2. 에서 Data to extract 창, 선택 Primary key, First name, Last nameEmail.

  3. 정렬 창에서 이름을 알파벳순으로 정렬합니다.

  4. 에서 Data filtering 창, 선택 Filtering conditions.

  5. 에서 Target element 창에서 지난 7일 동안 추적 로그가 없는 프로필을 추출하기 위한 필터링 조건에는 두 단계가 있습니다. 선택해야 하는 요소는 다대다 링크입니다.

    • 을(를) 선택하여 시작합니다 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 창, 선택 Process on datesCurrent date minus n days: "7"을 값으로 제공합니다.

      필터 조건이 구성되었습니다.

  6. 에서 Data formatting 창의 성을 대문자로 전환합니다. 을(를) 클릭합니다. Last nameTransformation 열 및 선택 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일 동안 연락을 하지 않은 수신자는 알파벳순으로 표시됩니다. 이름은 대소문자를 구분하고 이름과 성을 갖는 열이 생성되었습니다.

이 페이지에서는