다대다 관계를 사용하여 쿼리 querying-using-a-many-to-many-relationship
이 예제에서는 지난 7일 동안 연락을 하지 않은 수신자를 복구하려고 합니다. 이 쿼리는 모든 게재와 관련이 있습니다.
이 예에서는 컬렉션 요소(또는 주황색 노드) 선택과 관련된 필터를 구성하는 방법도 보여 줍니다. 컬렉션 요소는 Field to select 창에서 사용할 수 있습니다.
-
어떤 테이블을 선택해야 합니까?
수신자 테이블(nms:recipient)
-
출력 열에 대해 선택할 필드
기본 키, 성, 이름 및 이메일
-
정보가 필터링되는 기준
오늘 7일 전까지 거슬러 올라가는 수신자의 게재 로그 기준
다음 단계를 적용합니다.
-
제네릭 쿼리 편집기를 열고 받는 사람 테이블 (nms:recipient) 을(를) 선택합니다.
-
Data to extract 창에서 Primary key, First name, Last name 및 Email 을(를) 선택합니다.
-
정렬 창에서 이름을 알파벳순으로 정렬합니다.
-
Data filtering 창에서 Filtering conditions 을(를) 선택합니다.
-
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 dates 및 Current date minus n days 을(를) 선택하고 "7"을(를) 값으로 지정합니다.
필터 조건이 구성되었습니다.
-
-
Data formatting 창에서 성을 대문자로 전환합니다. Transformation 열에서 Last name 줄을 클릭하고 드롭다운 메뉴에서 Switch to upper case 을(를) 선택합니다.
-
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 창이 구성되었습니다.
계산된 필드를 추가하는 방법에 대한 자세한 내용은 이 섹션 을 참조하십시오.
-
결과는 Data preview 창에 표시됩니다. 지난 7일 동안 연락을 하지 않은 수신자는 알파벳순으로 표시됩니다. 이름은 대문자로 표시되고 이름과 성이 있는 열이 생성됩니다.