예: 지속성 파생 필드

파생 필드의 제약 조건에 따라 ID를 선택하도록 선택 프로세스를 구성하고 파생 필드를 포함하는 선택된 레코드를 출력하기 위해 이 선택 프로세스를 스냅샷 프로세스에 연결한 경우, 해당 파생 필드를 고정 필드로 표시하면 이 필드의 계산된 값이 선택 프로세스에서 스냅샷 프로세스로 전달됩니다.

지속성 파생 필드는 AVG 또는 GROUPBY 등 집계 유형의 필드와 함께 사용할 수 있습니다. 이렇게 집계된 필드는 현재 셀 내의 여러 데이터 행을 기준으로 계산되며, 해당 값은 셀 변경 내용에 따라 바뀝니다. 지속성 파생 필드를 사용하면 원래 계산된 값을 유지하고 다른 프로세스로 해당 값을 전달할 수 있습니다. 이 방법을 사용하지 않고 파생된 필드를 다시 계산하면 현재 셀의 나머지 레코드를 기준으로 값이 계산됩니다.

두 가지 선택 프로세스의 입력을 사용하는 스냅샷 프로세스와 같은 프로세스에서 여러 입력을 받으면 모든 지속성 파생 필드를 다운스트림 프로세스에 사용할 수 있습니다.

모든 수신 선택 프로세스에서 지속성 파생 필드를 사용할 수 없는 경우 스냅샷 프로세스에 대한 출력에 이 필드가 포함되면, 스냅샷 프로세스에서 해당 지속성 파생 필드가 없는 선택 프로세스의 모든 출력 행에 지속성 파생 필드에 대한 NULL 값을 표시합니다.

모든 수신 선택 프로세스에서 지속성 파생 필드를 사용할 수 없는 경우에 이 필드를 사용하여 세그먼트 프로세스를 정의하면, 세그먼트 프로세스에 해당 지속성 파생 필드가 없는 선택 프로세스에 대한 빈 세그먼트가 생깁니다.

모든 선택 프로세스에서 사용할 수 없는 하나 이상의 지속성 파생 필드로 표현식과 함께 세그먼트를 정의하려고 하면 세그먼트 프로세스가 구성되지 않은 상태로 유지됩니다.

PDF(지속성 파생 필드)에는 다음과 같은 지침이 적용됩니다.

*
*
*
*
*
*
그러나 테이블 필드 기반의 파생 필드를 사용하면 출력에 테이블 필드가 간접적으로 포함됩니다. 따라서 ID 값의 인스턴스마다 레코드가 하나씩 출력됩니다. 즉, 데이터에 ID 값이 7번 나타나는 경우 레코드 7개가 출력됩니다.

지속성 파생 필드에는 사용 가능한 값에서 임의로 선택되는 대상 ID마다 값이 하나씩 저장됩니다. 따라서 정규화되지 않은 데이터로 작업할 경우 원하는 작업을 수행하려면 GROUPBY 매크로 함수를 사용해야 합니다.

예를 들어 구매 트랜잭션 테이블로부터 고객이 만든 단일 트랜잭션에서 가장 큰 거래 금액(달러)을 찾아 다운스트림 처리를 위한 지속성 파생 필드로 저장하려는 경우, 다음과 같이 파생 필드를 작성하고 지속성 파생 필드로 만들 수 있습니다.

Highest_purchase_amount = groupby(CID, maxof, Purch_Amt)

정규화되지 않은 다음 구매 트랜잭션 데이터에 대해 이 필드는 다음과 같이 계산됩니다.

파생 필드를 고정 필드로 만들면 값(모두 $300)이 임의로 선택되고 A 고객에 대해 값 $300가 고정됩니다.

두 번째로 특정 모델 X에 대한 점수 부여 테이블에서 예측 모델 점수를 선택하는 경우를 예로 들 수 있습니다. 이 경우의 파생 필드는 다음과 같을 수 있습니다.

ModelX_score = groupby(CID, maxof, if(Model = 'X', 1, 0), Score)

데이터는 다음과 같을 수 있습니다.

파생 필드 ModelX_Score를 고정 필드로 만들 경우 결과 점수 값은 80입니다. 다음과 같이 파생 필드를 생성하는 것은 부적절합니다.

Bad_ModelX_score = if(Model = 'X', Score, NULL)

이렇게 파생 필드를 생성하면 다음과 같은 결과가 나타납니다.

그런 다음 파생 필드 Bad_ModelX_score를 고정 필드로 만들면 고정된 값은 NULL 또는 80일 수 있습니다. 파생 필드 값이 모두 동일하지 않을 경우 정규화되지 않은 데이터 작업 시 해당 파생 필드를 고정 필드로 만들면 아무 값이나 반환될 수 있습니다. 예를 들어, Derived_field_Score = SCORE를 정의하고 이 파생 필드를 고정 필드로 만들면 고객 A에 대해 값 57, 72 또는 80이 반환됩니다. 정확한 결과를 얻으려면 고객 ID에 대해 GROUPBY 매크로를 사용해야 하며, 파생된 필드 값이 해당 고객의 모든 데이터에 대해 동일해야 합니다.



IBM Unica Campaign
 
8.5.0
For more information, see our support and community site: Customer Central