다대다 관계 쿼리

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

    • 첫 번째 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 유형을 선택합니다. 그런 다음 다음 다음 표현식을 입력합니다.

    var rep = source._firstName+" - "+source._lastName
    return rep
    

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

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

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

이 페이지에서는

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now