다대다 관계를 사용하여 쿼리 querying-using-a-many-to-many-relationship

이 예제에서는 지난 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일 동안 추적 로그가 없는 프로필을 추출하기 위한 필터링 조건은 두 단계로 구성됩니다. 선택해야 하는 요소는 다대다 링크입니다.

    • 첫 번째 Value 열에 대한 Recipient delivery logs (broadlog) 컬렉션 요소(주황색 노드)를 선택하여 시작합니다.

      do not exist as 연산자를 선택하십시오. 이 행에서 두 번째 값을 선택할 필요는 없습니다.

    • 두 번째 필터링 조건의 콘텐츠는 첫 번째 필터링 조건에 따라 달라집니다. Event date 필드는 이 테이블에 대한 링크가 있으므로 Recipient delivery logs 테이블에서 직접 제공됩니다.

      greater than or equal to 연산자로 Event date ​을(를) 선택하십시오. DaysAgo (7) 값을 선택합니다. 이렇게 하려면 Value 필드에서 Edit expression ​을(를) 클릭합니다. Formula type 창에서 Process on datesCurrent date minus n days ​을(를) 선택하고 "7"을(를) 값으로 지정합니다.

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

  6. Data formatting 창에서 성을 대문자로 전환합니다. Transformation 열에서 Last name 줄을 클릭하고 드롭다운 메뉴에서 Switch to upper case ​을(를) 선택합니다.

  7. Add a calculated field 함수를 사용하여 데이터 미리 보기 창에 열을 삽입합니다.

    이 예제에서는 수신자의 이름과 성이 포함된 계산된 필드를 단일 열에 추가합니다. Add a calculated field 함수를 클릭합니다. Export calculated field definition 창에서 레이블 및 내부 이름을 입력하고 JavaScript Expression 유형을 선택합니다. 그런 다음 다음 다음 표현식을 입력합니다.

    code language-none
    var rep = source._firstName+" - "+source._lastName
    return rep
    

    OK ​을(를) 클릭합니다. Data formatting 창이 구성되었습니다.

    계산된 필드를 추가하는 방법에 대한 자세한 내용은 이 섹션 을 참조하십시오.

  8. 결과는 Data preview 창에 표시됩니다. 지난 7일 동안 연락을 하지 않은 수신자는 알파벳순으로 표시됩니다. 이름은 대문자로 표시되고 이름과 성이 있는 열이 생성됩니다.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1