IF 매크로
IF 매크로는 IBM® CampaignIBM® Interact에서 사용 가능합니다.
구문
IF(predicate_col, then_value) IF(predicate_col, then_value, else_value)
매개변수
predicate_col
부울 값의 단일 열로 평가되는 표현식 또는 부울 값의 열입니다. 부울 값은 0 또는 0이 아닌 값으로 해석됩니다. 이 열은 최소한 데이터를 추출하는 데이터 범위만큼의 행을 포함합니다.
then_value
predicate_col의 해당 행이 0이 아닌 값을 포함할 경우 리턴할 값입니다. 이 매개변수는 상수 값, 열 또는 이 중 하나로 평가되는 표현식일 수 있습니다. then_value의 형식 정의(data와 같음)는 IBM Campaign에 대한 매크로 함수 매개변수의 내용을 참조하십시오.
else_value
이 선택적 매개변수를 제공하면 predicate_col이 0을 포함할 경우 이 매개변수가 리턴됩니다. 이 매개변수는 상수 값, 열 또는 이 중 하나로 평가되는 표현식일 수 있습니다. else_value를 제공하지 않으면 predicate_col이 false로 평가될 때마다 0이 리턴됩니다. else_value의 형식 정의(data와 같음)는 IBM Campaign에 대한 매크로 함수 매개변수의 내용을 참조하십시오.
설명
IFpredicate_col의 표현식을 평가한 후 표현식이 true이면 then_value를, 표현식이 false이면 else_value를 리턴합니다. 이 함수는 then_valueelse_value에 포함된 열과 동일한 수의 열을 리턴합니다. predicate_col 값이 0이 아닌 경우 새 열에는 then_value의 해당 행 값이 포함됩니다. else_value를 제공하면 predicate_col 값이 0인 경우 해당 값이 리턴되며, else_value를 제공하지 않으면 0이 리턴됩니다.
IF는 행 단위로 작동하므로 가장 짧은 열(predicate_col, then_value, else_value 중에서 가장 짧은 열)의 마지막 값까지 각 행의 결과가 생성됩니다.
*
일반적으로 비교 매크로 함수(예: ==, >, <, ISEVEN,ISODD 등) 중 하나를 사용하여 술어 열을 작성하고자 할 수 있습니다.
V1 열의 복사본을 포함하는 TEMP라는 열을 새로 작성합니다.
V1 열의 해당 값이 0이 아닌 경우 각 값이 1이고, 그렇지 않은 경우 0인 TEMP라는 열을 새로 작성합니다.
V3 열의 해당 값이 0이 아닌 경우 각 값이 V1 열에서 복사되고, 그렇지 않은 경우 값이 V2 열에서 복사되는 TEMP라는 열을 새로 작성합니다.
평균과의 차이가 표준 편차보다 작은 V1 열의 각 값을 포함하는 TEMP라는 열을 새로 작성합니다.
10-20 행에 대한 값을 포함하는 TEMP라는 열을 새로 작성합니다. V3 열(30-40 셀)의 해당 값이 0이 아닌 경우 각 값이 V1(10-20 셀) 열에서 복사되고, 그렇지 않은 경우 값이 V2(1-11 셀) 열에서 복사됩니다.