ibm macros for ibm emm: user's...
TRANSCRIPT
IBM Macros for IBM EMM�� 9 ��� 0
2012� 12� 11�
��� ���
���
��
� ��� � ��� ���� ��� ���� ��, 257 ���� ������� ��� �����.
� ���� � ���� ��� ���� �� �, IBM Campaign ���� �� 9, ��� 0, �� 0 � �� �� ���� �
�� ����.
© Copyright IBM Corporation 1998, 2012.
��
� 1 � IBM Campaign�� ��� �� . . . . 1
��� �� �� . . . . . . . . . . . . . 1
�� �� . . . . . . . . . . . . . . 1
�� � �� �� . . . . . . . . . . . 2
�� ��. . . . . . . . . . . . . . 5
�� � �� �� . . . . . . . . . . . 6
��� ��. . . . . . . . . . . . . . 7
�� �� . . . . . . . . . . . . . . 7
��� �� ���� . . . . . . . . . . . 7
�� �� . . . . . . . . . . . . . . 7
�� �� . . . . . . . . . . . . . . 8
� 2 � IBM Interact�� ��� �� . . . . 11
��� �� �� . . . . . . . . . . . . 11
�� �� . . . . . . . . . . . . . . 11
�� � �� �� . . . . . . . . . . . 12
�� �� . . . . . . . . . . . . . 13
�� � �� �� . . . . . . . . . . . 13
�� �� . . . . . . . . . . . . . . 14
��� �� ���� . . . . . . . . . . . 14
�� �� . . . . . . . . . . . . . . 14
�� �� . . . . . . . . . . . . . . 15
� 3 � IBM PredictiveInsight�� ��� �� 17
��� �� �� . . . . . . . . . . . . 17
�� �� . . . . . . . . . . . . . . 17
�� � �� �� . . . . . . . . . . . 18
���� �� . . . . . . . . . . . . 21
�� �� . . . . . . . . . . . . . 22
�� � �� �� . . . . . . . . . . . 23
��� �� . . . . . . . . . . . . . 24
�� �� . . . . . . . . . . . . . . 24
��� �� ���� �� �� . . . . . . 25
��� �� ���� . . . . . . . . . . . 25
�� �� . . . . . . . . . . . . . . 25
� � � �� �� . . . . . . . . . . 26
�� �� . . . . . . . . . . . . . . 27
��� �� . . . . . . . . . . . . . 28
���� �� � � � �� � � . . . . 28
� 4 � IBM ��� �� . . . . . . . . . 31
ABS . . . . . . . . . . . . . . . . 31
ACOS . . . . . . . . . . . . . . . . 32
ACOT . . . . . . . . . . . . . . . . 34
ADD_MONTHS . . . . . . . . . . . . 35
ALIGN . . . . . . . . . . . . . . . 37
AND . . . . . . . . . . . . . . . . 37
ASIN . . . . . . . . . . . . . . . . 39
ATAN . . . . . . . . . . . . . . . . 41
AVG . . . . . . . . . . . . . . . . 42
AVG_DEV . . . . . . . . . . . . . . 44
BETWEEN . . . . . . . . . . . . . . 47
BIT_AND . . . . . . . . . . . . . . 47
BIT_NOT. . . . . . . . . . . . . . . 49
BIT_OR . . . . . . . . . . . . . . . 50
BIT_XOR. . . . . . . . . . . . . . . 52
BUFFER . . . . . . . . . . . . . . . 54
CEILING . . . . . . . . . . . . . . . 55
COLUMN . . . . . . . . . . . . . . 56
CONSTANT. . . . . . . . . . . . . . 58
COS . . . . . . . . . . . . . . . . 59
COSH . . . . . . . . . . . . . . . . 61
COT . . . . . . . . . . . . . . . . 63
COUNT . . . . . . . . . . . . . . . 65
COUNT_DIFF . . . . . . . . . . . . . 66
COV . . . . . . . . . . . . . . . . 67
CURRENT_DATE. . . . . . . . . . . . 68
CURRENT_DAY . . . . . . . . . . . . 69
CURRENT_JULIAN . . . . . . . . . . . 70
CURRENT_MONTH . . . . . . . . . . . 71
CURRENT_TIME . . . . . . . . . . . . 71
� �������� �� �� . . . . . . 71
CURRENT_WEEKDAY. . . . . . . . . . 73
CURRENT_YEAR . . . . . . . . . . . 74
CV_FOLDS . . . . . . . . . . . . . . 74
DATALINK . . . . . . . . . . . . . . 76
DATE . . . . . . . . . . . . . . . . 77
DATE_FORMAT . . . . . . . . . . . . 80
DATE_JULIAN . . . . . . . . . . . . 81
DATE_STRING . . . . . . . . . . . . 82
DAY_BETWEEN . . . . . . . . . . . . 83
DAY_FROMNOW . . . . . . . . . . . 84
DAY_INTERVAL . . . . . . . . . . . . 85
DAYOF . . . . . . . . . . . . . . . 86
DDELINK . . . . . . . . . . . . . . 86
© Copyright IBM Corp. 1998, 2012 iii
DECIMATE . . . . . . . . . . . . . . 88
DELAY . . . . . . . . . . . . . . . 89
DERIVATIVE . . . . . . . . . . . . . 90
DISTANCE . . . . . . . . . . . . . . 91
DISTINCT . . . . . . . . . . . . . . 92
DIV. . . . . . . . . . . . . . . . . 93
EQ . . . . . . . . . . . . . . . . . 95
EXP . . . . . . . . . . . . . . . . 96
EXTERNALCALLOUT . . . . . . . . . . 98
EXTRACT . . . . . . . . . . . . . . 98
FACTORIAL . . . . . . . . . . . . . 100
FLOOR . . . . . . . . . . . . . . . 101
FORMAT . . . . . . . . . . . . . . 102
FRACTION . . . . . . . . . . . . . 105
GAUSS . . . . . . . . . . . . . . . 106
GAUSS_AREA . . . . . . . . . . . . 108
GE. . . . . . . . . . . . . . . . . 111
GRID. . . . . . . . . . . . . . . . 112
GROUPBY . . . . . . . . . . . . . . 114
GROUPBY_WHERE . . . . . . . . . . 117
GT. . . . . . . . . . . . . . . . . 118
HISTOGRAM . . . . . . . . . . . . . 119
IF . . . . . . . . . . . . . . . . . 121
IN . . . . . . . . . . . . . . . . . 123
INIT . . . . . . . . . . . . . . . . 124
INT . . . . . . . . . . . . . . . . 125
INTEGRAL . . . . . . . . . . . . . 126
INVERSE . . . . . . . . . . . . . . 128
IS . . . . . . . . . . . . . . . . . 129
ISERROR . . . . . . . . . . . . . . 130
ISEVEN . . . . . . . . . . . . . . . 131
ISMEMBER . . . . . . . . . . . . . 132
ISODD . . . . . . . . . . . . . . . 134
KURTOSIS. . . . . . . . . . . . . . 135
LAG . . . . . . . . . . . . . . . . 137
LE . . . . . . . . . . . . . . . . . 138
LIKE . . . . . . . . . . . . . . . . 140
LN �� LOG. . . . . . . . . . . . . 142
LOG2 . . . . . . . . . . . . . . . 143
LOG10 . . . . . . . . . . . . . . . 144
LOWER . . . . . . . . . . . . . . . 146
LT . . . . . . . . . . . . . . . . . 146
LTRIM . . . . . . . . . . . . . . . 148
MAX . . . . . . . . . . . . . . . . 148
MAXINDEX . . . . . . . . . . . . . 150
MEAN . . . . . . . . . . . . . . . 152
MERGE . . . . . . . . . . . . . . . 154
MIN . . . . . . . . . . . . . . . . 155
MINUS . . . . . . . . . . . . . . . 157
MOD . . . . . . . . . . . . . . . . 158
MONTHOF. . . . . . . . . . . . . . 160
MULT . . . . . . . . . . . . . . . 161
NE. . . . . . . . . . . . . . . . . 162
NORM_MINMAX . . . . . . . . . . . 164
NORM_SIGMOID . . . . . . . . . . . 167
NORM_ZSCORE. . . . . . . . . . . . 171
NOT . . . . . . . . . . . . . . . . 174
NPV . . . . . . . . . . . . . . . . 175
NUMBER . . . . . . . . . . . . . . 177
OFFSET . . . . . . . . . . . . . . . 184
OR . . . . . . . . . . . . . . . . 185
PCA . . . . . . . . . . . . . . . . 186
PCA_FEATURES . . . . . . . . . . . 188
POSITION . . . . . . . . . . . . . . 190
PLUS. . . . . . . . . . . . . . . . 192
POW . . . . . . . . . . . . . . . . 194
RANDOM . . . . . . . . . . . . . . 195
RANDOM_GAUSS . . . . . . . . . . . 197
RANK . . . . . . . . . . . . . . . 198
REPEAT . . . . . . . . . . . . . . 199
ROTATE_LEFT . . . . . . . . . . . . 201
ROTATE_RIGHT . . . . . . . . . . . 202
ROUND . . . . . . . . . . . . . . . 204
ROWNUM . . . . . . . . . . . . . . 205
RTRIM . . . . . . . . . . . . . . . 205
SAMPLE_RANDOM . . . . . . . . . . 206
SELECT. . . . . . . . . . . . . . . 207
SIGN . . . . . . . . . . . . . . . . 209
SIN . . . . . . . . . . . . . . . . 210
SINH . . . . . . . . . . . . . . . . 211
SKEW . . . . . . . . . . . . . . . 213
SLIDE_WINDOW . . . . . . . . . . . 215
SORT . . . . . . . . . . . . . . . 217
SQRT . . . . . . . . . . . . . . . 219
STAT. . . . . . . . . . . . . . . . 220
STDV �� STDEV. . . . . . . . . . . 222
STRING_CONCAT . . . . . . . . . . . 224
STRING_HEAD . . . . . . . . . . . . 225
STRING_LENGTH . . . . . . . . . . . 227
STRING_PROPER . . . . . . . . . . . 228
STRING_SEG . . . . . . . . . . . . . 228
STRING_TAIL . . . . . . . . . . . . 230
iv IBM Macros for IBM EMM: �� ���
SUBSAMPLE . . . . . . . . . . . . . 231
SUBSTITUTE . . . . . . . . . . . . . 232
SUBSTR �� SUBSTRING. . . . . . . . 234
SUM . . . . . . . . . . . . . . . . 235
TAN . . . . . . . . . . . . . . . . 237
TANH . . . . . . . . . . . . . . . 238
TO. . . . . . . . . . . . . . . . . 240
TOTAL . . . . . . . . . . . . . . . 241
TRANSPOSE . . . . . . . . . . . . . 243
TRUNCATE . . . . . . . . . . . . . 244
UPPER . . . . . . . . . . . . . . . 245
VARIANCE . . . . . . . . . . . . . 246
WEEKDAY . . . . . . . . . . . . . 248
WEEKDAYOF . . . . . . . . . . . . 249
XOR . . . . . . . . . . . . . . . . 250
XTAB . . . . . . . . . . . . . . . 252
YEAROF . . . . . . . . . . . . . . 253
IBM �� �� ����� ��. . . . . . . 255
���� . . . . . . . . . . . . . . . 257
� . . . . . . . . . . . . . . . . 259
� v
vi IBM Macros for IBM EMM: �� ���
� 1 � IBM Campaign�� ��� ��
� ���� IBM® Campaign�� ��� � � ���� �� ��� ��� �
���. �� IBM Campaign ��� � ���� �� ��� ���� �� �
�� ��� �����.
��� �� ��
� �� � ��� ��� ������ ��� ����.
����: � ���� ��� �� ���� IBM Campaign�� ��� � � �
� ����. IBM PredictiveInsight��� ��� � � ���� �����
����. IBM Interact��� ��� � � ���� I ����� ����.
� ��� ��� �� �� �� ���� 31 ���� � 4 � �IBM ��� �
��� ����� �� ���. 25 ���� ���� �� ������ ��� �
� �� ����� �� ��� ����.
�� ��:
��� ���
2 ���� ��� � �� ���
5 ���� ��� ���
6 ���� ��� � �� ���
7 ���� ���� ���
7 ���� ��� ���
�� ��
��� �� �� � ��
AVG ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � �� �� ��
� �����.
COUNT � ��� �� ��� ��� ��� � �
��� �����.
© Copyright IBM Corp. 1998, 2012 1
��� �� �� � ��
MAX ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
MEAN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � �� �� ��
� �����.
MIN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
STDV �� STDEV ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � ��� ����
�.
VARIANCE ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
�� � �� ��
��� �� �� � ��
ABS �� ��� ��� � ��� ��� ��� � ��
�� �� � �����.
ACOS �� ��� ��� � ��� ��� ��� � ��
�� ������ �����.
ACOT �� ��� ��� � ��� ��� ��� � ��
�� ����� �����.
ASIN �� ��� ��� � ��� ��� ��� � ��
�� ����� �����.
ATAN �� ��� ��� � ��� ��� ��� � ��
�� ���� �����.
AVG �� ��� ��� � ��� ��� ��� � ��
� �� �� ��� ����
�.
BETWEEN �� ��� ��� � � �� � ��� ��
� � �� � ���
�� �����.
2 IBM Macros for IBM EMM: �� ���
��� �� �� � ��
CEILING �� ��� ��� � ��� ��� ��� � ��
� ����� �����.
COLUMN �� ��� ��� � � �� �� � ��� �
� � �� �����.
COS �� ��� ��� � ��� ��� ��� � ��
�� ���� �����.
COSH �� ��� ��� � ��� ��� ��� � ��
�� ������ �����.
COT �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
COUNT �� � ���� ��� � ��� ��� ��� � �
���� �� ��� ����
�.
EXP �� ��� ��� � �(e)� ��� ��� �
�� ��� ��� � � ��
���� ���� � ��
���.
FACTORIAL �� ��� ��� � ��� ��� ��� � ��
� ��� �����.
FLOOR �� ��� ��� � ��� ��� ��� � ��
� ����� �����.
FRACTION �� ��� ��� � ��� ��� ��� � ��
� �� ��� �����.
INT �� ��� ��� � ��� ��� ��� � ��
�� �� (��)� ����
�.
INVERSE �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
LN �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
LOG �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
LOG2 �� ��� ��� � ��� ��� ��� � ��
�� �� ��� 2� ��� �
����.
LOG10 �� ��� ��� � ��� ��� ��� � ��
�� �� ��� 10� ���
�����.
MAX ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
� 1 � IBM Campaign�� ��� �� 3
��� �� �� � ��
MEAN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � �� �� ��
� �����.
MIN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
RANDOM ��� ��� � �� ���
�
��� ��� ��� ����
�.
RANDOM_GAUSS ��� ��� � �� ���
�
��� ���� ��� ���
�� � �����.
ROUND �� ��� ��� � ��� ��� ��� � ��
�� �� � �����.
SIGN �� ��� ��� � ��� ��� ��� � �
��(� �� ��)� ����
�.
SIN �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
SINH �� ��� ��� � ��� ��� ��� � ��
�� ����� �����.
SQRT �� ��� ��� � ��� ��� ��� � ��
�� ���� �����.
STDV �� STDEV ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � ��� ����
�.
SUM ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
TAN �� ��� ��� � ��� ��� ��� � ��
�� �� �����.
TANH �� ��� ��� � ��� ��� ��� � ��
�� ���� �����.
TOTAL ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
TRUNCATE �� ��� ��� � ��� ��� ��� � ��
� �� ��� �����.
4 IBM Macros for IBM EMM: �� ���
��� �� �� � ��
VARIANCE ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
��� ��
��� �� �� � ��
FORMAT �� ��� ��� � � �� ��� �� ��
�� ��(�: �� ��, ��,
�� ��, �� ��,
�� �� )� ����. �
�� ��� �� ��� ��
���.
LIKE �� ��� ��� � ��� ��� ��� �
����� �� �����.
LOWER �� ��� ��� � �� � ��� ����
�.
LTRIM �� ��� ��� � � �� �� � �
� �����.
NUMBER �� ��� ��� � �� � ��� �� ASCII �
�� ��� �� ��
���.
POSITION �� ��� ��� � � �� ��� ��� ��
� �����.
RTRIM �� ��� ��� � � �� �� � �
� �����.
STRING_CONCAT �� �� �� �� � � �
� � ���� ��� �
��� ��� ��� � ��
� ��� ����.
STRING_HEAD �� ��� ��� � ��� ��� ��� � � �
�� �� n� �� ���
��.
STRING_LENGTH �� ��� ��� � ��� ��� ��� � � �
�� ��� �����.
STRING_PROPER �� ��� ��� � � �� �� � ��
��(�� ��) ��� ���
�� ��� ���� ��
�� �� ��� ���
� �� � �����.
STRING_SEG �� ��� ��� � ��� � ��� ��� �
�� ����� �����.
STRING_TAIL �� ��� ��� � ��� ��� ��� � � �
�� ��� n� �� ��
���.
� 1 � IBM Campaign�� ��� �� 5
��� �� �� � ��
SUBSTR �� SUBSTRING �� ��� ��� � �� ��� ���� ��
�����.
UPPER �� ��� ��� � �� � ��� ����
�.
�� � �� ��
��� �� �� � ��
ADD_MONTHS �� ��� ��� � ��� �� �� ��� � ��
� �����.
CURRENT_DATE �� ��� ��� � �� ��� format�� ���
��.
CURRENT_DAY �� ��� ��� � � �� �� ��� 1-31 ��
� � �����.
CURRENT_JULIAN �� ��� ��� � �� ��� ����� �
�����.
CURRENT_MONTH �� ��� ��� � � �� �� �� 1-12 �
�� � �����.
CURRENT_TIME �� ��� ��� � �� ��� ��� ����
�.
CURRENT_WEEKDAY �� ��� ��� � � �� �� ��� 0-6 ���
� �����.
CURRENT_YEAR �� ��� ��� � �� �� � �����.
DATE �� ��� ��� � �� ��� ����� ���
�����.
DATE_FORMAT �� ��� ��� � �� ��� �����.
DATE_JULIAN �� ��� ��� � ����� ��� �����.
DATE_STRING �� ��� ��� � ����� ��� �� ���
�����.
DAY_BETWEEN �� ��� ��� � � �� ��� � �� ���
��.
DAY_FROMNOW �� ��� ��� � �� ���� ��� ����
� �� �����.
DAY_INTERVAL �� ��� ��� � � �� ��� � �� ���
��.
DAYOF �� ��� ��� � � �� ��� � ����
�.
MONTHOF �� ��� ��� � � �� �� � ���
��.
WEEKDAY �� ��� ��� � ASCII ��� �� ��� �
�� �����.
WEEKDAYOF �� ��� ��� � ��� � �����.
YEAROF �� ��� ��� � �� � �����.
6 IBM Macros for IBM EMM: �� ���
��� ��
��� �� �� � ��
GROUPBY � � �� � �� ���
�
�� �� � � ���
� �����.
GROUPBY_WHERE � � �� � �� ���
�
�� �� ��� ��� ��
� ��� � ��� �
�����.
�� ��
��� �� �� � ��
IF �� �� �� �� � � �
� � ���� ��� �
��� if-then-else� ����
�.
ISERROR �� �� �� �� � � �
� � ���� ��� �
�� � � ��(???) ��
��� �� 1� ����, ��
� �� �� 0� �����.
ISEVEN �� ��� ��� � �� � ���� ������
(2� � � �).
ISODD �� ��� ��� � �� � ��� ������
(2� � � �).
ROWNUM �� ��� ��� � 1�� �� �� � ���
�����.
��� �� ����
� ���� IBM Campaign� ��� ��� �� ���� � ���� �� ��
���.
�� ��
� ���� ��� ���� � �� ����� ��� �� �����. � �
�� � �� ��� �� ���� �� � � ����� �� �� ��� �
���.
data
data ����� ��� ��� � � ��� �� ����, �� �� ��� �
���. �� ��� � ��� ��� ������.
��: IBM Campaign� IBM PredictiveInsight��� ��, � ��� �� �
��, ���� �� ��� ���� ����.
�� � ���� ��� data� �� ��� �����. ��� ����� ��
��� � �� ��� �����.
� 1 � IBM Campaign�� ��� �� 7
keyword
keyword ����� ��� ��� �� �����. � ����� ���� ��
� � �� �����. �� �� � � �����. ��� � ��� ��
��� ���� �� �� ��� �����.
{choice1 | choice2 | choice3}
��� �� ��� ��� � ��� � ����. � � ��� ���
����. �� �� �� ��� �� ��
{RADIANS | DEGREES}
�� �� ��� ��� �����.
COS(V1, RADIANS) COS(V1, DEGREES)
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����.
IBM Campaign��� �� ���� �� �� ��� ���� ��� � ����
��� ����. � ���� �� COL ���� ��� ��� ����. ��
� IBM Campaign� ��� �� � ���� ��� ��� ���.
�� ��
���� ��� �� ����� �� �� ��� ���� ��� �
�� � ���. ���� � �� ��� ��� �� ��� ��� � �
��.
��� ��(�: � �� � ��)� � �� ��� ���� ��� ���
� �� � � � �� � ���� �� ���� � ����. ���
��� �� ����� ��� ��� �� �� ��� � ��.
�� ��� ��� �� ASCII ��� �� ��� ��� � ���.
��� ASCII ��� ��� �� ��� � � ����� � ��� ���
"����" �� ���� ���.
�� �� ��� ���� ���.
�� �� ��� ���� ��
PERCENT_UTILIZ = (CURR_BAL*100)/
CREDIT_LIM
�� 100� CURR_BAL � �� �� ���
� �� ����, �� � � �� 100� ��
���. �� �� PERCENT_UTILIZ� CURR_BAL
� � � 100� �� �� CREDIT_LIM� �
�� �� � �����.
8 IBM Macros for IBM EMM: �� ���
�� �� ��� ���� ��
NAME = STRING_CONCAT ("Mr. ", LAST_NAME) �� "Mr."� LAST_NAME � �� �� �
��� �� ����, �� � � �� "Mr."
� �����. �� �� NAME��� LAST_NAME
� � ��� �� �� "Mr."� �����.
� 1 � IBM Campaign�� ��� �� 9
10 IBM Macros for IBM EMM: �� ���
� 2 � IBM Interact�� ��� ��
� ���� IBM Interact�� ��� � � ���� �� ��� ��� ��
��. �� IBM Interact ��� � ���� �� ��� ���� �� � ��
��� �����.
��� �� ��
� �� � ��� ��� ��� ������ ��� ����.
����: � ���� ��� �� ���� IBM Interact�� ��� � � ��
����. IBM PredictiveInsight��� ��� � � ���� �����
����.
� ��� ��� �� �� �� ���� 31 ���� � 4 � �IBM ��� �
��� ����� �� ���. 25 ���� ���� �� ������ ��� �
� �� ����� �� ��� ����.
�� ��:
��� ���
12 ���� ��� � �� ���
13 ���� ��� ���
13 ���� ��� � �� ���
14 ���� ��� ���
�� ��
��� �� �� � ��
AVG ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � �� �� ��
� �����.
MAX ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
© Copyright IBM Corp. 1998, 2012 11
��� �� �� � ��
MEAN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � �� �� ��
� �����.
MIN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
STDV �� STDEV ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � ��� ����
�.
�� � �� ��
��� �� �� � ��
AVG �� ��� ��� � ��� ��� ��� � ��
� �� �� ��� ����
�.
MAX ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
MEAN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � �� �� ��
� �����.
MIN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
STDV �� STDEV ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � ��� ����
�.
SUM ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
12 IBM Macros for IBM EMM: �� ���
��� �� �� � ��
TOTAL ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
��� ��
��� �� �� � ��
LIKE �� ��� ��� � ��� ��� ��� �
����� �� �����.
LOWER �� ��� ��� � �� � ��� ����
�.
LTRIM �� ��� ��� � � �� �� � �
� �����.
NUMBER �� ��� ��� � �� � ��� �� ASCII �
�� ��� �� ��
���.
RTRIM �� ��� ��� � � �� �� � �
� �����.
STRING_CONCAT �� �� �� �� � � �
� � ���� ��� �
��� ��� ��� � �
�� ����.
SUBSTR �� SUBSTRING �� ��� ��� � �� ��� ���� ��
�����.
UPPER �� ��� ��� � �� � ��� ����
�.
�� � �� ��
��� �� �� � ��
ADD_MONTHS �� ��� ��� � ��� �� �� ��� � ��
� �����.
CURRENT_DATE �� ��� ��� � �� ��� format�� ���
��.
CURRENT_DAY �� ��� ��� � � �� �� ��� 1-31 ��
� � �����.
CURRENT_MONTH �� ��� ��� � � �� �� �� 1-12 �
�� � �����.
CURRENT_WEEKDAY �� ��� ��� � � �� �� ��� 0-6 ���
� �����.
CURRENT_YEAR �� ��� ��� � �� �� � �����.
DATE �� ��� ��� � �� ��� ����� ���
�����.
DATE_FORMAT �� ��� ��� � �� ��� �����.
� 2 � IBM Interact�� ��� �� 13
�� ��
��� �� �� � ��
EXTERNALCALLOUT ExternalCallout API� ���
��� �� �� �����
� �� ���
ExternalCallout API� ���
��� �� �� �����
� �����.
�� ��� IBM Interact �
� ���� ������.
IF �� �� �� �� � � �
� � ���� ��� �
��� if-then-else� ����
�.
��� �� ����
� ���� IBM Interact� ��� ��� �� ���� � ���� �� ����
�.
�� ��
� ���� ��� ���� � �� ����� ��� �� �����. � �
�� � �� ��� �� ���� �� � � ����� �� �� ��� �
���.
data
data ����� ��� ��� � � ��� �� ����, �� �� ��� �
���. �� ��� � ��� ��� ������.
��: IBM Interact� IBM PredictiveInsight��� ��, � ��� �� � �
�, ���� �� ��� ���� ����.
�� � ���� ��� data� �� ��� �����. ��� ����� ��
��� � �� ��� �����.
keyword
keyword ����� ��� ��� �� �����. � ����� ���� ��
� � �� �����. �� �� � � �����. ��� � ��� ��
��� ���� �� �� ��� �����.
{choice1 | choice2 | choice3}
��� �� ��� ��� � ��� � ����. � � ��� ���
����. �� �� �� ��� �� ��
{RADIANS | DEGREES}
14 IBM Macros for IBM EMM: �� ���
�� �� ��� ��� �����.
COS(V1, RADIANS) COS(V1, DEGREES)
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����. IBM
Interact��� �� ���� �� �� ��� ���� ��� � ���� ��
� ����. � ���� �� COL ���� ��� ��� ����. ��� IBM
Interact� ��� �� � ���� ��� ��� ���.
�� ��
���� ��� �� ����� �� �� ��� ���� ��� �
�� � ���. ���� � �� ��� ��� �� ��� ��� � �
��.
��� ��(�: � �� � ��)� � �� ��� ���� ��� ���
� �� � � � �� � ���� �� ���� � ����. ���
��� �� ����� ��� ��� �� �� ��� � ��.
�� ��� ��� �� ASCII ��� �� ��� ��� � ���.
��� ASCII ��� ��� �� ��� � � ����� � ��� ���
"����" �� ���� ���.
�� �� ��� ���� ���.
�� �� ��� ���� ��
PERCENT_UTILIZ = (CURR_BAL*100)/
CREDIT_LIM
�� 100� CURR_BAL � �� �� ���
� �� ����, �� � � �� 100� ��
���. �� �� PERCENT_UTILIZ� CURR_BAL
� � � 100� �� �� CREDIT_LIM� �
�� �� � �����.
NAME = STRING_CONCAT ("Mr.", LAST_NAME) �� "Mr."� LAST_NAME � �� �� �
��� �� ����, �� � � �� "Mr."
� �����. �� �� NAME��� LAST_NAME
� � ��� �� �� "Mr."� �����.
��: DT_DELIM_M_D_Y �� ���� ����� �����.
� 2 � IBM Interact�� ��� �� 15
16 IBM Macros for IBM EMM: �� ���
� 3 � IBM PredictiveInsight�� ��� ��
� ���� IBM PredictiveInsight�� ��� � � ���� �� ��� ���
����. �� IBM PredictiveInsight ��� � ���� �� ��� ���
� �� � �� ��� �����.
��� �� ��
� �� � ��� ��� ��� ������ ��� ����.
����: � ���� ��� �� ���� IBM PredictiveInsight�� ��� �
� �� ����. IBM Interact��� ��� � � ���� I ����� �
���.
� ��� ��� �� �� �� ���� 31 ���� � 4 � �IBM ��� �
��� ����� �� ���. 25 ���� ���� �� ������ ��� �
� �� ����� �� ��� ����.
�� ��:
��� ���
18 ���� ��� � �� ���
21 ���� ����� ���
22 ���� ��� ���
23 ���� ��� � �� ���
7 ���� ���� ���
�� ��
��� �� �� � ��
AVG ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � �� �� ��
� �����.
AVG_DEV ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� ��� ����
�.
© Copyright IBM Corp. 1998, 2012 17
��� �� �� � ��
HISTOGRAM � ��� �� �� � ��� ��� �
�� ��� ��� ������
�����.
KURTOSIS ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
MEAN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � �� �� ��
� �����.
SKEW ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� �� ��� ��� ����
�.
STAT �� ��� �(��� ��) ��� ��� ��� 1� ���
�� 4� ����� � �
����.
STDV �� STDEV ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� � ��� ����
�.
VARIANCE ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
XTAB � �� �� ����� ��
�� ��� �. �� �� �
�� �� ����� �� �
� ����.
� ��� �� � ����
� ��� COUNTOF� ����
�.
�� � �� ��
��� �� �� � ��
ABS �� ��� ��� � ��� ��� ��� � ��
�� �� � �����.
ACOS �� ��� ��� � ��� ��� ��� � ��
�� ������ �����.
ACOT �� ��� ��� � ��� ��� ��� � ��
�� ����� �����.
18 IBM Macros for IBM EMM: �� ���
��� �� �� � ��
ASIN �� ��� ��� � ��� ��� ��� � ��
�� ����� �����.
ATAN �� ��� ��� � ��� ��� ��� � ��
�� ���� �����.
CEILING �� ��� ��� � ��� ��� ��� � ��
� ����� �����.
COS �� ��� ��� � ��� ��� ��� � ��
�� ���� �����.
COSH �� ��� ��� � ��� ��� ��� � ��
�� ������ �����.
COT �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
COUNT �� � ���� ��� � ��� ��� ��� � �
���� �� ��� ����
�.
COV �� ��� ��� �� � �� ��� ��� ���
��.
DERIVATIVE �� ��� ��� � ��� ��� ��� � �
� ��� �����.
DIV �� ��� ��� � ��� � ��� ��� � �
�� ��� ����.
EQ �� ��� ��� � � ��� ��� � ���
��� ��� TRUE� ����
�.
EXP �� ��� ��� � �(e)� ��� ��� �
�� ��� ��� � � ��
���� ���� � ��
���.
FACTORIAL �� ��� ��� � ��� ��� ��� � ��
� ��� �����.
FLOOR �� ��� ��� � ��� ��� ��� � ��
� ����� �����.
FRACTION �� ��� ��� � ��� ��� ��� � ��
� �� ��� �����.
GAUSS �� ��� ��� � ��� ��� ��� � �
���� �����.
GAUSS_AREA �� ��� ��� � ��� ��� ��� � �
��� �� � �� ���
��.
GE �� ��� ��� � � ��� ��� � ���
���� ��� ��� TRUE�
�����.
GT �� ��� ��� � � ��� ��� � ���
���� �� TRUE� ����
�.
� 3 � IBM PredictiveInsight�� ��� �� 19
��� �� �� � ��
INT �� ��� ��� � ��� ��� ��� � ��
�� �� (��)� ����
�.
INTEGRAL �� ��� ��� � ��� ��� ��� � �
�� �����.
INVERSE �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
ISEVEN �� ��� ��� � �� � ���� ������
(2� � � �).
ISODD �� ��� ��� � �� � ��� ������
(2� � � �).
LE �� ��� ��� � � ��� ��� � ���
���� ��� ��� TRUE�
�����.
LN �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
LOG �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
LOG2 �� ��� ��� � ��� ��� ��� � ��
�� �� ��� 2� ��� �
����.
LOG10 �� ��� ��� � ��� ��� ��� � ��
�� �� ��� 10� ���
�����.
LT �� ��� ��� � � ��� ��� � ���
���� ��� TRUE� ���
��.
MAX ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
MIN ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� �� � �����.
MINUS �� ��� ��� � � ��� ���� � ���
��� ���.
MOD �� ��� ��� � ��� ��� ��� � ��
�� ���� �����.
MULT �� ��� ��� � � ��� ��� ���� ��
��.
NE �� ��� ��� � � ��� ��� � ���
��� �� ��� TRUE� �
����.
20 IBM Macros for IBM EMM: �� ���
��� �� �� � ��
PLUS �� ��� ��� � � ��� ��� ���� �
��.
POW �� ��� ��� � ��� ���� �� � �
��� � �����.
RANDOM ��� ��� � �� ���
�
��� ��� ��� ����
�.
RANDOM_GAUSS ��� ��� � �� ���
�
��� ���� ��� ���
�� � �����.
ROUND �� ��� ��� � ��� ��� ��� � ��
�� �� � �����.
SIGN �� ��� ��� � ��� ��� ��� � �
��(� �� ��)� ����
�.
SIN �� ��� ��� � ��� ��� ��� � ��
�� ��� �����.
SINH �� ��� ��� � ��� ��� ��� � ��
�� ����� �����.
SQRT �� ��� ��� � ��� ��� ��� � ��
�� ���� �����.
SUM ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
TAN �� ��� ��� � ��� ��� ��� � ��
�� �� �����.
TANH �� ��� ��� � ��� ��� ��� � ��
�� ���� �����.
TOTAL ALL ���� �� � �� ��
, COL ���� �� �� �
�� �� � �� ��� �,
ROW ���� �� �� �
�� ��� �
� ��� ��� �����.
TRUNCATE �� ��� ��� � ��� ��� ��� � ��
� �� ��� �����.
����� ��
��� �� �� � ��
DELAY �� ��� ��� � ��� �� �� ��� �
� �� � � �����.
GRID �� ��� ��� � ��� �� �� � ��
���( � �).
LAG �� ��� ��� � ��� �� �� ��� ��
� �� � � �����.
� 3 � IBM PredictiveInsight�� ��� �� 21
��� �� �� � ��
NORM_MAXMIN �� ��� ��� � ��� ��� �� /�� �
��� �����.
NORM_SIGMOID �� ��� ��� � ��� ��� ����� ���
� �����.
NORM_ZSCORE �� ��� ��� � ��� ��� z � ����
�����.
PCA �� ��� ��� � � ��
�
��� ��� ��� � ��
�� ����� �� �� ��
� �����.
PCA_FEATURES �� ��� ��� � � ��
�
��� ��� ���� n�� �
�� �����.
SAMPLE_RANDOM �� ��� ��� � � �� ��� ��� ��� �
�� � ���� n� ��
�� �����.
SLIDE_WINDOW �� � � x width ���� ��� ����� �� ���
�� �� � � ����
�� �� �����.
SORT �� ��� ��� � ��� ��� ��� � ��
� �� ����� ����
�.
SUBSAMPLE �� ��� ��� � � n�� � ��� ��
�� ����.
��� ��
��� �� �� � ��
DISTINCT �� ��� ��� �
FORMAT �� ��� ��� � � �� ��� �� ��
�� ��(�: �� ��, ��,
�� ��, �� ��,
�� �� )� ����. �
�� ��� �� ��� ��
���.
LIKE �� ��� ��� � ��� ��� ��� �
����� �� �����.
NUMBER �� ��� ��� � �� � ��� �� ASCII �
�� ��� �� ��
���.
POSITION �� ��� ��� � � �� ��� ��� ��
� �����.
STRING_CONCAT �� �� �� �� � � �
� � ���� ��� �
��� ��� ��� � ��
� ��� ����.
STRING_HEAD �� ��� ��� � ��� ��� ��� � � �
�� �� n� �� ���
��.
22 IBM Macros for IBM EMM: �� ���
��� �� �� � ��
STRING_LENGTH �� ��� ��� � ��� ��� ��� � � �
�� ��� �����.
STRING_SEG �� ��� ��� � ��� � ��� ��� �
�� ����� �����.
STRING_TAIL �� ��� ��� � ��� ��� ��� � � �
�� ��� n� �� ��
���.
SUBSTR �� ��� ��� � �� ��� ���� ��
�����.
SUBSTRING �� ��� ��� � �� ��� ���� ��
�����.
�� � �� ��
��� �� �� � ��
ADD_MONTHS �� ��� ��� � ��� �� �� ��� � ��
� �����.
CURRENT_DATE �� ��� ��� � �� ��� format�� ���
��.
CURRENT_DAY �� ��� ��� � � �� �� ��� 1-31 ��
� � �����.
CURRENT_JULIAN �� ��� ��� � �� ��� ����� �
�����.
CURRENT_MONTH �� ��� ��� � � �� �� �� 1-12 �
�� � �����.
CURRENT_TIME �� ��� ��� � �� ��� ��� ����
�.
CURRENT_WEEKDAY �� ��� ��� � � �� �� ��� 0-6 ���
� �����.
CURRENT_YEAR �� ��� ��� � �� �� � �����.
DATE �� ��� ��� � �� ��� ����� ���
�����.
DATE_FORMAT �� ��� ��� � �� ��� �����.
MONTHOF �� ��� ��� � � �� �� � ���
��.
WEEKDAY �� ��� ��� � ASCII ��� �� ��� �
�� �����.
WEEKDAYOF �� ��� ��� � ��� � �����.
YEAROF �� ��� ��� � �� � �����.
� 3 � IBM PredictiveInsight�� ��� �� 23
��� ��
��� �� �� � ��
GROUPBY � � �� � �� ���
�
�� �� � � ���
� �����.
GROUPBY_WHERE � � �� � �� ���
�
�� �� ��� ��� ��
� ��� � ��� �
�����.
�� ��
��� �� �� � ��
BUFFER �� ��� ��� � �� ��� ��� ����
�� �����.
COLUMN �� ��� ��� � � �� �� � ��� �
� � �� �����.
CONSTANT �� ��� ��� � �� ��� ��� � � ��
���( ���� ��).
COUNT_DIFF � � � ��� ��� ��� �� �
� � ��� ��� ��
�����.
CV_FOLDS �� �� �� �� � � �
� � ���� ��� �
�� ��� ��� �� ��
�� ���� n� �� �
���.
DATALINK �� ���� ��� ���
�
IBM PredictiveInsight ���
��� ���� �� �� ��
� �����.
DDELINK �� ���� ��� ���
�
� Windows �������
���� �� �� ��� ��
���.
DECIMATE MAX_VALUE �(�� �� ��
� �)
� �� � �� �(1�
��� � ���)� ����
����.
EXTRACT �� ��� ��� � � �� � �� ��
� �����.
IF �� �� �� �� � � �
� � ���� ��� �
��� if-then-else �� ���
��.
INIT � � � � ��� �� �� ��
� ������.
ISERROR �� �� �� �� � � �
� � ���� ��� �
�� � � ��(???) ��
��� �� 1� ����, ��
� �� �� 0� �����.
ISMEMBER �� ��� ��� � "�� "� �� �� ���
���� � �� � ���
�� 1� ���� ��� ��
�� 0� �����.
24 IBM Macros for IBM EMM: �� ���
��� �� �� � ��
MAXINDEX �� �� �� �� � � �
� � ���� ��� �
��� �� �� n��(� ��,
� ��, � �� ) �� �
� ���� �����.
RANK �� ��� ��� � ���� �� � �� ��
� ���� � nbins(�
10)�� ���� ���, �
��� � ��� ��� ��
���.
SORT �� ��� ��� � ��� ��� ��� ���
�� ����� �����.
��� �� ���� �� ��
�� ��� ��� �� ��� � ��� ��� �� �� �� ���� ���.
��� ��� ���� �� ��� ��� �� ��� ������.
� ��� ��� �� ��� ��� ����. ��� ����� VX, VY, VZ
� �� �� �����. ������ ��� � ��� ��� � � ��
����.
��� �� ����
� ���� IBM PredictiveInsight� ��� ��� �� ���� � ���� ��
�����.
�� ��
� ���� ��� ���� � �� ����� ��� �� �����. � �
�� � �� ��� �� ���� �� � � ����� �� �� ��� �
���.
data
data ����� ��� ��� � � ��� ��� ����, �� ��, � ��
� ��� � ���. �� ��� � ��� ��� ������. data ��
��� �� ��� �� ����.
begin_data [: end_data]
�� begin_data� ��(�: 10.2), � ��(�: V1) �� � ��(�: V1[1:100])
� � ���. end_data ����� � ���. �� �� begin_data� �
��� ���� � �� � �� ���. �� end_data� �����.
��: �� � ���� ��� data� �� ��� �����. ��� �����
�� ��� � �� ��� �����.
� 3 � IBM PredictiveInsight�� ��� �� 25
keyword
keyword ����� ��� ��� �� �����. � ����� ���� ��
� � �� �����. �� �� � � �����. ��� � ��� ��
��� ���� �� �� ��� �����.
{ choice1| choice2 | choice3}
��� �� ��� ��� � ��� � ����. � � ��� ���
����. �� �� �� ��� �� ��
{ ALL| COL | ROW}
�� �� ��� ��� �� �����.
AVG(V1:V5) AVG(V1:V5, ALL) AVG(V1:V5, COL) AVG(V1:V5, ROW)
� � � �� ��
� � � ��� ��� ��� ��� ����� �� ���� ���, �� �
� ��� �� ���.
v � �� ��� ���.
v �� � � �� ��� ���� ���.
v � ��� �� 0�� �� ���.
� �� ���� �
� ��� ��� ��� ���� ��� � �� ��� � �� ��, � ��
��� ��� �� �� �� ��� ���. ��� ��� �� ��� ���
��� ����, �� ��� ��� �� ��� ����. ��� ��� � �
� � ��� ��, ���� ��� ��� �� �� �� ��� �� ���
� ���.
v �� �� � ��� ���, ��� �� V6 = V1:V3 AND V4:V6� � �� �
� �� �����(� ��� ��� � �� �� ���). V1 �� V4 � AND
��� ����, V2 �� V5 � AND ��� ����, V3 �� V6 �
AND ��� �����. ��� V6 = V1:V3 AND V4:V5� �� � �� ��
�� �����. �, � �� � ��� � �� �� ����� � �� � ��
� � �� �� �����, �� � �� �����. � �� V1 �� V4 �
AND ��� ����, V2 �� V5 � AND ��� �����. V3 �
� ���� ����.
v � �� ��� ��� �� V7 = V1[1:5]:V2 AND V4[10:50]:V5� � �� �
� �� �����(� �� ��� � �� �� ���). �� � V7 V8� 5�
� � �����, � 1-5� � 10-14� AND ��� �����. ��� ��
26 IBM Macros for IBM EMM: �� ���
V7 = V1[1:5]:V2 AND V4� � �� �� �� �����. �� � �� ���
��� � �� �� ���� �����.
����: � �� � �� ���� �� �� �(� �� 1 - � ��)� ����
� ����.
�� �� � �� ��� ���
��� ��� �� �� � � �� �(�: TEMP[1])�� ��� ��� �
� �����. �� �� V2=SIN(V1[100:200])� ���� �� 101� �� V2 �
� 1-100 �� �����.
����: � ���� �� ��� � � �� �� � � ����� �
� �, [10:20] �� �� ���� �� � �� 10-20 �� ����� ��,
� �� [1:20]� �� ������. � �� �� ���� � ����� ��
��� � �����.
� ��� ���� 0�� ���
� ��� ���� �� � ��� � �� � �� �� 0�� � ��.
�� �� V3 = V1[1:3]*V2� �� �� �� �����.
V1 V2 V3 1 2 2 3 4 12 [] 6 0
�� []� �� � �� �����. �, V1 �� � �� � � �����. �
�� V3 = V1*V2� ���� � �� 2� 12� �����. �, � � � ��
�� ��� � ���.
�� ��
���� ��� �� ����� �� �� ��� ���� ��� �
�� � ���. ���� � �� ��� ��� �� ��� ��� � �
��. ��� ��� � �� ��� ���� ��� ���� �� � � �
�� � ���� �� ���� � ����. ��� �� � � �� � �
�� �� ����� ��� ��� � �� � ��� �� ���� � ��.
��� ���� �� �� ���� �� ���� ��� �� � �� ��� ��
���.
�� ��� ��� �� ASCII ��� �� ��� ��� � ���.
��� ASCII ��� ��� �� ��� � � ����� � ��� ���
"����" �� ���� ���.
�� �� ��� ���� ���.
� 3 � IBM PredictiveInsight�� ��� �� 27
�� �� ��� ���� ��
V1=3+5 � ��� �� � ���� �� �� ����
�. V1 �� �� 8� �����.
V2=2*V1 �� 2� V1 � �� �� ���� �� �
���, �� � � �� 2� �����. V2�
V1� � � 2� �� � �����.
V2 = STRING_CONCAT(V1, "ing") �� "ing"� V1 � �� �� ���� �
� ����, �� � � �� "ing"� ���
��. V2 ���� V1� � ��� ���
"ing"� ����.
V4=V1:V3/ AVG(V1:V3) AVG(V1:V3) ��� �� x� �����.
�� x� V1, V2 �� V3� � �� �� ��
� � ���� � �� �� �����. � �
� �� x� �����. �� � V4-V6� V1-V3
�� � x� �� � �����.
V3=V1[10:20]^2 �� 2� 11�� � ���� � ��� ���
�, �� � � 2� �����.
��� ��
IBM PredictiveInsight ������ �� ��� �� 32�� ���� ����
�.
�� ��
�� ��� � �� ��� ��(BIT_AND, BIT_NOT, BIT_OR, BIT_XOR, TO)� �
� � ���� ����. 0 ��� �� ���. ��� ��� �
�� �����.
���� � � � � �� � �
??? �� �
����� ���� ���� �� �� ��� �� �� ��� �� ???�
�����. �� �� SQRT ��� ��� ��� �� � ���� ���� �
� �� �� ???� �����.
??? �� ��
�� ??? � ��� �� � �� ���� ���� ��� ??? �� ���
��. �� �� �� ��� �� ???� ��� �� ���� ???� �����.
??? �� �� ��� �� �� ��, ???� ���� � � ��� ���� �
� �� ��� �� �� �� ���� ������. ��� ��� ��� �
���� ��� �� ��� ������. �� �� �� �� � ����� �
� ��� ������. �� �� ��� ��� ��, �� ��� �� � ���
� ���.
28 IBM Macros for IBM EMM: �� ���
V2 = SQRT(V1) --> V2 = SQRT(ABS(V1))
��: �� ��� �� �� ��� ??? � ��� � � ���.
����: ???� ���� �� �� �� ��� �� ��� � ��� ��
� �� � �� 0�� �����.
�� � � � ??? �
�� � �� �� �� � ���, � �� �� � ��� ����. �
� � � � ??? �� �� � ��� ��� �� �� ��� �����. ��
�� ��� ��� �� � �� 0�� ���� ��� ??? �� �� � ���
��. �, �� �� ��� �����.
v MAXINDEX ��� ��� �� � � ??? �� �� �����.
v OFFSET ��� ��� �� � � ??? �� �����.
v DDELINK ��� ��� �� � � ??? �� �����.
v �� � �� ���� ��� ��� �� 27 ���� ��� ���� ����
��. ??? �� ��� �� �� � �����.
v �� � �� ����� ??? �� ���� ��� ��� ��� � �� �
��� ??? �� ���� ��� ���� ������.
v ��� ��� � �� ???� ���� �� �� �� �� ???� ���� �
�� ��� �� 30 ���� �??? �� ��� � � ��� ���� ����
��.
�� � � ��� ??? � ���� ��� ��
AVG NORM_MINMAX
DERIVATIVE NORM_ZSCORE
KURTOSIS PCA
MAX PCA_FEATURES
MEAN SKEW
MIN SUM
MOMENTS VARIANCE
�� � � ���� ??? � ���� ��� ��
��� �� ??? �� ���� ��
COUNT ??? �� ��� �����.
COLUMN ??? �� �����.
CV_FOLDS ��(???)� ��� � �� �����.
DELAY ??? �� �����.
� 3 � IBM PredictiveInsight�� ��� �� 29
��� �� ??? �� ���� ��
FREQ �� ��� ��(???)� ��� � �� �
����. ��� ???� 0�� �����.
EXTRACT predicate_col�� ��(???)� 0�� ���
��.
LAG ??? �� �����.
MERGE ??? �� �����.
SORT �� ??? �� �� �����.
SAMPLE_RANDOM ??? �� �� � ���.
SELECT ??? �� �����.
SUBSAMPLE ??? �� �� � ���.
??? �� ��� � �� ��� ��
��� �� ???� ��� � �� ��
GRID col1, col2
HISTOGRAM data, bin_col
INTEGRAL data, multiplier
ISERROR data
30 IBM Macros for IBM EMM: �� ���
� 4 � IBM ��� ��
� �� IBM Marketing Platform ����� ��� � � ����� ���
��� �� �� ��� ����.
�� ��� ���� �� ���� ����� ���� ���. � ���� �
�, ��� ���� � � �� ��� ����.
����: ������ �� � ����� ����� ���, IBM Campaign
�� �� �� � �� � �� �� IBM ��� ��� �� �� �� ��
�� ���� ����. ��� ���� ��� �� � � �� ��� �� �
�� ��� � ���.
ABS��
ABS(data)
����
data
�� � ��� ���. � ����� �� , �, � �� �� ��� �
� � ��� ���� ��� � ���. data� �� ��� IBM ��� �
��� ��� "��� �� ����" �� ������.
ABS� ��� ��� ��� � � �� � �����. �� � ��� ��
� ��, �� �� ���� ��� ��� �� �� �����. ABS� ��
��� � �� ��� �����, � �� � �� �� � �� �� � �
����.
��
TEMP = ABS(-3) �� TEMP = ABS(3)
3� ���� TEMP�� �� �����.
TEMP = ABS(V1)
� � V1 � ���� �� � TEMP�� �� �����.
TEMP = ABS(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �� ��, VX
�� � V2 � ���� �� ��, VY �� � V3 � ���� �� ���.
© Copyright IBM Corp. 1998, 2012 31
TEMP = ABS(V1[10:20])
TEMP�� �� �����, �� 11� �� V1 �� 10-20 � �� � �����. TEMP� �
�� �� ���.
TEMP = ABS(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �� ��, VX �� � V2 �� � � ��
�� ���.
�� ��
�� ��
SIGN ��� ��� ��� � � ��(� ��
��)� �����.
ACOS��
ACOS( data [, units_keyword ])
����
data
����� � ��� ���. � ����� �� , �, � �� �� �
�� �� � ��� ���� ��� � ���. data� �� ��� IBM ��
� ���� ��� "��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
32 IBM Macros for IBM EMM: �� ���
��
ACOS� ��� ��� ��� � � ������ �����. ����� ���
���� � �� ���� ���. ACOS� �� ��� � �� ��� �����,
� �� � �� �� � �� ������ �����.
RADIAN ���� ���� ACOS� 0 - π ��� � �����. DEGREE ����
���� ACOS� 0 - 180 ��� � �����.
��: ��� � �� � ���� -1.0 - 1.0(�� ��) ��� � �����.
��� ��� ���� �� ���� �� � �� �����.
��
TEMP = ACOS(0) �� TEMP = ACOS(0, 0) �� TEMP = ACOS(0, RADIAN)
1.571( ���)� ���� TEMP�� �� �����.
TEMP = ACOS(0, 1) �� TEMP = ACOS(0, DEGREE)
90(��)� ���� TEMP�� �� �����.
TEMP = ACOS(V1)
� � V1 � ���� �����(���)� TEMP�� �� �����.
TEMP = ACOS(V1:V3, 1)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �������,
VX �� � V2 � ���� �������, VY �� � V3 � ���� ��������. ��
� ��� ����.
TEMP = ACOS(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � �����(���)� ��
���. TEMP� � �� �� ���.
TEMP = ACOS(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �������, VX �� � V2 �� � � �
� ��������. �� � ����� ����.
�� ��
�� ��
ACOT ��� ��� ��� � ���� ����
� �����.
ASIN ��� ��� ��� � ���� �����
�����.
ATAN ��� ��� ��� � ���� ����
�����.
� 4 � IBM ��� �� 33
�� ��
COS ��� ��� ��� � ���� ���� �
����.
ACOT��
ACOT(data [, units_keyword])
����
data
����� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
ACOT� ���� ��� ��� � �� ���� ���. ACOT� �� ��� �
�� ��� �����, � �� � �� �� � �� ����� ���
��. 64�� � �� � �����.
34 IBM Macros for IBM EMM: �� ���
��
TEMP = ACOT(0.5) �� TEMP = ACOT(0.5, 0) �� TEMP = ACOT(0.5, RADIAN)
2.157(���)� ���� TEMP�� �� �����.
TEMP = ACOT(1, 1) �� TEMP = ACOT(1, DEGREE)
0.022(1/45)(��)� ���� TEMP�� �� �����.
TEMP = ACOT(0)
MAX32_Float(���)� ���� TEMP�� �� �����.
TEMP = ACOT(V1)
� � V1 � ���� ����(���)� TEMP�� �� �� �����.
TEMP = ACOT(V1:V3, 1)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �����
�, VX �� � V2 � ���� ������, VY �� � V3 � ���� ������
�. �� � ��� ����.
TEMP = ACOT(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ����(���)� �
����. TEMP� � �� �� ���.
TEMP = ACOT(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ������, VX �� � V2 �� � �
�� �������. �� � ����� ����.
�� ��
�� ��
ACOS ��� ��� ��� � ���� ������
�����.
ASIN ��� ��� ��� � ���� �����
�����.
ATAN ��� ��� ��� � ���� ����
�����.
COT ��� ��� ��� � ���� ���
�����.
ADD_MONTHS��
ADD_MONTHS(months, date_string [, input_format])
� 4 � IBM ��� �� 35
����
months
date_string� ��� �� �� ���� �����.
date_string
DELIM_M_D_Y �� �� � input_format ��� ��� ���� � ���
��� ���� ��� �����.
input_format
��� ��� ��� �����. ���� �� �� �� DATE_FORMAT �
�� ������. input_format� �� �� ��� �� �� ��� ���
�����.
��
ADD_MONTHS� ��� date_string� ��� �� �� ��� � ��� �����.
� ��� � ��(DELIM_M_D_Y) �� � input_format ��� ��� �
��� �����. � ���� ����� DATE_FORMAT� ������.
��� �� �� �� �� �� � ���� �� ��� ��� �� � � �
�� ��� �� � ��, � �� ��� �� �� �����. ��� �
� ��� �����. �� �� 31-Jan-2012� 1��� ���� 29-Feb-2012� �
��.
��
ADD_MONTHS(12, ’06-25-11’)� ��� ��� 1�(12��)� ��� 06-25-12�
�����.
ADD_MONTHS(3, ’2011-06-25’, DT_DELIM_Y_M_D)� ��� ��� 3��� ��
� 2011-09-25� �����.
ADD_MONTHS(1, ’02-28-2011’)� 03-28-2011� �����.
ADD_MONTHS(1, ’03-31-2012’)� 04-30-2012� �����.
�� ��
�� ��
DATE �� ��� ����� ��� �����.
DATE_FORMAT input_format� ��� output_format�� �
����.
36 IBM Macros for IBM EMM: �� ���
ALIGN
��
ALIGN(ref_series, series, range)
����
ref_series
series
range
��
���� ���� ��� �� ��� <range>� � � � � ��(<series>�
���)� �� �� ���� ����. <series>� <reference_series>� ���� �
���� ���� � �� ���� �� ��. <series>� <reference_series>
�� � ���� �� �� 0� � ��. <reference_series>� <series>��
� ���� �� �� � � �����. � ��� � �� ���� ��
�� � �� � �����. � � � ���� ���� �� ���� ��
��( � ��)� ��� � �����. �, � � �� �� ���� ��
��� � ���.
AND��
data1 AND data2 data1 && data2
����
data1
data2� �� AND ��� � ���. � ����� �� , �, � �
� �� � � ��� ���� ��� � ���. data� �� ��� IBM ��
� ���� ��� "��� �� ����" �� ������.
data2
data1� �� AND ��� � ���. � ����� �� , �, � �
� �� � � ��� ���� ��� � ���. data2� � �� data1� �
�� �� ���. �, data2� ��� ��� �����. data� �� ��� IBM
� 4 � IBM ��� �� 37
��� ���� ��� "��� �� ����" �� ������.
��
AND� ��� � ��� �� �� �� AND� �����. � ��� �� ���
� �� ��� �����, � �� data1� � � data2� � �� �� AND
��� ��� �� �����. �, data1� � �� �� data� � �� �
�� AND ��� ����, � �� �� � �� � � ���� �� AND
��� �����.
data2� ���� data1� � � � �� �� AND ��� �����.
data2� �� ��� �� ��� �� data2� � ��� data2� � �� ��
�� ��� � ���. data1� � �� � data2� � �� �� AND
��� ����, � �� � � �� � ���� �� AND ��� ��
���. �� �� �� ��� � �� �� �� �� ��� � � � �
� �����.
��: AND �� ��� �� ���(&&)���. ��� �� ���� ���
� ��� �����. �� �� V1 AND 3� ����� V1&&3� ���� ��
�.
� ���� IBM Interact�� ��� � ���.
��
TEMP = 1 AND 8 �� TEMP = 1 && 8
1� ���� TEMP�� �� �� �����. 0� �� � 1� �����.
TEMP = V1 && 1
V1 �� �� 1� ���� TEMP�� �� �� �����.
TEMP = V1 && V1
V1 ��� 0� �� �� 1� ���� V1 ��� 0�� 0� ���� TEMP�� �� ��
�����.
TEMP = V1 && V2
� � V1 �� V2 �� � � �� AND ��� ��� �� TEMP�� ��
�� �����.
TEMP = V1:V3 && V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
� AND ��� ��� �� �����. VX �� V2�� V5 �� �� AND ��� ���
�� �����. VY �� V3�� V6 �� �� AND ��� ��� �� �����.
TEMP = V1[10:20] && V2 �� TEMP = V1[10:20] && V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � �
�� AND ��� ��� �� �����. TEMP� � �� �� ���.
38 IBM Macros for IBM EMM: �� ���
�� ��
�� ��
NOT ��� ��� ��� � ���� �� NOT�
�����.
OR ��� � ��� �� �� �� OR� ����
�.
ASIN��
ASIN(data [, units_keyword])
����
data
����� ��� ���. � ����� �� , �, � �� �� � � �
�� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
ASIN� ��� ��� ��� � � ����� �����. ���� ��� �
�� � �� ���� ���. ASIN� �� ��� � �� ��� �����, � �
� � �� �� � �� ����� �����.
� 4 � IBM ��� �� 39
RADIAN ���� ���� ASIN� -π/2 - π/2 ��� � �����. DEGREE ��
�� ���� ASIN� -90 - 90 ��� � �����.
��: ��� � �� � ���� -1.0 - 1.0(�� ��) ��� � �����.
��� ��� ���� �� ���� ???� �����.
��
TEMP = ASIN(0.5) �� TEMP = ASIN(0.5, 0) �� TEMP = ASIN(0.5, RADIAN)
0.524( ���)� ���� TEMP�� �� �� �����.
TEMP = ASIN(0.5, 1) �� TEMP = ASIN(0.5, DEGREE)
30(��)� ���� TEMP�� �� �� �����.
TEMP = ASIN(V1)
� � V1 � ���� ����(���)� TEMP�� �� �� �����.
TEMP = ASIN(V1:V3, 1)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ������,
VX �� � V2 � ���� ������, VY �� � V3 � ���� �������. ��
� ��� ����.
TEMP = ASIN(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ����(���)� ���
��. TEMP� � �� �� ���.
TEMP = ASIN(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ������, VX �� � V2 �� � � ��
�������. �� � ����� ����.
�� ��
�� ��
ACOS ��� ��� ��� � ���� ������
�����.
ACOT ��� ��� ��� � ���� ����
� �����.
ATAN ��� ��� ��� � ���� ����
�����.
SIN ��� ��� ��� � ���� ��� ��
���.
40 IBM Macros for IBM EMM: �� ���
ATAN��
ATAN(data [, units_keyword])
����
data
���� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
ATAN� ��� ��� ��� � � ���� �����. ��� ���
�� � �� ���� ���. ATAN� �� ��� � �� ��� �����,
� �� � �� �� � �� ���� �����.
RADIAN ���� ���� ATAN� -π/2 - π/2 ��� � �����. DEGREE ��
�� ���� ATAN� -90 - 90 ��� � �����.
��
TEMP = ATAN(1) �� TEMP = ATAN(1, 0) �� TEMP = ATAN(1, RADIAN)
0.785( ���)� ���� TEMP�� �� �� �����.
� 4 � IBM ��� �� 41
TEMP = ATAN(1, 1) �� TEMP = ATAN(1, DEGREE)
45(��)� ���� TEMP�� �� �� �����.
TEMP = ATAN(V1)
� � V1 � ���� ���(���)� TEMP�� �� �� �����.
TEMP = ATAN(V1:V3, 1)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �����,
VX �� � V2 � ���� �����, VY �� � V3 � ���� ������. ��
� ��� ����.
TEMP = ATAN(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ���(���)� ��
���. TEMP� � �� �� ���.
TEMP = ATAN(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �����, VX �� � V2 �� � � �
� ������. �� � ����� ����.
�� ��
�� ��
ACOS ��� ��� ��� � ���� ������
�����.
ASIN ��� ��� ��� � ���� �����
�����.
ATAN ��� ��� ��� � ���� ����
�����.
TAN ��� ��� ��� � ���� �� �
����.
AVG��
AVG(data [, keyword])
����
data
� ��� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
keyword
42 IBM Macros for IBM EMM: �� ���
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����. IBM
Campaign��� �� ���� �� �� ��� ���� ��� � ���� �
�� ����. � ���� �� COL ���� ��� ��� ����. ��� IBM
Campaign � ��� �� � ���� ��� ��� ���.
��
AVG� ��� ��� ��� � �� � �� �� ��� �����. � ��
� �� �� ���� �� � � �� ��� �����. AVG� ���� � ��
keyword� �� ����.
v keyword� ALL� ��, AVG� �� (data� � �� �� ��)� ����
� �� �� �����.
v keyword� COL� ��, AVG� �� ��� � �� ��� �����. � ��
�� � �� (� �� �� � �� �� ��)� �����.
v keyword� ROW� ��, AVG� data� � � �� ��� ���� � �� �
� �����.
��: �� � �� �� � �����.
��: AVG� MEAN ��� ��� ����.
� ���� IBM Interact�� ��� � ���.
��
TEMP = AVG(MERGE(3, 4, 5)) �� TEMP = AVG(MERGE(3, 4, 5), ALL)
4� ���� TEMP�� �� �� �����.
TEMP = AVG(MERGE(-10, 3, 10))� 1� ���� TEMP�� �� �� �����.
� 4 � IBM ��� �� 43
TEMP = AVG(V1) V1 � ���� �� ��� �� �� ���� TEMP�� �� �� �
����.
TEMP = AVG(V1:V3) V1, V2 � V3 � ���� �� ��� �� �� ���� TEMP��
�� �� �����.
TEMP = AVG(V1[10:20]) V1 �, 10-20 �� �� ��� �� �� ���� TEMP�� �
� �� �����.
TEMP = AVG(V1[1:5]:V4) V1 - V4 �� 1-5 �� �� �� �� ��� �� �� ��
�� TEMP�� �� �� �����.
TEMP = AVG(V1:V3, COL) TEMP, VX � VY�� � �� �� �� �����. TEMP ��
�� �� V1 � ���� �� ���, VX �� �� �� V2 � ���� �� ��
�, VY �� �� �� V3 � ���� �� ����.
TEMP = AVG(MERGE(1,4), COL) TEMP � VX�� � �� �� �� �����. TEMP� �
� � 1, VX� �� � 4� �����.
TEMP = AVG(V1[1:5]:V3, COL) � � �� �� ���� TEMP, VX � VY�� � ��
�� �� �����. TEMP �� �� V1 �� 1-5 �� �� �� �� ���, VX
�� �� V2 �� 1-5 �� �� �� �� ���, VY �� �� V3 �� 1-5 ��
�� �� �� ����.
TEMP = AVG(V1, ROW) V1 �� �� �� ���� TEMP�� �� �� �����(��
� ��� �� �� �� �� �� ���).
TEMP = AVG(V1:V3, ROW) � � �� V1, V2 � V3 �� �� �� �� �� ���
TEMP�� �� �� �����.
TEMP = AVG(V1[1:5]:V3, ROW) V1 - V3 ��� �� �� �� �� -5 �� �� ��
� TEMP�� �� �� �����. TEMP� �� �� �� ����.
�� ��
�� ��
AVG_DEV � ��� �� ��� �����.
SUM �� TOTAL � ��� ��� �����.
AVG_DEV
��
AVG_DEV(data [, keyword])
����
data
�� ��� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
44 IBM Macros for IBM EMM: �� ���
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
AVG_DEV� ���� ��� ��� ��� � � �� ��� �����. �
��� �� �� ���� �� � � �� ��� �����. AVG_DEV� �� �
� ���� �� ����.
AVG� ���� � �� keyword� �� ����.
v keyword� ALL� ��, AVG� �� (data� � �� �� �� ��)� ��
�� � �� �� �����.
v keyword� COL� ��, AVG� �� ��� � �� ��� �����. � ��
�� � �� (� �� �� � �� �� �� ��)� �����.
v keyword� ROW� ��, AVG� data� � � �� �� ��� ���� � �
� �� �����.
��: �� � �� �� �� � �����.
��
TEMP = AVG_DEV(MERGE(3, 4, 5)) �� TEMP = AVG_DEV(MERGE(3, 4, 5), ALL)
0.67� ���� TEMP�� �� �� �����.
� 4 � IBM ��� �� 45
TEMP = AVG_DEV(COLUMN(-4, 0))
2� ���� TEMP�� �� �� �����.
TEMP = AVG_DEV(V1)
V1 � ���� �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = AVG_DEV(V1:V3)
V1, V2 � V3 � ���� �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = AVG_DEV(V1[10: 20])
V1 �� 10-20 � � �� �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = AVG_DEV(V1[1:5]:V4)
V1 - V4 �� 1-5 � � �� �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = AVG_DEV(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 � ���� �� ��
��, VX �� �� � V2 � ���� �� ����, VY �� �� � V3 � ���� �� �
����.
TEMP = AVG_DEV(MERGE(1,4), COL)
� � �� �� 0� ���� TEMP � VX�� � �� �� �� �����.
TEMP = AVG_DEV(V1[1:5]:V3, COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 1-5 � � �� �� ����, VX �� � V2 �� 1-5 � � �� �� ����,
VY �� � V3 �� 1-5 � � �� �� �����.
TEMP = AVG_DEV(V1, ROW)
V1 �� �� 0� ���� TEMP�� �� �� �����. ��� � �� �� ��� 0�
��.
TEMP = AVG_DEV(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� � � �� ��� TEMP�� �� �� �����.
TEMP = AVG_DEV(V1[1:5]:V3, ROW)
V1 - V3 �� �� � � �� ��� 1-5 � �� ��� TEMP�� �� �� �����.
TEMP� � �� �� ���.
�� ��
�� ��
AVG �� MEAN � ��� � �� �� ��� �����.
SUM �� TOTAL � ��� ��� �����.
46 IBM Macros for IBM EMM: �� ���
BETWEEN��
value1 BETWEEN value2 AND value3
����
value1 >= value2 AND < value3� ����.
��
BETWEEN� � ��� �� � ����. � �� �� ����� ���
� � �� �� � �� ��� �� � � ����. �� �� ������.
��: FROM � FOR� �� ��� �����.
��
SELECT * FROM movie_titles WHERE our_cost BETWEEN 11.00 and 27.50 ;
�� ��� $11.00 - 27.50 ��� �� �� �����.
10 BETWEEN 5 AND 15� ����, 10 BETWEEN 15 AND 5� ��� ��:
BETWEEN(AND ��)� ��� � ��� �� ���� ��� �� � �� ����
���, ��� ��, ���� �� �� �� ��� value2 � value3� �� �� � �
� ��� � ���.
BIT_AND��
data1 BIT_AND data2 data1 & data2
����
data1
data2� �� �� AND �� � � �� �� �����. � �����
�� , �, � �� �� � � ��� ���� ��� � ���. data� ��
��� IBM ��� ���� ��� "��� �� ����" �� ������.
data2
data1� �� �� AND �� � � �� �� �����. � �����
�� , �, � �� �� � � ��� ���� ��� � ���. data2� �
�� data1� � �� �� ���. �, data2� ��� ��� �����. data
� 4 � IBM ��� �� 47
� �� ��� IBM ��� ���� ��� "��� �� ����" �� ���
���.
��
BIT_AND� ��� � ��� �� �� �� �� AND �� � ���. � ��
� �� ��� � �� ��� �����, � �� data1� � � data2� �
�� �� �� AND ��� ��� �� �����. �, data1� � ��
�� data� � �� � �� �� AND ��� ����, � �� �� � ��
� � ���� �� �� AND ��� �����.
data2� ���� data1� � � � �� �� �� AND ��� ��
���. data2� �� ��� �� ��� �� data2� � ��� data2� � ��
�� �� ��� � ���. data1� � �� � data2� � �� �
� �� AND ��� ����, � �� � � �� � ���� �� ��
AND ��� �����. �� �� �� ��� � �� �� �� �� ��
� � � � �� �����.
��: � ��� ��� �� ��� �� �� �� �� �����. ��
� ���� ����.
��: BIT_AND �� ��� ���(&)���. ���� ��� � ��� �
����. �� �� BIT_AND(V1, 3)� ����� V1&3� ���� ���.
��
TEMP = 3 BIT_AND 7 �� TEMP = 3 & 7
3� ���� TEMP�� �� �� �����. 011 111� �� �� AND ��� ����
011���.
TEMP = V1 & 8
� � 2� 1000 V1 �� ���� �� �� AND ��� ��� �� TEMP�� ��
�� �����.
TEMP = V1 & V1
V1 � �� ���� ���� TEMP�� �� �� �����. �� � � AND ����
�� �����.
TEMP = V1 & V2
� � V1 �� V2 �� � � �� �� AND ��� ��� �� TEMP��
�� �� �����.
48 IBM Macros for IBM EMM: �� ���
TEMP = V1:V3 & V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
� �� AND ��� ��� �� �����. VX �� V2�� V5 �� �� �� AND �
�� ��� �� �����. VY �� V3�� V6 �� �� �� AND ��� ��� ��
�����.
TEMP = V1[10:20] & V2 �� TEMP = V1[10:20] & V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � �
� �� AND ��� ��� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
BIT_NOT ��� ��� ��� � ���� �� ��
NOT� �����.
BIT_OR ��� � ��� �� �� �� �� OR� �
����.
BIT_XOR �� XOR ��� � ��� �� �� �� �� XOR� �
����.
BIT_NOT��
BIT_NOT data ~ data
����
data
�� �� NOT �� � � �� �� �����. � ����� �� , �, �
�� �� � � ��� ���� ��� � ���. data� �� ��� IBM �
�� ���� ��� "��� �� ����" �� ������.
��
BIT_NOT� ��� ��� ��� � � �� �� NOT� �����. � ���
�� ��� � �� ��� �����, � �� data� � �� � � ��
�� �� NOT � �� �����.
��: � ��� ��� �� ��� �� �� �� �� �����. ��
� ���� ����.
��: data� �� x� ���� �� � � ���� �� �� x� data�
���� � ����.
� 4 � IBM ��� �� 49
��: BIT_NOT �� ��� ��(~)���. ��� �� ��� ����
�. �� �� BIT_NOT(V1)� ����� ~V1� ���� ���.
��
TEMP = BIT_NOT 3 �� TEMP = ~3
4� ���� TEMP�� �� �� �����(011� �� �� NOT ��� ���� 100�).
TEMP = ~V1
� � V1 � ���� �� �� NOT ��� ��� �� TEMP�� �� �� �����.
TEMP = ~V1:V3
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �� ��
NOT��, VX �� � V2 � ���� �� �� NOT��, VY �� � V3 � ���� �� �
� NOT���.
TEMP = ~V1[100:200]
TEMP�� �� �� �����, �� 101� �� V1 �� 1-50 � �� �� NOT� ����
�.
�� ��
�� ��
BIT_AND ��� � ��� �� �� �� �� AND� �
����.
BIT_OR ��� � ��� �� �� �� �� OR� �
����.
BIT_XOR �� XOR ��� � ��� �� �� �� �� XOR� �
����.
BIT_OR��
data1 BIT_OR data2 data1 OR data2 data1 | data2
����
data1
data2� �� �� OR �� � � �� �� �����. � ����� �
� , �, � �� �� � � ��� ���� ��� � ���. data� ��
��� IBM ��� ���� ��� "��� �� ����" �� ������.
data2
50 IBM Macros for IBM EMM: �� ���
data1� �� �� OR �� � � �� �� �����. � ����� �
� , �, � �� �� � � ��� ���� ��� � ���. data2� � �
� data1� � �� �� ���. �, data2� ��� ��� �����. data�
�� ��� IBM ��� ���� ��� "��� �� ����" �� ����
��.
��
BIT_OR� ��� � ��� �� �� �� �� OR �� � ���. � ���
�� ��� � �� ��� �����, � �� data1� � � data2� �
�� �� �� OR ��� ��� �� �����. �, data1� � �� ��
data� � �� � �� �� OR ��� ����, � �� �� � �� � �
���� �� �� OR ��� �����.
data2� ���� data1� � � � �� �� �� OR ��� ���
��. data2� �� ��� �� ��� �� data2� � ��� data2� � ��
�� �� ��� � ���. data1� � �� � data2� � �� �
� �� OR ��� ����, � �� � � �� � ���� �� �� OR
��� �����. �� �� �� ��� � �� �� �� �� ���
� � � �� �����.
��: � ��� ��� �� ��� �� �� �� �� �����. ��
� ���� ����.
��: BIT_OR �� ��� �� ��(|)���. �� ��� ��� � ���
�����. �� �� BIT_OR(V1, 3)� ����� V1|3� ���� ���. OR�
���� ���.
��
TEMP = 3 BIT_OR 7 �� TEMP = 3 OR 7 �� TEMP = 3 | 7
7� ���� TEMP�� �� �� �����. 011 111� �� �� OR ��� ����
111���.
TEMP = V1 | 8
� � 2� 1000 V1 �� ���� �� �� OR ��� ��� �� TEMP�� �� �
� �����.
TEMP = V1 | V1
V1 � �� ���� ���� TEMP�� �� �� �����. �� � � OR ����
�� �����.
TEMP = V1 | V2
� � V1 �� V2 �� � � �� �� OR ��� ��� �� TEMP�� �
� �� �����.
� 4 � IBM ��� �� 51
TEMP = V1:V3 | V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
� OR ��� ��� �� �����. VX �� V2�� V5 �� �� OR ��� ��� �
� �����. VY �� V3�� V6 �� �� OR ��� ��� �� �����.
TEMP = V1[10:20] | V2 �� TEMP = V1[10:20] | V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � �
� �� OR ��� ��� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
BIT_AND ��� � ��� �� �� �� �� AND� �
����.
BIT_NOT ��� ��� ��� � ���� �� ��
NOT� �����.
BIT_XOR �� XOR ��� � ��� �� �� �� �� XOR� �
����.
BIT_XOR��
data1 BIT_XOR data2
����
data1
data2� �� �� XOR �� � � �� �� �����. � �����
�� , �, � �� �� � � ��� ���� ��� � ���. data� ��
��� IBM ��� ���� ��� "��� �� ����" �� ������.
data2
data1� �� �� XOR �� � � �� �� �����. � �����
�� , �, � �� �� � � ��� ���� ��� � ���. data2� �
�� data1� � �� �� ���. �, data2� ��� ��� �����. data
� �� ��� IBM ��� ���� ��� "��� �� ����" �� ���
���.
��
BIT_XOR� ��� � ��� �� �� �� �� XOR �� � ���. � ��
� �� ��� � �� ��� �����, � �� data1� � � data2� �
52 IBM Macros for IBM EMM: �� ���
�� �� �� XOR ��� ��� �� �����. �, data1� � ��
�� data� � �� � �� �� XOR ��� ����, � �� �� � ��
� � ���� �� �� XOR ��� �����.
data2� ���� data1� � � � �� �� �� XOR ��� ��
���. data2� �� ��� �� ��� �� data2� � ��� data2� � ��
�� �� ��� � ���. data1� � �� � data2� � �� �
� �� XOR ��� ����, � �� � � �� � ���� �� ��
XOR ��� �����. �� �� �� ��� � �� �� �� �� ��
� � � � �� �����.
��: � ��� ��� �� ��� �� �� �� �� �����. ��
� ���� ����.
��
TEMP = 3 BIT_XOR 7
4� ���� TEMP�� �� �� �����. 011 111� �� �� XOR ��� ����
100���.
TEMP = V1 BIT_XOR 8
� � 2� 1000 V1 �� ���� �� �� XOR ��� ��� �� TEMP�� ��
�� �����.
TEMP = V1 BIT_XOR V1
�� 0� ���� TEMP�� �� �� �����. � XOR ���� �� � 0� ����
�.
TEMP = V1 BIT_XOR V2
� � V1 �� V2 �� � � �� �� XOR ��� ��� �� TEMP��
�� �� �����.
TEMP = V1:V3 BIT_XOR V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
� �� XOR ��� ��� �� �����. VX �� V2�� V5 �� �� �� XOR �
�� ��� �� �����. VY �� V3�� V6 �� �� �� XOR ��� ��� ��
�����.
TEMP = V1[10:20] BIT_XOR V2 �� TEMP = V1[10:20] BIT_XOR V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � �
� �� XOR ��� ��� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
BIT_AND ��� � ��� �� �� �� �� AND� �
����.
� 4 � IBM ��� �� 53
�� ��
BIT_NOT ��� ��� ��� � ���� �� ��
NOT� �����.
BIT_OR ��� � ��� �� �� �� �� OR� �
����.
BUFFER
��
BUFFER(data)
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ��� ��
�� ��� � ���. data� �� ��� IBM ��� ���� ��� "�
�� �� ����" �� ������.
��
BUFFER� ��� ��� ��� � � ��� ���. �� �� ���
� �� �� � � ���� �����. BUFFER� �� ��� � �� ��
� �����, � �� � �� �� � � ��� �����.
��: BUFFER ��� ��� ��� �� � � �� � ��� ���
� ���. �� �� �� �� �� ������� ���(��) ��� �
�� �� ��, BUFFER ��� ��� � �� ������. ��� � ����
��� � �����. ��� ��� �� � ���� �� ������ �
��� ��� � �� ��� ���. �� � ���� ������ �
� ��� ���� BUFFER� ���� �� �������.
��: ��� � ���� �� �� CONSTANT ��� ��� �� ������.
��� ��� ��� ��� �����.
��: �� ��� BUFFER ��� ��� ���� �� ���� ��� ��,
BUFFER ��� ��� ���� �� ��� ���� ��� �����. �� �
�� ��� � �� ��� ���� ����.
54 IBM Macros for IBM EMM: �� ���
��
TEMP = BUFFER(4.3)
4.3� ���� TEMP�� �� �� �����.
TEMP = BUFFER(V1)
� � V1 � ���� ��� TEMP�� �� �� �����.
TEMP = BUFFER(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ����, VX
�� � V2 � ���� ����, VY �� � V3 � ���� �����.
TEMP = BUFFER(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ��� �����. TEMP
� � �� �� ���.
TEMP = BUFFER(V1[50:99]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-50 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ����, VX �� � V2 �� � � ��
�����.
TEMP = BUFFER(EXTRACT(!ISERROR(V1:V3), V1:V3))
TEMP, VX � VY�� � �� �� �� �����. � � �� V1 - V3 �� ��� (�, ??? �
� ���� �� )� �����. CONSTANT ��� EXTRACT ��� ��� ���� V1 - V3 �
� ��� �� TEMP, VX � VY �� �� ���� ����, �� �� EXTRACT ��� ��
� ���� �� � ���.
�� ��
�� ��
CONSTANT �� ��� ��� � � �����( ���
� ��).
CEILING��
CEILING(data)
����
data
����� ��� ���. � ����� �� , �, � �� �� � � �
�� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
� 4 � IBM ��� �� 55
��
CEILING� ��� ��� ��� � � ����� �����. �� � ��
�� ��� � �� �� �� �� �����. CEILING� �� ��� � �
� ��� �����, � �� � �� �� � �� ����� �����.
��
TEMP = CEILING(4.3)
5� ���� TEMP�� �� �� �����.
TEMP = CEILING(2.9)
-2� ���� TEMP�� �� �� �����.
TEMP = CEILING(V1)
� � V1 � ���� ����� TEMP�� �� �� �����.
TEMP = CEILING(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ������,
VX �� � V2 � ���� ������, VY �� � V3 � ���� �������.
TEMP = CEILING(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ����� �����.
TEMP� � �� �� ���.
TEMP = CEILING(V1[50:99]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-50 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ������, VX �� � V2 �� � � ��
�������.
�� ��
�� ��
FLOOR �� INT ��� ��� ��� � �� � �����
�����.
FRACTION ��� ��� ��� � �� � �� ���
�����.
TRUNCATE ��� ��� ��� � �� � �� ���
�����.
COLUMN��
COLUMN(data [, data]...) �� (data [, data]...)
56 IBM Macros for IBM EMM: �� ���
����
data
�� ���� � ��� ���. � ����� �� ( �� ��� ��
ASCII ���), �, � �� �� � � ��� ���� ��� � ���. � �
���� � � ��� ��� � ��, �� ����� � �� ����� �
� ��(�, � ��)� �� ���. �� data ����� �� � ��
ASCII ��� ���. �, � ��� � ���� ��� � ���. data
����� � � �� �� �� ����� �� �� �� �� ���. data
� �� ��� IBM ��� ���� ��� "��� �� ����" �� ���
���.
��
COLUMN� �� � �� ��� �� ��� ����. � ��� � �� ���
�� �� � �� �� � �� �����. ��� ��� ��� � ���.
�� ��� �� ASCII ��� ���� ���. �, � ��� �
���� ��� � ���.
��: �� �� data ��� � ��� ���� ���� COLUMN ��� �
�� ��� ��� � ���(�: TEMP = MEAN((1,2,3,4), ALL)). � ��� �
��� �� �� ���� �� �� ��� �� ��� ���. �� ��,
V1=1,2,3� V1=COLUMN(1,2,3) ����.
��
TEMP = COLUMN(3, 4, 5) �� TEMP = (3,4,5) �� TEMP = 3,4,5
�� � � �� 3, 4 � 5� ���� TEMP�� �� �� �����.
TEMP = COLUMN("one","two", "three")
�� � � �� "one", "two" � " three"� ���� TEMP�� �� �� �����.
TEMP = AVG(V1), STDV(V1)
� �� �� V1 �� ��� ����, � �� �� V1 �� � ��� ���� TEMP�� ��
�� �����.
TEMP = V1:V2, V3:V4
TEMP � VX�� � �� �� �� �����. �� TEMP �� V1 �� V3 �� � ��
� �����. VX �� V2 �� V4 �� � ��� �����.
TEMP = V1:V2, V3:V4
TEMP � VX�� � �� �� �� �����. �� TEMP �� V1 �, 1-10 �� V3 ��
�� � ��� �����. VX �� V2 �, 1-10 �� V4 �� �� � ��� �����.
� 4 � IBM ��� �� 57
TEMP = V1:V2, V3:V4
�� �� � ���� TEMP � VX�� � �� �� �� �����. TEMP �� V1 � V2 ��
��� �����. VX �� V3 � V4 �� ��� �����.
�� ��
�� ��
MERGE �� � ��� �� ��� ��� ���
��.
TO �� �� �����.
TRANSPOSE ��� ��� ��� �����.
CONSTANT
��
CONSTANT(data)
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ��� ��
�� ��� � ���. data� �� ��� IBM ��� ���� ��� "�
�� �� ����" �� ������.
��
CONSTANT� ��� ��� ��� � � � ��� ���. �� �� �
�� � �� �� � � ��� �� ���� ����. ��� � ���
��� �� � � � �����. CONSTANT� �� ��� � �� ��� ���
��, � �� � �� �� � � � ��� �����.
��: CONSTANT ��� ��� ��� �� � � �� � ��� ��
� � ���. �� �� �� �� �� ������� ���(��) ��� �
�� �� ��, CONSTANT ��� ��� � �� ������. ��� � � �
���� ��� � �����. ��� ��� �� � ���� �� ���
��� ���� ��� � �� ��� ���.
58 IBM Macros for IBM EMM: �� ���
��: ��� � ��� � � �� BUFFER ��� ��� �� ������. �
�� ��� ��� ��� �����. � ��� �� � �� � ��
�� ��� � �����.
��: �� ��� CONSTANT ��� ��� ���� �� ���� ��� ��,
CONSTANT ��� ��� ���� �� ��� ���� ��� �����. ��
��� ��� � �� ��� ���� ����.
��
TEMP = CONSTANT(4.3)
4.3� ���� TEMP�� �� �� �����.
TEMP = CONSTANT(V1)
� � V1 � ���� � ��� TEMP�� �� �� �����.
TEMP = CONSTANT (V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ����, VX
�� � V2 � ���� ����, VY �� � V3 � ���� �����.
TEMP = CONSTANT(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ��� �����. TEMP
� � �� �� ���.
TEMP = CONSTANT(V1[50:99]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-50 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ����, VX �� � V2 �� � � ��
�����.
TEMP = CONSTANT(EXTRACT(!ISERROR(V1:V3), V1:V3))
TEMP, VX � VY�� � �� �� �� �����. � � �� V1 - V3 �� ��� (�, ??? �
� ���� �� )� �����. CONSTANT ��� EXTRACT ��� ��� ���� V1 - V3 �
� ��� �� TEMP, VX � VY �� �� ���� ����, �� �� EXTRACT ��� ��
� ���� �� � ���.
�� ��
�� ��
BUFFER �� ��� ��� ���� �� ����
�.
COS��
COS(data [, units_keyword])
� 4 � IBM ��� �� 59
����
data
���� ��� ���. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
COS� ��� ��� ��� � � ���� �����. � ��� �� ���
� �� ��� �����, � �� � �� �� � �� ���� ����
�.
��
TEMP = COS(PI) �� TEMP = COS(PI, 0) �� TEMP = COS(PI, RADIAN)
�� -1� ���� TEMP�� � �� �����.
TEMP = COS(90, 1) �� TEMP = COS(90, DEGREE)
�� 0� ���� TEMP�� � �� �����.
TEMP = COS(V1) �� TEMP = COS(V1, 0) �� TEMP = COS(V1, RADIAN)
� � V1 � ���� ���(���)� TEMP�� �� �� �����.
TEMP = COS(V1:V3, 1)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �����, VX
�� � V2 � ���� �����, VY �� � V3 � ���� ������. �� � ���
����.
60 IBM Macros for IBM EMM: �� ���
TEMP = COS(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ���(���)� ����
�. TEMP� � �� �� ���.
TEMP = COS(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �����, VX �� � V2 �� � � ��
������. �� � ����� ����.
�� ��
�� ��
ACOS ��� ��� ��� � ���� ������
�����.
COSH ��� ��� ��� � ���� ������
�����.
SIN ��� ��� ��� � ���� ��� ��
���.
TAN ��� ��� ��� � ���� �� �
����.
COSH��
COSH(data [, units_keyword])
����
data
������ ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
� 4 � IBM ��� �� 61
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
COSH� ��� ��� ��� � � ������ �����. ����� ��
� x� �� � ������ �� ����.
�� e� � 2.7182818���. COSH� �� ��� � �� ��� �����,
� �� � �� �� � �� ������ �����.
��: x� �� � �� ��� ��� �����. � ��� cosh(x)� �� 32
�� � �� � �� ��� �����.
��
TEMP = COSH(0) �� TEMP = COSH(0, 0) �� TEMP = COSH(0, RADIAN)
1� ���� TEMP�� � �� �����.
TEMP = COSH(V1)
� � V1 � ���� �����(���)� TEMP�� �� �� �����.
TEMP = COSH(V1:V3, 1) �� TEMP = COSH(V1:V3, DEGREE)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �������,
VX �� � V2 � ���� �������, VY �� � V3 � ���� ��������. ��
� ��� ����.
TEMP = COSH(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � �����(���)� ��
���. TEMP� � �� �� ���.
TEMP = COSH(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �������, VX �� � V2 �� � � �
� ��������. �� � ����� ����.
62 IBM Macros for IBM EMM: �� ���
�� ��
�� ��
ACOS ��� ��� ��� � ���� ������
�����.
COS ��� ��� ��� � ���� ���� �
����.
SINH ��� ��� ��� � ���� �����
�����.
TANH ��� ��� ��� � ���� ����
�����.
COT��
COT(data [, units_keyword])
����
data
��� ��� ���. � ����� �� , �, � �� �� � � �
�� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
� 4 � IBM ��� �� 63
��
COT� ��� ��� ��� � � ��� �����. ��� ��
�����. COT� �� ��� � �� ��� �����, � �� � �� ��
� �� ��� �����.
��: �� 0� � �� ��� �� ����� ������. � �� COT
� �� � 32�� � �� � �����.
��
TEMP = COT(90) �� TEMP = COT(90, 0) �� TEMP = COT(90, RADIAN)
-0.5� ���� TEMP�� � �� �����.
TEMP = COT(0)
MAX_FLOAT_32� ���� TEMP�� � �� �����.
TEMP = COT(V1, 1) �� TEMP = COT(V1, DEGREE)
� � V1 � ���� ��(��)� TEMP�� �� �� �����.
TEMP = COT(V1:V3, 1)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ����,
VX �� � V2 � ���� ����, VY �� � V3 � ���� �����. �� �
��� ����.
TEMP = COT(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ��(���)� ���
��. TEMP� � �� �� ���.
TEMP = COT(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ����, VX �� � V2 �� � � ��
�����. �� � ����� ����.
�� ��
�� ��
ACOT ��� ��� ��� � ���� ����
� �����.
COS ��� ��� ��� � ���� ���� �
����.
SIN ��� ��� ��� � ���� ��� ��
���.
TAN ��� ��� ��� � ���� �� �
����.
64 IBM Macros for IBM EMM: �� ���
COUNT��
COUNT(data)
����
data
� �� ��� � �����. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
��
COUNT� ��� ��� ��� � � ��� �����. � ��� ��� ��
� ��� � � ���� �� ��� ���� ��� � ��� � �� �
����.
��: �� � �� ��� ���� 0� �����.
��
TEMP = COUNT(AVG(V1:V5))
��� 1� ���� TEMP�� �� �� �����. AVG ��� � ��� �� �� ���
��.
TEMP = COUNT(V1)
V1 �� � ��� � �� ���� �� � ���� TEMP�� �� �� �����.
TEMP = COUNT(V1:V3)
V1, V2 � V3 �� � ��� � �� ���� �� � ���� TEMP�� �� �� ����
�.
TEMP = COUNT(V1[10:20])
�� �� � ���� �� 11(�� ��)� ���� TEMP�� �� �� �����.
TEMP = COUNT(V1[1:5]:V4)
�� �� � ���� �� 20(� �� 5� � x 4 = 20� �)� ���� TEMP�� �� �
� �����.
TEMP = COUNT(V1[1:10])
V1 �� 1-3 � � ���� 4-10 � �� � �� 3� ���� TEMP�� �� �� �
����.
� 4 � IBM ��� �� 65
�� ��
�� ��
COUNT_DIFF ��� ��� ��� �� � � � ���
��� �� �����.
OFFSET ���� � ��� ��� �� �� � �
� ���� �����.
SUM �� TOTAL � ��� ��� �����.
COUNT_DIFF
��
COUNT_DIFF(data)
����
data
�� � ��� �� � �� ��� ��� � �����. � ����� ��
, �, � �� �� � � ��� ���� ��� � ���. data� �� ��
� IBM ��� ���� ��� "��� �� ����" �� ������.
��
COUNT_DIFF� ��� ��� ���� �� � � ��� �� �� � � �
�� ��� �����. � ��� � �� � �� �����. � �� �� ���
�� � ����, � �� �� ��� ��� � � ��� ��� ����
�. COUNT_DIFF� ��� �� �� � ���� ���� ����. �� ��
"Aaa", "aAa" � "AAA"� �� �� � �� �����.
��: data� �� COUNT_DIFF ��� ��� ��� � �� � �� ��� ��
� ���. ��� ��� �� "�� �..." � ��� ����. ��� �
���� �� � ��� � "X"� ���� COUNT_DIFF ��� ��� ��
� �� ��� ������.
��
TEMP = COUNT_DIFF(COLUMN(1,2,3,1))TEMP � VX�� � �� �� �� �����. TEMP�
1, 2, 3� �����. VX� �� 2, 1, 1� �����.
66 IBM Macros for IBM EMM: �� ���
TEMP = COUNT_DIFF(COLUMN("x", "a", "a", "b"))
TEMP � VX�� � �� �� �� �����. TEMP� x, a, b� ����, VX� �� 1, 2, 1�
�����.
TEMP = COUNT_DIFF(V1)
TEMP � VX�� � �� �� �� �����. TEMP� V1 �� � �� �� �� ����,
VX� TEMP� � ��� �� ��� �����.
TEMP = COUNT_DIFF(V1:V3)
TEMP � VX�� � �� �� �� �����. TEMP� V1 - V3 �� � �� �� �� ��
��, VX� TEMP� � ��� �� ��� �����.
TEMP = COUNT_DIFF(V1[10:20])
TEMP � VX�� � �� �� �� �����. TEMP� V1 �� 10-20 � � �� �� �
� ����, VX� TEMP� � ��� �� ��� �����.
TEMP = COUNT_DIFF(V1[1:5]:V4)
TEMP � VX�� � �� �� �� �����. TEMP� V1 - V4 �� 1-5 � � �� ��
�� ����, VX� TEMP� � ��� �� ��� �����.
�� ��
�� ��
COUNT ��� ��� ��� � � ���� �� �
�� �����.
HISTOGRAM �� � ��� ��� ��� ��� ��
� ������ �����.
COV
��
COV(data1, data2)
����
data1
� �� ��� �����. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
data2
� 4 � IBM ��� �� 67
� �� ��� �����. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
��
COV� ��� � ��� ��� ��� �����. 1 � ��� ��� �� ��
(��� ��)�� �� �����. COV� �� �� �����.
�� x � y� �� �� N� ���� ���, � x� ����, � y�
�����.
��
TEMP = COV(COLUMN(1,2), COLUMN(1,3))
0.5� ���� TEMP�� �� �� �����.
TEMP = COV(V1, V2)
V1 �� ���� V2 �� ��� � ��� ���� TEMP�� �� �� �����.
TEMP = COV(V1:V2, V3:V4)
TEMP � VX�� � �� �� �� �����. TEMP �� V1 V3 � �� ��� �����.
VX �� V2 V4 � �� ��� �����.
TEMP = COV(V1[1:50]:V2,V3[100:200]:V4)
TEMP � VX�� � �� �� �� �����. TEMP �� V1 �� 1-50 V3 �� 100-200
� ��� �����. VX �� V2 �� 1-50 V4 �� 100-200 � ��� �����.
CURRENT_DATE��
CURRENT_DATE([format])
����
format
�� � � ��� � ���, date_string� �� ��� �����.
68 IBM Macros for IBM EMM: �� ���
��
CURRENT_DATE� �� ��� format�� �����. ��� IBM ��� �� �
�� �����. format ���� ��� �� �� � � DELIM_M_D_Y� �
����.
�� �� ������� �� IBM Campaign� �������� ���� �� �
� SQL ��(�: SYSDATE, GETDATE, DATE �� TODAY)� ��� ��
������ CURRENT_DATE ���� ��� �����. � ��, � ��
� ��� �� ����(�� �� ��)� ����, ���� �������� ��
�� �� �����(�: �� ����� ��� ��� � �). �� �� �
� ��� � ��� ����� ��� � ���� ����� ��, �� SQL�
��� ��� �� �� ���� ����� � IBM ���� ��� �
���. �� �� �� ����.
DATE_STRING(CURRENT_JULIAN( ), ...)
�� �� CURRENT_DATE() ���� IBM Campaign ���� ���(�:
� ��, � SQL ��� � ��� ������� �� �� �� �� �
������� Campaign ��� ��� ��� � � ��). ��� �� ��
����� ���� ��� � � ���� �����.
��: �� ��� �� ��� �� �� ��� "��� �� ���"� ����
��.
� ���� IBM Interact�� ��� � ���.
��
�� ��� 2000� 9� 7�� ��, CURRENT_DATE()� "09/07/00"� �����.
�� ��
�� ��
DATE_FORMAT ��� � ���� � ���� �����.
DATE_JULIAN �� � ����� ��� �����.
DATE_STRING ����� ��� �� ��� �����.
DATE �� ��� ����� ��� �����.
CURRENT_DAY��
CURRENT_DAY()
� 4 � IBM ��� �� 69
��
CURRENT_DAY� � �� �� ��� 1-31 ��� � �����. ��� IBM �
�� ��� �� ��� �����.
� ���� IBM Interact�� ��� � ���.
��
�� ��� 6� 19�� �� CURRENT_DAY()� 19� �����.
�� ��
�� ��
CURRENT_JULIAN �� ��� ����� � �����.
CURRENT_MONTH �� �� � �����.
CURRENT_TIME �� ��� ��� �����.
CURRENT_WEEKDAY �� ��� � �����.
CURRENT_YEAR �� �� � �����.
CURRENT_JULIAN��
CURRENT_JULIAN()
��
CURRENT_JULIAN()� �� ��� �� ����� (0000� 1� 1� �� �
� � �)� �����. �� DATE(CURRENT_DATE()) ���� ����.
��
�� ��� 2000� 8� 31�� ��, CURRENT_JULIAN()� "730729"� �����.
�� ��
�� ��
CURRENT_DAY �� �� � �����.
CURRENT_MONTH �� �� � �����.
CURRENT_TIME �� ��� ��� �����.
CURRENT_WEEKDAY �� ��� � �����.
CURRENT_YEAR �� �� � �����.
70 IBM Macros for IBM EMM: �� ���
CURRENT_MONTH��
CURRENT_MONTH()
��
CURRENT_MONTH� �� �� 1-12 ��� � �����.
� ���� IBM Interact�� ��� � ���.
��
�� ��� 6� 19�� �� CURRENT_MONTH()� 6� �����.
�� ��
�� ��
CURRENT_DAY �� �� � �����.
CURRENT_JULIAN �� ����� � �����.
CURRENT_TIME �� ��� ��� �����.
CURRENT_WEEKDAY �� ��� � �����.
CURRENT_YEAR �� �� � �����.
CURRENT_TIME��
CURRENT_TIME()
��
CURRENT_TIME� �� ��� ��� �����. ��� IBM ��� ��� ��
��� �����.
�������� �� ��
IBM Campaign� �� ��� � � ������� ��� ���� ���
� �� � ��� �� ��� ���� ��� ���. �� ��� � ��
� ������� dDateFormat � DateOutputFormatString ����� � �
����. � ��� ���� ���� �� Campaign��� ��� ���� �
� ����. ��� �� IBM Marketing Platform� ��� ��� � �
��.
� 4 � IBM ��� �� 71
������� �� ��� �� �� ��
��: ��� �� ��� �� ���� �� � � ����� �� �����
�� �����.
����: webapphome� Campaign � ������ ��� ����� ����
�. language_code� �� �� ���� �� � � �� ��� �����.
1. � � �� � ��, language_code� <supportedLocales>� � �
�� ��� ���� webapphome/conf/campaign_config.xml� � ��
��.
<supportedLocales>en_US, language_code</supportedLocales>
2. webapphome/webapp ������ �� ���� �� en_US to language_code
(��� ��)� ������.
3. webapphome/webapp/WEB-INF/classes/resources��
StaticMessages_en_US.properties� StaticMessages_
language_code.properties� ������. ��
ErrorMessages_en_US.properties� ErrorMessages_
language_code.properties� ������.
4. StaticMessages_ language_code.properties� � ����. �, DatePattern� �
�� �� DatePattern=dd/MM/yyyy(��� ��)� ���� ������.
��: � ��� Java™� �� �����. ��� �� �� ���
http://java.sun.com�� ��� java.text.SimpleDateFormat� �� Java �
�� ������. StaticMessages.properties ��� ��� ��� ���.
5. WebSphere®� ��: � ������ �� Jar ��� ������.
6. WebLogic� ��: �� � ����� ��� ������.
a. � ��� ������.
b. � ������ �� ������.
c. Campaign ���� �� ��� ��� ���.
7. � ���� �� ���� language_code� � �� ���� ������
������. �� ��� � ���� �� ��� �� � � ���
���� �� �� �� ������.
��: language_code� �� �� ���� ��� ���. � ���� � �
���� ���� �� �� ���� �����.
8. Campaign� �������. Campaign� ���
StaticMessages_language_code.properties� ��� ���� ��� �
��.
72 IBM Macros for IBM EMM: �� ���
IBM Campaign� �� ��� ���� ��� IBM Campaign ��� �����
�.
��
��� 10:54 a.m.� ��, CURRENT_TIME()� �� "10:54:00 AM"� �����.
�� ��
�� ��
CURRENT_DAY �� �� � �����.
CURRENT_JULIAN �� ����� � �����.
CURRENT_WEEKDAY �� ��� � �����.
CURRENT_YEAR �� �� � �����.
CURRENT_WEEKDAY��
CURRENT_WEEKDAY()
��
CURRENT_WEEKDAY� �� ��� 0-6 ��� � �����. ���� 0��, �
��� 1� ����.
� ���� IBM Interact�� ��� � ���.
��
��� ���� �� CURRENT_WEEKDAY()� 5� �����.
�� ��
�� ��
CURRENT_DAY �� �� � �����.
CURRENT_JULIAN �� ����� � �����.
CURRENT_MONTH �� �� � �����.
CURRENT_TIME �� ��� ��� �����.
CURRENT_YEAR �� �� � �����.
� 4 � IBM ��� �� 73
CURRENT_YEAR��
CURRENT_YEAR()
��
CURRENT_YEAR� �� �� � �����.
� ���� IBM Interact�� ��� � ���.
��
�� �� 2000�� �� CURRENT_YEAR()� 2000� �����.
�� ��
�� ��
CURRENT_DAY �� �� � �����.
CURRENT_JULIAN �� ����� � �����.
CURRENT_MONTH �� �� � �����.
CURRENT_TIME �� ��� ��� �����.
CURRENT_WEEKDAY �� ��� � �����.
MONTHOF � �� �� � �����.
WEEKDAYOF ��� � �����.
YEAROF �� � �����.
CV_FOLDS
��
CV_FOLDS(num_folds, data [, class_data] [seed])
����
num_folds
�� ��� ��� �� ��� � ����. � � 1�� � � ���.
� � 65,536 � �� data� � ��� �� �� ���.
data
74 IBM Macros for IBM EMM: �� ���
�� �����. � ����� �, � �� �� � � ��� ���� ��� �
���. data� �� ��� IBM ��� ���� ��� "��� �� ���
�" �� ������.
class_data
� � ��� ��� �� ��, CV_FOLDS ��� ��� � � ��� ���
�� �� �����. class_data� ���� � �� � ��� �� ���
� �����.
class_data� �� �� ��, CV_FOLDS� ��� �� � �� � �� ��
� ���� �� �����. �, � �� � ��� � �� �����.
class_data� ��� ��� ��, � �� �� �� � � �� �����. �
�� ��� ��� �� �� � � �� ��� � �� � 1��, �� �
� �� ��� ��� 0���.
class_data(data� ��)� �� ��� IBM ��� ���� ��� "��� �
� ����" �� ������.
seed
�� ���� ��� �� ��, �� ���.
��
CV_FOLDS� �� ���� ��� � �� ��� ����. � ��� �� �
� �� �� �����. 2 1 - num_folds ��� � ��� ���� � ��
��� �� ��� ��� � � �� �����.
� ���� class_data� �� ��, �� � � ��� ��� �� �
� ��� ����� �� ��� �� �� �����. �, � � ���� �
�� � �� ��� ����. 3
��
TEMP = CV_FOLDS(3, V1, 0)
V1 �� � � �� � ���� TEMP�� �� �� �����. TEMP �� �� � � �
� �� 1, 2, 3� �����. � � ��� ���� ����. 0� �� ���� �� ��
� �����.
TEMP = CV_FOLDS(100, V1:V15)
V1-V15�� �� �� �� � � �� � ���� TEMP�� �� �� �����. TEMP ��
�� � 100�� �� �� 1-100 � �����. � � ��� ���� ����. �� ��
� � ���.
� 4 � IBM ��� �� 75
TEMP = CV_FOLDS(50, V1:V10, V11)
V1-V10�� �� �� �� � � �� � ���� TEMP�� �� �� �����. TEMP ��
�� � 50�� �� �� 1-50 � �����. V11 �� �� � �� �����. � ��
�� �� � � ��� ����. �� ��� � ���.
TEMP = CV_FOLDS(10, V1:V10, V11:V15, 96)
V1-V10�� �� �� �� � � �� � ���� TEMP�� �� �� �����. TEMP ��
�� � 10�� �� �� 1-10 � �����. �� � V11-V15 ��� �� � �� ���
��. � �� �� �� � � ��� ����. 96� �� ���� �� ��� �����.
DATALINK
��
DATALINK([spreadsheet,] cells)
����
spreadsheet
�� IBM PredictiveInsight �� ���� �� ������ �����(�:
Sheet1). � ���� �� �� �� ������ �����.
cells
�� spreadsheet �� � ����. cells ����� �� � � ��
�� �� � ��� ��� � ���.
Cn Cn:Cm RnCm | CmRn RnCm:RNCM | CmRn:CMRN
� C � R� �� � � �����. n, m, N � M ��� � � �����.
��
DATALINK� �� IBM PredictiveInsight �� ���� ����� �� ��� �
���, cells ����� ��� � �� �����. �� ��� �� �� ���
�� ����.
��
TEMP = DATALINK(C1)
�� ������ � 1� � ���� TEMP�� �� �� �����.
76 IBM Macros for IBM EMM: �� ���
TEMP = DATALINK(Sheet2, C1:C3)
Sheet2 ������ 1-3 �� � ���� TEMP, VX � VY�� � �� �� �� �����.
TEMP = DATALINK(Sheet4, C5R10) �� TEMP = DATALINK(Sheet4, R10C5)
Sheet4 ������ 5�� �, 10�� � � � ���� TEMP�� �� �� �����.
TEMP = DATALINK(Sheet1, C1R1:C3R500) �� TEMP = DATALINK(Sheet1, R1C1:R500C3)
Sheet2 ������ 1-3 �, 1-500 � � ���� TEMP, VX � VY�� � �� �� ��
�����.
�� ��
�� ��
DDELINK � Windows ������� ���� ��
�� ��� �����.
DATE��
DATE(date_string [, format])
����
date_string
��� ��� ���� ������.
format
"��� �� ���" � � � � ��� � ���, date_string� �� ��
� �����.
��
DATE� �� ��� ����� ��(0000� 1� 1� �� �� � �)� ���
��. �� � ��� ���� � format ���� ��� �� �� ��
��� ��� � ��� . format ���� ��� �� �� � �
DELIM_M_D_Y� �����.
�� ��� �� �� �, 1970� 2� 28�� MMDDYYYY ��� �� 02281970
�� ����, �� �� �, 1970� 2� 28�� 2-28-1970 �� 02/28/1970��
����. �� �� ��� DELIM_M_D_YY ��� �����.
� 4 � IBM ��� �� 77
�� ���� �� �� �(/), ��(-), ( ), (,) �� ��(:)���.
�� � �� �� � ��� ���, �� �� � ��(�: February), ��
(�: Feb) �� (�: 2 �� 02)� � ���.
� ��� ��� �� �� ��:
v 2000� �� (� � 20���, ��� ��� � �) �� � ��
�� 2000��� �����.
v �� �� ��� �� � �� �� 1900��� �����.
� ���� IBM Interact�� ��� � ���.
��
DATE("8/31/2000")� 730729� �����.
��� �� ���
��� �� ��
MM � �� � 01, 02, 03, ..., 12
MMDD � �� � � � �� � March 31� 0331���.
MMDDYY � �� �, � �� � �
� �� �
March 31, 1970� 033170��
�.
MMDDYYYY � �� �, � �� � �
� �� �
March 31, 1970� 03311970�
��.
DELIM_M_D �, �� ��� �� March 31, 3/31 �� 03-31
DELIM_M_D_Y �, �, �� ��� �� March 31, 1970 �� 3/31/70
DELIM_Y_M �, �� ��� �� March, 70, 3-70 �� 3/1970
DELIM_Y_M_D �, �, �� ��� �� 1970 Mar 31 �� 70/3/31
YYMMM � �� � � � �� � 70MAR
YYMMMDD � �� �, � �� � �
� �� �
70MAR31
YY � �� � 70
YYMM � �� � � � �� � 7003
YYMMDD � �� �, � �� � �
� �� �
700331
YYYYMMM � �� � � � �� � 1970MAR
YYYYMMMDD � �� �, � �� � �
� �� �
1970MAR31
YYYY � �� � 1970
YYYYMM � �� � � � �� � 197003
YYYYMMDD � �� �, � �� � �
� �� �
19700331
DELIM_M_Y �, �� ��� �� 3-70, 3/70, Mar 70, March
1970
78 IBM Macros for IBM EMM: �� ���
DELIM_D_M �, �� ��� �� 31-3, 31/3, 31 March
DELIM_D_M_Y �, �, �� ��� �� 31-MAR-70, 31/3/1970, 31 03
70
DD � �� � 31
DDMMM � �� � � � �� � 31MAR
DDMMMYY � �� �, � �� � �
� �� �
31MAR70
DDMMMYYYY � �� �, � �� � �
� �� �
31MAR1970
DDMM � �� � � � �� � 3103
DDMMYY � �� �, � �� � �
� �� �
310370
DDMMYYYY � �� �, � �� � �
� �� �
31031970
MMYY � �� � � � �� � 0370
MMYYYY � �� � � � �� � 031970
MMM � �� � MAR
MMMDD � �� � � � �� � MAR31
MMMDDYY � �� �, � �� � �
� �� �
MAR3170
MMMDDYYYY � �� �, � �� � �
� �� �
MAR311970
MMMYY � �� � � � �� � MAR70
MMMYYYY � �� � � � �� � MAR1970
MONTH � January, February, March
�� Jan, Feb, Mar
WEEKDAY �� ���, ���, ��� (���
= 0)
WKD �� ��Sun, Mon, Tues
(Sun = 0)
�� ��
�� ��
DATE_FORMAT ��� � ���� � ���� �����.
DATE_JULIAN �� � ����� ��� �����.
DATE_STRING ����� ��� �� ��� �����.
CURRENT_DATE �� ��� ��� ���� �����.
� 4 � IBM ��� �� 79
DATE_FORMAT��
DATE_FORMAT(date_string, input_format, output_format)
����
date_string
��� ��� ���� ������.
input_format
� � � ��� � ���, date_string� �� ��� �����.
output_format
� � � ��� � ���, ��� �� �� ��� �����.
��
DATE_FORMAT()� input_format� ��� output_format�� �����.
�� �� ��� ��, �� � ��� ��� ���.
v DDMMYY[YY]
v DDMMMYY[YY]
v MMDDYY[YY]
v MMMDDYY[YY]
v YY[YY]MMDD
v YY[YY]MMMDD
MM� � �� ���, MMM� � � � � �����.
��� �� ��(, ��, �� ��� �� ��� ��� � �)� ��,
�� � ��� ��� ���.
v DELIM_D_M_Y
v DELIM_M_D_Y
v DELIM_Y_M_D
� ���� IBM Interact�� ��� � ���.
��
DATE_FORMAT("012171", MMDDYY, MMDDYYYY)� "01211971" ��� �����.
80 IBM Macros for IBM EMM: �� ���
��: ��� �� ��� �� �� ��� 77 ���� �DATE�� ��� ���
���.
�� ��
�� ��
DATE �� ��� ����� ��� �����.
DATE_JULIAN �� � ����� ��� �����.
DATE_STRING ����� ��� �� ��� �����.
DATE_JULIAN��
DATE_JULIAN(year, month, day)
����
year
��� � �� �� � ��� � ���.
month
1-12 ��� ��� � ���.
day
1-31 ��� ��� � ���.
��
DATE_JULIAN� ��� �� � ����� ��� �����. ����� ���
000� 1� 1� �� �� � ����.
��
DATE_JULIAN (2000,08,31)� 730729� �����.
�� ��
�� ��
DATE �� ��� ����� ��� �����.
DATE_FORMAT ��� � ���� � ���� �����.
DATE_STRING ����� ��� �� ��� �����.
� 4 � IBM ��� �� 81
DATE_STRING��
DATE_STRING(julian_date [, ’output_format’[, max_length]]) DATE_STRING
(julian_date [, ’format_string’[, max_length]]
����
julian_date
����� ��(0000� 1� 1� �� �� � �)� ���� ���.
output_format
��� �� ��� �����.
max_length
format_string
� �� �� �� ��� ��� ���� �� �����.
�� ��
%a �� �� ��
%A �� �� ��
%b � �� ��
%B �� � ��
%c ���� ��� �� �� �
%d �� �(01 - 31)
%H 24�� ��� ��(00 - 23)
%I 12�� ��� ��(00 - 12)
%j � �(01 - 366)
%m �(01 - 12)
%M �(00 - 59)
%p 12�� ��� � �� ���� AM/PM �
�
%S �(00 - 59)
%U � ��, �� �� ��� ������(00 -
51).
%w ��(0 - 6, ��� = 0)
%W � ��, �� �� ��� ������(00 -
51).
%x �� ���� �� �� �
%X �� ���� �� �� �
%y � �� �(00 - 99)
82 IBM Macros for IBM EMM: �� ���
�� ��
%Y � �� �
%z, %Z � ��� �� �� ���, � ���� �
� � �� �� ���� ����.
%% �� ��
��
DATE_STRING� ����� ��� �� ��� �����. output_format� �
�� �� �� � ���� DELIM_M_D_Y� �����.
��
DATE_STRING(730729)� �� "08/31/00"� �����.
��: ��� �� ��� �� �� ��� 77 ���� �DATE�� ��� ����
��.
�� ��
�� ��
DATE �� ��� ����� ��� �����.
DATE_JULIAN �� � ����� ��� �����.
DATE_FORMAT ��� � ���� � ���� �����.
DAY_BETWEEN��
DAY_BETWEEN(from_date_string, to_date_string [, input_format])
����
from_date_string
� � �� ��� �� ��� ��� ���� ������.
to_date_string
� �� ��� ��� ��� ���� ������. � ��� from_date_string
�� ���� ���.
input_format
� � � ��� � ���, from_date_string � to_date_string� ��
��� �����.
� 4 � IBM ��� �� 83
��
DAY_BETWEEN� from_date_string to_date_string ��� � �� �����.
input_format� ��� �� �� � ���� DELIM_M_D_Y� �����.
��
DAY_BETWEEN("08/25/00","08/31/00")� 6� �����.
��: ��� �� ��� �� �� ��� 77 ���� �DATE�� ��� ����
��.
�� ��
�� ��
DAY_FROMNOW �� ��� ��� �� ��� � �� ����
�.
DAY_INTERVAL ��� � �� ��� � �� �����.
DAY_FROMNOW��
DAY_FROMNOW(to_year, to_month, to_day)
����
to_year
��� � �� �� � ��� � ���.
to_month
1-12 ��� ��� � ���.
to_day
1-31 ��� ��� � ���.
��
DAY_FROMNOW� �� ��� to_year/to_month/to_day� ��� �� ��� � �
� �����.
��: ��� ��� �� �� �� � �����.
84 IBM Macros for IBM EMM: �� ���
��
�� ��� 2000� 8� 31�� ��, DAY_FROMNOW(2000,12,31)� 122� �
����.
�� ��
�� ��
DAY_BETWEEN ��� � �� �� ��� � �� ����
�.
DAY_INTERVAL ��� � �� ��� � �� �����.
DAY_INTERVAL��
DAY_INTERVAL(from_year, from_month, from_day, to_year, to_month, to_day)
����
from_year
��� � �� �� � ��� � ���.
from_month
1-12 ��� ��� � ���.
from_day
1-31 ��� ��� � ���.
to_year
��� � �� �� � ��� � ���.
to_month
1-12 ��� ��� � ���.
to_day
1-31 ��� ��� � ���.
��
DAY_INTERVAL� ��� �� ��(from_year/from_month/from_day)� ���
��((to_year/to_month/to_day) ��� � �� �����.
� 4 � IBM ��� �� 85
��
DAY_INTERVAL(2000,8,31,2000,12,31)� 122� �����.
�� ��
�� ��
DAY_BETWEEN ��� � �� �� ��� � �� ����
�.
DAY_FROMNOW �� ��� ��� �� ��� � �� ����
�.
DAYOF��
DAYOF(date_string [, input_format])
����
date_string
��� ��� ���� ������.
input_format
� � � ��� � ���, date_string� �� ��� �����.
��
DAYOF� � �� ��� date_string�� ��� ��� �� � �����.
input_format� ��� �� �� � ���� DELIM_M_D_Y� �����.
��
DAYOF("08/31/00")� 31� �����.
��: ��� �� ��� �� �� ��� 77 ���� �DATE�� ��� ����
��.
DDELINK
��
DDELINK(service, topic, items)
86 IBM Macros for IBM EMM: �� ���
����
service
DDE ��� ��� � ��� ��� ��(�: excel)���.
topic
�� service �� �����. ���� ������� ��� �� �����.
��� ��� �� ��� �� ��� ������(�: c:\stock\prices\
05jan.xls).
items
�� topic� ����. � ��� � � ���� �� ����. �� ��
Excel�� R1C1:R10C20� 1-10 1-20 �� � ���.
��
DDELINK� �� Windows ������ ����� ��� ��(DDE) ��
� ����, items ����� ��� � �� �����. �� ������ ��
��� �� IBM PredictiveInsight ������ ����.
��
TEMP = DDELINK(Excel, c:\excel\data.xls, C1:C2)
c:\excel\data.xls ������ 1-2 �� � ���� TEMP � VX�� � �� �� �� �
����.
TEMP = DDELINK(Excel, c:\excel\data.xls, R1:R10)
c:\excel\data.xls ������ 1-10 � ���� � ��� �� �� �� �����.
TEMP = DDELINK(Excel, c:\excel\data.xls, R1C1:R100C3)
c:\excel\data.xls ������ 1-100 � ���� TEMP, VX � VY�� � �� �� ��
�����.
TEMP = DDELINK(123W, c:\lotsuite\sample.wk4, A:A1..A:C8)
Lotus® �� sample.wk4� ����� A� 1-8 , A-C �� ���� TEMP, VX � VY�� �
�� �� �� �����.
�� ��
�� ��
DATALINK IBM PredictiveInsight ������ ����
�� �� ��� �����.
� 4 � IBM ��� �� 87
DECIMATE
��
DECIMATE(column, max_value)
����
column
������ � ����. � � �� � �� � max_value�� �� �
���.
max_value
��� � ����. column� �� �� ��� �� � ���.
��
DECIMATE� � � max_value �� 2� ��� �����. � n�� n��
�� 1� ����, � �� �� 0� �����. � ��� ��� max_value �
� �����.
��: DECIMATE� MAXINDEX ��� ��� ����.
��
TEMP = DECIMATE(COLUMN(1,2,3), 3)
��� � ��� �� � ���� TEMP, VX � VY�� �� �� �����. � �� �
1 0 0, � �� � 0 1 0, � �� � 0 0 1� �����.
TEMP = DECIMATE(COLUMN(1,1,2), 3)
��� � ��� �� � ���� TEMP, VX � VY�� �� �� �����. � �� �
1 0 0, � �� � 1 0 0, � �� � 0 1 0� �����.
TEMP = DECIMATE(V1, 10)
��� � ��� �� � ���� 10�� �� �� �����. � � � �� � �
��� �� � �� 1� �����. � �� �� 0� �����.
�� ��
�� ��
MAX � ��� �� � �����.
MAXINDEX ��� �� �� ��� ��� �� � �
�����.
88 IBM Macros for IBM EMM: �� ���
�� ��
MIN � ��� �� � �����.
DELAY
��
DELAY(delay, data)
����
delay
� �� �� �� ����. � � � ���.
data
� ���. � ����� �� , �, � �� �� � � ��� ���� �
�� � ���. data� �� ��� IBM ��� ���� ��� "��� ��
����" �� ������.
��
DELAY� ��� �� �� �� � � �� ��� ��� � �����. ��
� �� �� ���� ��� � ���� �����. � ��� �� ��� �
�� ��� �����. ��� � �� � �� �� � � �� �� �
(�� ��� delay �� � �)� �����.
��: DELAY ��� ��� cell VY[x ] = data[x + delay]� �� � ����
�� �����.
��: � ��� ��� ����� �� ���� ��� �����. � � �
� ����� SLIDE_WINDOW ��� ��� ������.
��
TEMP = DELAY(1, COLUMN(1,2,3,4))
1-3 �� �� 2, 3, 4� ���� TEMP�� �� �� �����.
TEMP = DELAY(2, V1)
� � V1 � ���� � �� �� ��� � �� � TEMP�� �� �� �����.
� 4 � IBM ��� �� 89
TEMP = DELAY(10, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 10�� �� �
�� � �� ��, VX �� � V2 � ���� 10�� �� ��� � �� ��, VY �
� � V3 � ���� 10�� �� ��� � �� ���.
TEMP = DELAY(1, V1[10:20])
TEMP�� �� �� �����, �� 10� �� V1 �� � � �� �� ��� � ��
(V1 �� 11-20 )� �����. TEMP� � �� �� ���.
TEMP = DELAY(2, V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-3 � � �����(� �� ��
�). TEMP �� � V1 �� � � � �� �� ��� � �� ��, VX �� � V2
�� � � � �� �� ��� � �� ��, V1 �� � V2 �� � � � ��
�� ��� � �� ���.
�� ��
�� ��
LAG ��� �� �� ��� ��� �� � �
�����.
SLIDE_WINDOW ��� ����� �� ��� �� �� �
� ���� �� �� �����.
DERIVATIVE
��
DERIVATIVE(data [, divisor])
����
data
� ��� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
divisor
data� � � � � ���. � ����� �� �� ��� ����
��� � ���.
90 IBM Macros for IBM EMM: �� ���
��
DERIVATIVE� ��� � � ��� �����. � � �� �� �� �
� ��� ����. divisor � �� �� � � ��� �� ����.
DERIVATIVE� �� ��� � �� ��� �����, � �� � �� �� �
� � ��� �����.
��: ���� �� ��� �� ��� �(data)�� �� ���.
��
TEMP = DERIVATIVE(5)
�� �� � �(�� ����� �� � �� � � ���)� ���� TEMP�� �� ��
�����.
TEMP = DERIVATIVE(COLUMN(1, 2, 5))
1 3� ���� TEMP�� �� �� �����.
TEMP = DERIVATIVE(V1)
� � V1 � ���� � ��� TEMP�� �� �� �����.
TEMP = DERIVATIVE(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� � ����,
VX �� � V2 � ���� � ����, VY �� � V3 � ���� � �����.
TEMP = DERIVATIVE(V1[10:20])
TEMP�� �� �� �����, 10-20 � �� V1 �� � � �� � ��� �����.
TEMP� � �� �� ���.
TEMP = DERIVATIVE(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� � ����, VX �� � V2 �� � � �
� � �����.
�� ��
�� ��
INTEGRAL ��� ��� ��� � � �� ����
�.
DISTANCE��
DISTANCE(lat1,long1,lat2,long2[,UNIT_OF_MEASURE][,PRECISION])
� 4 � IBM ��� �� 91
����
lat1
� �� �� ��(10� )���.
long1
� �� �� ��(10� )���.
lat2
� �� �� ��(10� )���.
long2
� �� �� ��(10� )���.
UNIT_OF_MEASURE
��� ��� �� ��� ��� � �������. � MILES ��
KILOMETERS���. � ����� ��� �� MILES� � ���.
PRECISION
��� ��� �� �� ��� ��� �� ��� � �������. �
�� � ���� ��� ��� ��� �� ��� � ��. �� � 5���.
� � ��� �� ��� ��� ����.
��
DISTANCE� � � �� ��� �����. ��� ��� ��� 10����.
��
DISTANCE (18.529747,73.839798,18.533511,73.8777995,MILES,2)� 2.50�
�� �����.
DISTINCT
��
DISTINCT(data)
92 IBM Macros for IBM EMM: �� ���
����
data
��� �����.
��
DISTINCT� ��� ��� ��� � �� � ��, �� �� � �� �
����. DISTINCT� ��� �� �� � ���� ���� ����. �� �
� \042Aaa\042, \042aAa\042, \042AAA\042� �� �� �� �����.
���� �� DISTINCT ��� ��� ��� � �� � �� ��� �� �
���. ��� ��� �� \042�� �...\042 � ��� ����. ��
� ����� �� � ��� � \042X\042� ���� DISTINCT ��� �
�� ��� �� ��� ������.
DIV��
data DIV divisor data / divisor
����
data
���� ���. � ����� �� , �, � �� �� � � ��� ��
�� ��� � ���. data� �� ��� IBM ��� ���� ��� "�
�� �� ����" �� ������.
divisor
��� ��� ��� � � � ���. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data2� � �� data1� � �
� �� ���. �, data2� ��� ��� �����. divisor(data� ��)�
�� ��� IBM ��� ���� ��� "��� �� ����" �� ����
��.
��
DIV� ��� ��� ��� �� �� ����. � ��� �� ��� � ��
��� �����, � �� data1� � � data2� � �� �� �� ��
���. �, data1� � �� �� data� � �� �� ���, � �� �� � �
� � � ���� ����.
� 4 � IBM ��� �� 93
data2� ���� data1� � � � �� ����. data2� �� ��� �
� ��� �� data2� � ��� data2� � �� �� �� ��� � ��
�. data1� � �� � data2� � �� �� ���, � �� � � ��
� ���� ����. �� �� �� ��� � �� �� �� �� ���
� � � �� �����.
��: divisor� �� x� ���� �� � � ���� �� �� x�
divisor� ���� � ����.
��: DIV �� ��� �(/)���.
� ���� IBM Interact�� ��� � ���.
��
TEMP = 8 DIV 4 �� TEMP = 8/4
2� ���� TEMP�� �� �� �����.
TEMP = V1/8
� � V1 � ���� 8� �� � TEMP�� �� �� �����.
TEMP =V1:V3/2
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 2� �� �
��, VX �� � V2 � ���� 2� �� ���, VY �� � V3 � ���� 2� �� �
���.
TEMP = V1/V1
�� 1(�� �� �� � ��� 1���)� ���� TEMP�� �� �� �����.
TEMP = V1/V2
� � V1 �� � V2 �� � �� �� �� TEMP�� �� �� �����.
TEMP = V1:V3/V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� � V4 �� � ��
�� �� �����. VX �� V2 �� V5� �� �� �����. VY �� V3 �� V6� �
� �� �����.
TEMP = V1[10:20] / V2 �� TEMP = V1[10:20] / V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � V2 �� 1-11 ��
�� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
MOD ��� ��� ��� � ���� ���� �
����.
MULT � ��� ��� ���� ����.
94 IBM Macros for IBM EMM: �� ���
�� ��
POW ��� ���� �� � ���� � ��
���.
EQ��
data1 EQ data2 data1 == data2 (data1 = data2)
����
data1
��� � �����. � ����� �� , �, � �� �� � � ��� ���
� ��� � ���. data� �� ��� IBM ��� ���� ��� "��
� �� ����" �� ������.
data2
��� �� � �� ��� ���. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data2� � �� data1� � �
� �� ���. �, data2� ��� ��� �����. data� �� ��� IBM
��� ���� ��� "��� �� ����" �� ������.
��
EQ� ��� � ��� ��� ��� � ��� 1� ���� � ��� 0�
�����. � ��� �� ��� � �� ��� �����, � �� data1� �
� data2� � �� ��� �� �����. �, data1� � �� �� data
� � �� � ����, � �� �� � �� � � ���� �����.
data2� ���� data� � � � �����. data2� ��� ���
��� � ���. data1� � data2� � �� ����, � �� �
� �� � ���� �����. �� �� �� ��� � �� �� ��
�� ��� � � � �� �����.
��� ��� � �/��� ���� ����. �, "Yes", "YES", "yes" � "yeS"
� �� �� ��� �����.
��: EQ �� ��� �� �(==)���. EQ ��� ��� �� �(=)� �
�� ��� ��� � ���. ��� �� �� �� �� �� �����.
� ���� IBM Interact�� ��� � ���.
� 4 � IBM ��� �� 95
��
TEMP = 3 EQ 4 �� TEMP = 3==4 �� TEMP = (3=4)
0(3� 4� �� ����)� ���� TEMP�� �� �� �����.
TEMP = "No" == "NO"
1(��� ���� ���� ����)� ���� TEMP�� �� �� �����.
TEMP = V1 == 8
V1 �� � � 8� �� � � 1��, ��� �� �� 0� TEMP�� �� �� ����
�.
TEMP = V1==V1
�� 1(�� � � ����)� ���� TEMP�� �� �� �����.
TEMP = V1==V2
� � V1 �� V2 �� � � ��� �� TEMP�� �� �� �����.
TEMP = V1:V3 == V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
�� �� �����. VX �� V2� V5 �� �����. VY �� V3� V6 �� �����.
TEMP = V1[10:20] == V2 �� TEMP = V1[10:20] == V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � ���
�� �����. TEMP� � �� �� ���.
�� ��
�� ��
EQ � ��� ��� � ��� ��� ���
TRUE� �����.
GE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
GT � ��� ��� � ��� ���� ��
TRUE� �����.
LE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
LT � ��� ��� � ��� ���� ���
TRUE� �����.
NE � ��� ��� � ��� ��� �� ���
TRUE� �����.
EXP��
EXP(data)
96 IBM Macros for IBM EMM: �� ���
����
data
� e� �� ��� ���� ���. � ����� �� , �, � �
� �� � � ��� ���� ��� � ���. data� �� ��� IBM ��
� ���� ��� "��� �� ����" �� ������.
��
EXP� � e� ��� ��� ��� ��� ��� � � � ����
��. �, � �����. �� e� 2.7182818���. EXP� �� ��� � ��
��� �����, � �� � �� �� � x � �� � � �����.
EXP� LN ��� ��� ����.
��: x� �� ��� �� �� �� ��� ��� �����. � �� �
� �� 32�� � �� � ��� �� ��� �����.
��
TEMP = EXP(2) 7.39� ���� TEMP�� �� �� �����.
TEMP = EXP(V1)
� � e� ��� ��� V1 � ���� ���� �� TEMP�� �� �� �����.
TEMP = EXP(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � e� ��� ��� V1 � �
��� ���� ���, VX �� � e� ��� ��� V2 � ���� ���� �
��, VY �� � e� ��� ��� V3 � ���� ���� ����.
TEMP = EXP(V1[10:20])
TEMP�� �� �� �����, �� 11� �� e� ��� ��� V1 �� 10-20 � �
��� �� �����. TEMP� � �� �� ���.
TEMP = EXP(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � e� ��� ��� V1 �� � � ���� ���, VX ��
� e� ��� ��� V2 �� � � ���� ����.
�� ��
�� ��
LN �� LOG ��� ��� ��� � ���� ���
�����.
LOG2 ��� ��� ��� � ���� �� ���
2� ��� �����.
� 4 � IBM ��� �� 97
�� ��
LOG10 ��� ��� ��� � ���� �� ���
10� ��� �����.
POW ���
EXTERNALCALLOUT
I
��
EXTERNALCALLOUT( calloutName, arg1, ...)
����
calloutName
ExternalCallout API� ��� ��� ���� �����. � ��� IBM
Marketing Platform�� ��� �� ��� ����� �� ��� ���.
arg1
���� ��� �����(��� ��).
��
EXTERNALCALLOUT� �� �� ������ ��� ��� ����� ���
� ��� � ���. EXTERNALCALLOUT� ���� ��� � ��� �
� ��� ��� � ���. � ���� ExternalCallout API� ���� Java�
� ��� ���. �� ��� IBM Interact �� ���� ������.
��
EXTERNALCALLOUT(getStockPrice, UNCA)
�� �� UNCA� ��� ���� ��� getStockPrice� �����. � ��
�� ���� ���� �� ��� ��� �����.
EXTRACT
��
EXTRACT(predicate_col, data)
98 IBM Macros for IBM EMM: �� ���
����
predicate_col
�� � �� �� ���� �� �� �� � ����. �� � 0 �� 0
� �� �� �����. � �� ��� ���� ���� ��� ����
� �����. �� predicate_col� EXTRACT ��� ���� ���� ��
�����(� "��" ��).
data
��� ���. � ����� �� , �, � �� �� � � ��� ����
��� � ���. data� �� ��� IBM ��� ���� ��� "��� �
� ����" �� ������.
��
EXTRACT� � �� � �� 1� �� ��� ��� ��� � ����
�. � ��� ��� predicate_col� � � 0� �� � "��"��� ��
�� ����. EXTRACT� �� ��� � �� ��� �����, � ��
predicate_col� � � 1� � �� �� � �����. ��� ���
� �� �� �� n� �� �����. �� n� predicate_col� � ����.
EXTRACT� ��� � ��� �� �� �(predicate_col ��� �� �� �
� ��� �� data �� � �)� ��� � � � �� �����.
predicate_col�� 0� �� �� � 1� �����.
��: ��� �� ��� ��(�: ==, >, <, ISEVEN, ISODD ) � ��� �
�� � �� ���� � � ���. � �� EXTRACT ��� ��� ��
� ��� ��� ���� ��� � ��� � ���. �� �!� ��� �
�(�: � � ��� ��� �� �� �� � ��� ��)� "��"�� �
�����. �� � � �� �� ��� ���� �� ��� � ���. ��
�� V3 �� �� � � � ��� �� 1 0� ���� ��, V4=EXTRACT(V3,
V1:V2)� ��� V1 � V2 ��� ������. EXTRACT� ��� �� � �
�� ��� ����� �, � �� VX[1:n}:VY(n: ��� �)� ���, �
��� �� ���� ������ 1-n �� ���� � ��� �����.
��
TEMP = EXTRACT(1, V1)V1 �� ��� ���� TEMP�� �� �� �����.
TEMP = EXTRACT(1, V1[50:100]:V2)
�� 51� �� � ���� TEMP � VX�� � �� �� �� �����. TEMP �� � V1
�� 50-100 ���, VX �� � V2 �� 50-100 ����.
� 4 � IBM ��� �� 99
TEMP = EXTRACT(V3, V1:V2)
TEMP � VX�� � �� �� �� �����. V3 �� � 1� �� V1 � V2 �� � �
�� TEMP � VX �� �����.
TEMP = EXTRACT(V1>V2, V1)
V2 �� � �� � V1 �� �� � ���� TEMP�� �� �� �����.
TEMP = EXTRACT(V3[10:20], V1[10:20]:V2)
TEMP � VX�� � �� �� �� �����. V3 �� � 1� 10-20 �� V1 � V2 �� �
� �� TEMP � VX �� �����.
�� ��
�� ��
IF ��� if-then-else �� �����.
SELECT ��� ���� ��� �� �����.
SUBSAMPLE � n�� � ��� ���� ����.
SUBSTITUTE �� � ��� ��� �� �����.
FACTORIAL��
FACTORIAL(data)
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ��, 0�� ��� �� ���. data� �� ��� IBM
��� ���� ��� "��� �� ����" �� ������.
��
FACTORIAL� ��� ��� ��� � � ��� ����, �� �� � 0�
� ��� �� �� ���. 1�� ��� �� ��� ��� 1� ���. X ≥
2� ��� ��, �� x!� x (x-1)(x-2)...(x - (x-1))���. FACTORIAL� �� ��
� � �� ��� �����, � �� � �� �� � �� ��� ����
�.
��: 34�� � �� � ???(� �� ��� ��)� �����.
100 IBM Macros for IBM EMM: �� ���
��
TEMP = FACTORIAL(3)
6� ���� TEMP�� �� �� �����.
TEMP = FACTORIAL(-2)
��� 0�� ��� �� �� ���� �� 333� ����.
TEMP = FACTORIAL(V1)
� � V1 � ���� ��� TEMP�� �� �� �����.
TEMP = FACTORIAL(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ����, VX
�� � V2 � ���� ����, VY �� � V3 � ���� �����.
TEMP = FACTORIAL(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ��� �����. TEMP�
� �� �� ���.
TEMP = FACTORIAL(V1[50:99]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-50 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ����, VX �� � V2 �� � � �� �
����.
FLOOR��
FLOOR(data)
����
data
����� ��� ���. � ����� �� , �, � �� �� � � �
�� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
��
FLOOR� ��� ��� ��� � � ����� �����. �� � ���
� ��� � �� �� �� �����. FLOOR� �� ��� � �� ���
�����, � �� � �� �� � �� ����� �����.
��: �� INT ��� ��� ����.
� 4 � IBM ��� �� 101
��
TEMP = FLOOR(4.3)
4� ���� TEMP�� �� �� �����.
TEMP = FLOOR(2.9)
-3� ���� TEMP�� �� �� �����.
TEMP = FLOOR(V1)
� � V1 � ���� ����� TEMP�� �� �� �����.
TEMP = FLOOR(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ������,
VX �� � V2 � ���� ������, VY �� � V3 � ���� �������.
TEMP = FLOOR(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ����� �����.
TEMP� � �� �� ���.
TEMP = FLOOR(V1[50:99]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-50 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ������, VX �� � V2 �� � � ��
�������.
�� ��
�� ��
CEILING ��� ��� ��� � �� � �����
�����.
FRACTION ��� ��� ��� � �� � �� ���
�����.
TRUNCATE ��� ��� ��� � �� � �� ���
�����.
FORMAT��
Format�� ��� ��� �� �� ���/� ��� ��� �� ���
���.
��� ��� ��:
FORMAT(colName, width [, precision [, format_type [, alignment [,
padding]]]])
���/� ��� ��� ��:
102 IBM Macros for IBM EMM: �� ���
FORMAT(colName, width [, alignment])
����
colName
� ���� colName� ��� ��� ��� ��� �� �� �� �� ���
�� �� �� ��� ����.
width
��� �� �� ��� � �� � �� ��� �� �� � � � �
�. colName� � �� 1 - 29 ��� � ����, � �� �� 1 - 255
��� � �����.
precision
Precision� �� �� �����. 0 - 15 ��� � �����. � � 0�
�� ��� � ���. � �� �� � 2���.
format_type
format_type� ��� ���� �� ����.
PERIOD � (.)� �� ��� �����. �� �
� ��� ���� ����. � ���.
COMMA (,)� �� ��� �����. �� ��
��� ���� ����.
PERIOD_COMMA � � �� ��� ����, � ��
�� ��� �����.
COMMA_PERIOD � �� ��� ����, � � ��
�� ��� �����.
alignment
alignment� ��� ���� LEFT � RIGHT���. ��� ��� �� �
� RIGHT�� ���/� ��� ��� �� � � LEFT���.
padding
padding� ��� ���� SPACE � ZERO���. � � SPACE���.
alignment� LEFT�� ZERO� ���� �� SPACE� �����.
���/� ��� �� �� ��� ��� ���/�� �����. ��
�� �� � � ��� � �� � ���� �����. ��� � �
� �� �� � ���� � � ������ �� � ���� � �
� 4 � IBM ��� �� 103
��� ���(��� ��� �). �� ��, alignment� LEFT� �����
� FORMAT(myNumCol, 10, 2, PERIOD, LEFT) �� ��� ���.
��
FORMAT� ���� �� �� ��� ���� �� ��� ��� �
� ��� ���� �����. � ��� �� ���� �� � ��� ���
��� ���� ��� � �����.
��
�� ��� FORMAT� ��� �� ��� �����.
�� ��� �� �� AvgMthPayment� � �� ���� ����.
��� ���� ��:
104 IBM Macros for IBM EMM: �� ���
FORMAT(Behavior.AvgMthPayment,10,2,right,space)� ��� ��� ���:
FORMAT(Behavior.AvgMthPayment,10,4)� ��� ��� ���:
FRACTION��
FRACTION(data)
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
� 4 � IBM ��� �� 105
��
FRACTION� ��� ��� ��� � � �� ��� �����. � ��� �
� ��� � �� ��� �����, � �� � �� �� � � �� �
�� �����.
��: FRACTION ��� ��� TRUNCATE ��� ��� �� ��� �� � �
��.
��
TEMP = FRACTION(4.3)
0.3� ���� TEMP�� �� �� �����.
TEMP = FRACTION(2.9)
-0.9� ���� TEMP�� �� �� �����.
TEMP = FRACTION(V1)
� � V1 � ���� �� ��� TEMP�� �� �� �����.
TEMP = FRACTION(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �� ����,
VX �� � V2 � ���� �� ����, VY �� � V3 � ���� �� �����.
TEMP = FRACTION(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � �� ��� �����.
TEMP� � �� �� ���.
TEMP = FRACTION(V1[50:99]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-50 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �� ����, VX �� � V2 �� � � �
� �� �����.
�� ��
�� ��
CEILING ��� ��� ��� � �� � �����
�����.
FLOOR ��� ��� ��� � �� � �����
�����.
TRUNCATE ��� ��� ��� � �� � �� ���
�����.
GAUSS
106 IBM Macros for IBM EMM: �� ���
��
GAUSS(data [, mean, std])
����
data1
��� ��� ��� � �����. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
mean
��� ��� �����. � ����� ��� �� �� � � 0���. � �
���� �� , �, � �� �� � � ��� ���� ��� � ���. mean
� � �� data� � �� �� ���. �, mean� �� �� �� �� ���
�����. mean(data ��� ��)� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
std
��� ��� � �����. � ����� ��� �� �� � � 1���.
� ����� �� , �, � �� �� � � ��� ���� ��� � ��
�. std� � �� data� � �� �� ���. �, std� �� �� �� ��
��� �����. std(data ��� ��)� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
��
GAUSS� ��� ��� ��� � � ��� �� � �����. � ���
�� ��� � �� ��� �����, � �� � ��� ��� �� � ��
���. GAUSS� �� �� �����.
�� � � �� ����� �� �� �����.
v �� � ��� ��� �� �� 0 1� �� �����.
v mean std� ��� �� � � data� � �� � �� ��� ��� �
��� � �����.
� 4 � IBM ��� �� 107
v mean std� �� �� �� � data � � � �����.
v mean std� � ��(� � � �� data� �� �)� �� data� � ��
mean � std� � � �� �� �� �����.
��
TEMP = GAUSS(0) �� TEMP = GAUSS(0, 0, 1)
0.4� ���� TEMP�� �� �� �����.
TEMP = GAUSS(V1)
� � V1 �� � � �� ��� �� (�� ��, �� �� ��� �� ��)� TEMP
�� �� �� �����.
TEMP = GAUSS(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� ��� �� ��,
VX �� � V2 �� ��� �� ��, VY �� � V3 �� ��� �� ���. ��� �
� � �� �� � �� �����.
TEMP = GAUSS(V1[1:50]:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � 1-50 � ��� ��
��, VX �� � V2 � 1-50 � ��� �� ��, VY �� � V3 � 1-50 � ���
�� ���. ��� �� � �� �� � �� �����.
TEMP = GAUSS(V1, 0, 3.5)
� � V1 � � � ��� �� � TEMP�� �� �� �����. � ��� ��� �
�� 0, � ��� 3.5���.
TEMP = GAUSS(V1, V2, V3)
TEMP�� �� �� �����. �� � � V1 �� ��� �� ��, V2 �� � �
���� ���� V3 �� � � � ��� �����.
TEMP = GAUSS(V1:V2, V3:V4, V5:V6)
TEMP � VX�� � �� �� �� �����. TEMP �� V1 � ��� �� � �����.
�� V3 �� � � ���� ���� V5 �� � � � ��� �����. VX �� V2
� ��� �� � �����. �� V4 �� � � ���� ���� V6 �� � �
� ��� �����.
�� ��
RANDOM_GAUSS ��� ���� ��� ��� �� � ���
��.
GAUSS_AREA
108 IBM Macros for IBM EMM: �� ���
��
GAUSS_AREA(data [, mean, std])
����
data1
��� �� � � �� ��� � �����. � ����� �� , �, � �
� �� � � ��� ���� ��� � ���. mean(data ��� ��)� �
� ��� IBM ��� ���� ��� "��� �� ����" �� �����
�.
mean
��� ��� �����. � ����� ��� �� �� � � 0���. � �
���� �� , �, � �� �� � � ��� ���� ��� � ���. mean
� � �� data� � �� �� ���. �, mean� �� �� �� �� ���
�����. data� �� ��� IBM ��� ���� ��� "��� �� ��
��" �� ������.
std
��� ��� � �����. � ����� ��� �� �� � � 1���.
� ����� �� , �, � �� �� � � ��� ���� ��� � ��
�. std� � �� data� � �� �� ���. �, std� �� �� �� ��
��� �����. std(data� ��)� �� ��� IBM ��� ���� ��
� "��� �� ����" �� ������.
��
GAUSS_AREA� ��� ��� ��� � � ��� �� � � � �(
�� ��� ��� X�)� �����(�� �� ��). � ��� �� �
�� � �� ��� �����, � �� � ��� ��� �� � � � �
� �����.
� 4 � IBM ��� �� 109
�� � � �� ����� �� �� �����.
v �� � ��� ��� �� �� 0 1� �� �����.
v mean std� ��� �� � � data� � �� � �� ��� ��� �
��� � �����.
v mean std� �� �� �� � data � � � �����.
v mean std� � ��(� � � �� data� �� �)� �� data� � ��
mean � std� � � �� �� �� �����.
��: �� ��� ���� mean std� � ��� ��, � �� ��� �� �
�� �� �� �� �����. mean �� std� �� �� �� �� �
� �� data � �����. mean �� std� � �� � ��� ��
� � �����. mean std� � � � �� data � ���� ��
��.
��
TEMP = GAUSS_AREA(0) �� TEMP = GAUSS_AREA(0, 0, 1)
0.5� ���� TEMP�� �� �� �����.
TEMP = GAUSS_AREA(V1)
� � V1 �� � � �� ��� �� � �(�� ��, �� �� ��� �� ��)�
TEMP�� �� �� �����.
TEMP = GAUSS_AREA(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� ��� �� � �
��, VX �� � V2 �� ��� �� � ���, VY �� � V3 �� ��� �� � �
���. ��� �� � �� �� � �� �����.
TEMP = GAUSS_AREA(V1[1:50]:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � 1-50 � ��� �� �
���, VX �� � V2 � 1-50 � ��� �� � ���, VY �� � V3 � 1-50
� ��� �� � ����. ��� �� � �� �� � �� �����.
110 IBM Macros for IBM EMM: �� ���
TEMP = GAUSS_AREA(V1, 0, 3.5)
� � V1 � � � ��� �� � �� TEMP�� �� �� �����. � ��� �
�� ��� 0, � ��� 3.5���.
TEMP = GAUSS_AREA(V1, V2, V3)
TEMP�� �� �� �����. �� � � V1 �� ��� �� � ���, V2 �� �
� ���� ���� V3 �� � � � ��� �����.
TEMP = GAUSS_AREA(V1:V2, V3:V4, V5:V6)
TEMP � VX�� � �� �� �� �����. TEMP �� V1 � ��� �� � �� ���
��. �� V3 �� � � ���� ���� V5 �� � � � ��� �����. VX �
� V2 � ��� �� � �� �����. �� V4 �� � � ���� ���� V6 �
� � � � ��� �����.
GE��
data1 GE data2 data1 >= data2
����
data1
��� � �����. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
data2
��� �� � �� ��� ���. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data2� � �� data1� � �
� �� ���. �, data2� ��� ��� �����. data� �� ��� IBM
��� ���� ��� "��� �� ����" �� ������.
��
GE� ��� � ��� ��� ��� � �� ��� ��� � � �� ���
��� �� ��� ��� 1� ���� ��� ��� 0� �����. � ���
�� ��� � �� ��� �����, � �� data1� � � data2� �
�� ��� �� �����. �, data1� � �� �� data� � �� � ��
��, � �� �� � �� � � ���� �����.
data2� ���� data� � � � �����. data2� ��� ���
��� � ���. data1� � data2� � �� ����, � �� �
� 4 � IBM ��� �� 111
� �� � ���� �����. �� �� �� ��� � �� �� ��
�� ��� � � � �� �����.
��: GE �� ��� �� ��� �� ��(>=)���.
� ���� IBM Interact�� ��� � ���.
��
TEMP = 9 GE 4 �� TEMP = 9 >= 4
1(9� 4�� ���)� ���� TEMP�� �� �� �����.
TEMP = V1 >= 8
V1 �� � � 8�� ��� �� �� � � 1��, ��� �� �� 0� TEMP�� ��
�� �����.
TEMP = V1:V3 >= 2
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 2� ���
���, VX �� � V2 � ���� 2� ��� ���, VY �� � V3 � ���� 2
� ��� ����.
TEMP = V1 >= V1
�� 1(�� � � ����)� ���� TEMP�� �� �� �����.
TEMP = V1 >= V2
� � V1 �� V2 �� � � ��� �� TEMP�� �� �� �����.
TEMP = V1:V3 >= V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
�� �� �����. VX �� V2� V5 �� �����. VY �� V3� V6 �� �����.
TEMP = V1[10:20] >= V2 �� TEMP = V1[10:20] >= V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � �
�� �� �����. TEMP� � �� �� ���.
�� ��
NE � ��� ��� � ��� ��� �� ���
TRUE� �����.
GRID
��
GRID(col1 [, col2]...)
112 IBM Macros for IBM EMM: �� ���
����
col1
� ��� � �� ����. � ����� ��, �, �� � � �� �� � �
��� ���� ��� � ���.
col2
� ���� � ��� �� ��� �� ����. � ����� ��, �, ��
� � �� �� � � ��� ���� ��� � ���.
��
GRID� � �� �� � �� ��� ��� �� �� � �����. �
��� �� ��� � �� ��� �����. ��� ��� �� � �� ��
� � � �� �� ����.
V1 �� � �� ��� V1[1] ��� ����, � �� ��� V1[2] ���
���� �� GRID(V1, V2)� �����.
V1[1] V2[1] V1[1] V2[2] V1[1] V2[3] : : V1[2] V2[1] V1[2] V2[2] V1[2]
V2[3] : : : :
V1 �� �� �� V2 �� � � �� ����. GRID� � ��� �� �� �
� ���� ����. ��� �� �� �� ��� �� ����.
��: �� �� ��� �� ��� � �� � ���.
��
TEMP = GRID(1,2)
�� 1 2� ���� TEMP � VX�� � �� �� �� �����.
TEMP = GRID(COLUMN(1, 2), COLUMN(3, 4)) TEMP � VX�� � �� �� �� ����
�. � � � �� 1 3 1 4 2 3 2 4��.
TEMP = GRID(V1)
V1 � � ��� ���� TEMP�� �� �� �����.
TEMP = GRID(V1, 3)
TEMP � VX�� � �� �� �� �����. TEMP �� V1 �� ����, VX �� V1 ��
�� 3� �����.
TEMP = GRID(V1, V2)
� � ��� � ��(�� ��) � ��� ���� TEMP � VX�� � �� �� �� ����
�.
� 4 � IBM ��� �� 113
TEMP = GRID(V1, V3, V7)
� � ��� � ��(�� ��) � ��� ���� TEMP, VX � VY�� � �� �� �� ��
���.
�� ��
�� ��
SLIDE_WINDOW ��� ����� �� ��� �� �� �
� ���� �� �� �����.
GROUPBY��
GROUPBY(group_field, keyword, rolled_field [,output_field])
����
v group_field
��� ����� ��� �����. �, ��� �� � �� � � ���
���.
v keyword
rolled-field� �� � � �� �� ��� �����.
v rolled_field
�� �� ��� ��� �����.
v output_field
��� � � �� ��� �� ��� ���� ���� MinOf, MaxOf �
MedianOf� ���� �� ��� � ���.
��
GROUPBY� �� �� � � ��� � �����. � ��� � �� �� �
����. group_field� ��� � ���� ��� rolled_field� keyword�
��� ��� �� �����. ��� ��� ��� ��� � �� �� �
�� ��� �����.
� � output_field� ��� �� ��, rolled_field� �� �� �� �
����. output_field� �� �� �� �� � � output_field� ��
���.
114 IBM Macros for IBM EMM: �� ���
��� ��(�: �� �� � �)� ��� �� � � � �� ��
��� ���� ��� �� output-field� �����.
��: � �� �� ���� � ��� �� �� �� � ��� �� "{
}"� ��, �� GROUPBY ��� ��� � �� ����� �����.
���� ���� �� ����(��� �� ��).
�����?
�/���
��
CountOf Yes � ��� �� �� ����
�. rolled_field� ��
��� � ���. �� �
rolled_field � ���
����.
MinOf Yes � ���� rolled_field� �
� � �����.
rolled_field� �� �
�� � ���.
rolled_field� ��� ��
�� ��� ���� ���
�� �� �� �� �
�����.
MaxOf Yes � ���� rolled_field� �
� � �����.
rolled_field� �� �
�� � ���.
rolled_field� ��� ��
�� ��� ���� ���
�� �� �� � �
����.
DiffOf Yes � ���� rolled_field ��
�� �����.
rolled_field� �� �
�� � ���.
AvgOf No � ���� rolled_field� �
� � �����.
rolled_field� ��
�.
ModeOf Yes � ���� rolled_field�
�� (�� ��� ���
)� �����.
rolled_field� �� �
�� � ���.
� 4 � IBM ��� �� 115
MedianOf Yes � ���� rolled_field� �
� (rolled_field� ����
���� �� �� )� ���
��. rolled_field� �
� ��� � ���.
rolled_field� ��� ��
� ���� �����.
OrderOf Yes � ���� rolled_field�
�� �����. rolled_field
� ���. � ��
� �� � �� �� �� �
� � �����.
SumOf No � ���� rolled_field� �
�� �����. rolled_field
� ���.
StdevOf No � ���� rolled_field�
� ��� �����.
rolled_field� ��
�.
IndexOf Yes� ��� 1�� ���� �
��(rolled_field� ���� �
��)� �����. rolled_field
� � ��� � ���.
�� �� ������.
��: ��� �� �� �
� �� ����(-) ��� �
� RankOf � IndexOf� �
� �� ����� ���
� ���.
RankOf Yes� ��� ��� 1�� ��
�� ����(rolled_field� �
��� ���)� �����.
rolled_field� � ���
� ���. �� �� ���
���.
��: ��� �� �� �
� �� ����(-) ��� �
� RankOf � IndexOf� �
� �� ����� ���
� ���.
��
GROUPBY (Household_ID, SumOf, Account_Balance)
��� �� �� �� ��� �����.
116 IBM Macros for IBM EMM: �� ���
GROUPBY (Cust_ID, MinOf, Date(Account_Open_Date), Acc_Num)
��� ���� ��� ��� �� ��� �����.
GROUPBY_WHERE��
GROUPBY_WHERE(group_field, keyword, rolled_field, where_value
[,output_field])
����
v group_field
��� ����� ��� �����. �, ��� �� � �� � � ���
���.
v keyword
� � �� �� ��� �����.
v rolled_field
�� �� ��� ��� �����.
v where_value
0 �� 1� ���� ����, �� ��� ��� � �����.
v output_field
��� � � �� ��� �� ��� ���� ���� MinOf, MaxOf �
MedianOf� ���� �� ��� � ���.
��
GROUPBY_WHERE� �� �� � ���� � � �����. � ��� � �
� �� �����. where_value� ����� group_field� ��� � ���
� ��� rolled_field� keyword� ��� ��� �� �����. where_value
� 1� � ��� �����.
� � output_field� ��� �� ��, rolled_field� �� �� �� �
����. output_field� �� �� �� �� � � output_field� ��
���.
��: ��� keyword � �� �� ��� 114 ���� �GROUPBY�� ��
� ������.
� 4 � IBM ��� �� 117
��
GROUPBY_WHERE (Household_ID, SumOf, Account_Balance, Account_Balance>0)
�� �� ��� �� ��� ��� ���� �����.
GROUPBY_WHERE (Cust_ID, AvgOf, Purchase_Amt,Date(Current_Date) -
Date(Purchase_Date)<90)
�� 90� � ��� �� ��� �� �� � �����.
GT��
data1 GT data2 data1 > data2
����
data1
��� � �����. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
data2
��� �� � �� ��� ���. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data2� � �� data1� � �
� �� ���. �, data2� ��� ��� �����. data� �� ��� IBM
��� ���� ��� "��� �� ����" �� ������.
��
GT� ��� � ��� ��� ��� � �� ��� ��� � � �� ���
��� �� �� 1� ���� ��� ��� 0� �����. � ��� �� ��
� � �� ��� �����, � �� data1� � � data2� � �� ��
� �� �����. �, data1� � �� �� data� � �� � ����, �
�� �� � �� � � ���� �����.
data2� ���� data� � � � �����. data2� ��� ���
��� � ���. data1� � data2� � �� ����, � �� �
� �� � ���� �����. �� �� �� ��� � �� �� ��
�� ��� � � � �� �����.
��: GT �� �� ��(>)� � � � ���.
118 IBM Macros for IBM EMM: �� ���
� ���� IBM Interact�� ��� � ���.
��
TEMP = 3 GT 4 �� TEMP = 3 > 4
0(3� 4�� �� ����)� ���� TEMP�� �� �� �����.
TEMP = V1 > 8
V1 �� � � 8�� � �� � � 1��, ��� �� �� 0� TEMP�� �� �� �
����.
TEMP = V1:V3 > 2
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 2� ���
���, VX �� � V2 � ���� 2� ��� ���, VY �� � V3 � ���� 2
� ��� ����.
TEMP = V1 > V1
�� 0(�� �� � �� ���)� ���� TEMP�� �� �� �����.
TEMP = V1 > V2
� � V1 �� V2 �� � � ��� �� TEMP�� �� �� �����.
TEMP = V1:V3 > V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
�� �� �����. VX �� V2� V5 �� �����. VY �� V3� V6 �� �����.
TEMP = V1[10:20] > V2 �� TEMP = V1[10:20] > V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � �
�� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
EQ � ��� ��� � ��� ��� ���
TRUE� �����.
GE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
LE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
LT � ��� ��� � ��� ���� ���
TRUE� �����.
NE � ��� ��� � ��� ��� �� ���
TRUE� �����.
HISTOGRAM
� 4 � IBM ��� �� 119
��
HISTOGRAM(data, bin_col)
����
data
������ ��� � �����. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� �� �� ��� ��( �
� ��� ��)�� ���. data� �� ��� IBM ��� ���� ��
� "��� �� ����" �� ������.
bin_col
� �� ���. � ����� �� , �, �� � � �� �� � � ���
���� ��� � ���. bin_col� ��� ��� data� �� ���. data
� �� ��� IBM ��� ���� ��� "��� �� ����" �� ���
���.
��
HISTOGRAM� ��� ��� ��� � � �����(�, � �� � ��
� � �� ��)� �����. � ��� bin_col� ��� � � ��� �
�� data� ��� �� ���� �� �� �����.
� �� bin_col� ��� � � �� "�"� ���. �� ��� data
� � �� �� ����. �� ��� � � �� � �� ��� �
� �����. � �� �� � �� �����, � �� �� � �����.
�� �� �� 1 2 ��� 1�� ��� �� 2�� �� �� data ��
�����. �� �� ��� bin_col� ���� ����.
��� ��� �� bin_col� ��� �� ���� ���� ��� ��
� � ��� �����. �� �� ��� bin_col� �����. ���
� �� bin_col� ���(�� � ��)�� data� � �� �����.
��: HISTOGRAM ��� ��� IBM PredictiveInsight � ����� ��� �
�� ��� �� �����. ����� � �� �� �� (�� �� �� �
� ��)� ���� � � ��� �� � �����.
��
TEMP = HISTOGRAM(1...10, COLUMN(1, 3, 10)
2� 7� ���� TEMP�� �� �� �����.
120 IBM Macros for IBM EMM: �� ���
TEMP = HISTOGRAM("a","b","a"),COLUMN("a","b","c"))
2, 1 � 0� ���� TEMP�� �� �� �����.
TEMP = HISTOGRAM(V1, COLUMN(1, 25, 50, 75, 101)
� �� � ���� TEMP�� �� �� �����. � �� � V1 ��� 1�� �� 25��
�� ����. � �� � V1 ��� 25�� �� 50�� �� ����. � ��� � �
� � � ��� � �� 4���� ��� �� �����.
TEMP = HISTOGRAM(V1:V3, V4)
� � V4 �� ��� � �� �� ��� V1 - V3 �� �� TEMP�� �� �� ����
�.
TEMP = HISTOGRAM(V1[50:100]:V5, V6[1:10])
10�� � ���� TEMP�� �� �� �����. � � V6 �� 1-10 � ��� � ��
�� ��� V1 - V5 � 50-100 � ��� ����.
�� ��
�� ��
COUNT ��� ��� ��� � � ���� �� �
�� �����.
IF��
IF(predicate_col, then_value) IF(predicate_col, then_value, else_value)
����
predicate_col
�� � �� �� ���� �� �� �� � ����. �� � 0 �� 0
� �� �� �����. � �� ��� ���� ���� ��� ����
� �����. �� predicate_col� EXTRACT ��� ���� ���� ��
�����(� "��" ��).
then_value
predicate_col� � � 0� �� � ��� �� ��� ���. � ���
�� �� , � �� � � ��� ���� ��� � ���. then_value�
�� ��(data� ��)� 7 ���� ���� �� ������ ��� ������.
else_value
� 4 � IBM ��� �� 121
� � ����� ��� predicate_col� 0� ��� �� � ����� �
����. � ����� �� , � �� � � ��� ���� ��� � ��
�. else_value� ��� ��� predicate_col� false� ��� ��� 0� �
����. else_value� �� ��(data� ��)� 7 ���� ���� �� ���
��� ��� ������.
��
IF� predicate_col� ��� ��� � ��� true�� then_value�, �
�� false�� else_value� �����. � ��� then_value � else_value�
��� � �� �� �� �����. predicate_col � 0� �� �� � �
�� then_value� � � �����. else_value� ��� predicate_col
� 0� �� � � ����, else_value� ��� ��� 0� �����.
IF� ��� � ��� �� �� �(predicate_col, then_value, else_value
��� �� �� �)� ��� � � � �� �����.
��: ��� �� ��� ��(�: ==, >, <, ISEVEN,ISODD ) � ��� ��
� � �� ���� � � ���.
� ���� IBM Interact�� ��� � ���.
��
TEMP = IF(1, V1)V1 �� ��� ���� TEMP�� �� �� �����.
TEMP = IF(V1, 1, 0)
V1 �� � � 0� �� �� � � 1��, ��� �� �� 0� TEMP�� �� �� ���
��.
TEMP = IF(V3, V1, V2)
V3 �� � � 0� �� �� � � V1 ��� ����, ��� �� �� � V2 ��� �
��� TEMP�� �� �� �����.
TEMP = IF(ABS(V1-AVG(V1)) < STDV(V1), V1)
��� ��� � ���� �� V1 �� � � ���� TEMP�� �� �� �����.
TEMP = IF(V3[20:30], V1[30:40], V2)
10-20 � �� � ���� TEMP�� �� �� �����. V3 �(30-40 �)� � � 0�
�� �� � � V1(10-20 �) ��� ����, ��� �� �� � V2(1-11 �) ��� ���
��.
�� ��
�� ��
EXTRACT � �� � �� �� � �����.
122 IBM Macros for IBM EMM: �� ���
�� ��
SELECT ��� ���� ��� �� �����.
IN��
valuet IN (value1 AND value2 . . . .) �� valuet IN subquery
����
� �� ���� �� �� �� �� ��� � ���.
� �� ���� �� �� ����� ���� �� ��� � � � � �
� ��� �����.
��
IN �� �� �� �� �� �� ����� �� ��� ��� � ��
�.
��: IN� ��� �� �������� � �� ISMEMBER� ���� ���
��, IN� ISMEMBER� ����.
��: IN �� ��� �� NOT IN���. ��� ��� IN ����. NOT
IN� �� ��� �� �� �� �� � �� � � ���� true���.
� ���� IBM Interact�� ��� � ���.
����: IBM Interact�� IN� ���� �� value IN (value1 AND value2 .
. . .) ��� ��� � ���.
��
TEMP = IN(25, COLUMN(1...10))
��� ���� ��� �� �����.
TEMP = IN("cat", COLUMN("cat", "dog", "bird"))
1� ���� TEMP�� �� �� �����.
TEMP = IN(V1, V1)
�� 1� ���� TEMP�� �� �� �����.
TEMP = IN(V1, V2)
V1 �� � � V2 �� � ���� �� 1��, ��� �� �� 0� TEMP�� �� ��
�����.
� 4 � IBM ��� �� 123
��
SELECT title, current_rental_price FROM movie_titles WHERE our_cost IN (14.95,
24.95, 29.95 ) ;
��� $14.95, $24.95 �� $29.95� �� ��� IN � �� TRUE� ����, �� � �
� ��� �� � ��� �����.
UPDATE movie_titles SET current_rental_price = (regular_rental_price * .9) WHERE
title IN ( SELECT movie_title FROM movie_stars WHERE actor_last_name = ’Stewart’
AND actor_first_name = ’James’ ) ;
�� ��� �� �� � �� ����, �� MOVIE_TITLES �� � �� ����,
Philadelphia Story, It's a Wonderful Life � �� �� � ��� �����.
INIT
��
INIT(val1 [, val2]...) INIT(column)
����
val1
� ��(t-1)� � ��� ���.
val2
� ��(t-n)� � ��� ���. �� n� ���� �����. � �
���� � � ��� ��� �� "� �� �� �� ��� �� ��
� �� � ���.
column
����. � �� �� �� �� t-1� ����, � �� � � t-2� �
��� �����.
��
INIT� � �� ��� �� � �����. � �� � �� �� t-1� ���
�, � �� � t-2� ���� �����. �� ��� INIT� ��� ����
� �� �� � � 0�� �����. �� �� �� ���� �� ��,
V1 = INIT(1, 2, 3)
124 IBM Macros for IBM EMM: �� ���
� �� �� ��� �� ���� �����, �� �� t-4� �� � 0��
�. � ��� ���� �� INIT �� �����.
��: �� � 0�� ������ �� � INIT()� ����� �� ���.
INIT ��� ��� � ���� ����. �� ��� ���� ��� �� ��
� �� �����.
��
TEMP = INIT() t = 1 to 10 TEMP = 1 + TEMP[t-1]
1-10� ���� TEMP�� �� �� �����.
TEMP = INIT(1) t = 1 TO 100 TEMP = TEMP[t-1]+TEMP[t-1]
2, 4, 8, 16, 32 � ���� TEMP�� �� �� �����. TEMP� �� 100� �� �
�����.
TEMP = INIT(1, 2, 3, 4, 5) t = 1 to 500 TEMP = TEMP[t-5]
5, 4, 3, 2, 1� 100� ��� ���� ���� TEMP�� �� �����.
TEMP = INIT(1, 2, 3) t = 1 to 1000 TEMP = 2*TEMP[t-1] + 4*TEMP[t-2]^2 - TEMP[t-3]
� ��� �� � ���� TEMP�� �� �� �����.
1000�� � � �����.
�� ��
�� ��
TO �� �� �����.
INT��
INT(data)
����
data
�� �� ���� ���. � ����� �� , �, � �� �� �
� ��� ���� ��� � ���. data� �� ��� IBM ��� ��
�� ��� "��� �� ����" �� ������.
� 4 � IBM ��� �� 125
��
INT� ��� ��� ��� �� �� �� � ��(���� ����� �)� �
����. INT� �� ��� � �� ��� �����, � �� � �� ��
� �� ����� �����.
��: �� FLOOR ��� ��� ����.
��
TEMP = INT(4.7)
4� ���� TEMP�� �� �� �����.
TEMP = INT(-1.5)
-2� ���� TEMP�� �� �� �����.
TEMP = INT(V1)
� � V1 � ����� ��� �� �� � ��� TEMP�� �� �� �����.
TEMP = V1 - INT(V1)
V1 �� � � �� ��� ���� TEMP�� �� �� �����.
TEMP = INT(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ����� ��� ��
�� � ����, VX �� � V2 � ����� ��� �� �� � ����, VY �� � V3
� ����� ��� �� �� � �����.
TEMP = INT(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 �� ��� �� �� � �
�� �����. TEMP� � �� �� ���.
TEMP = INT(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � �� ��� �� �� � ����, VX �� � V2 �
� � �� ��� �� �� � �����.
�� ��
�� ��
ROUND ��� ��� ��� � ���� �� �
�����.
TRUNCATE ��� ��� ��� � �� � �� ���
�����.
INTEGRAL
126 IBM Macros for IBM EMM: �� ���
��
INTEGRAL(data [, multiplier])
����
data
�� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
multiplier
data� � � �� ���. � ����� �� �� ��� ����
��� � ���.
��
INTEGRAL� ��� � �� �����. � � ��� �� � �� �
���. multiplier � �� �� � � ��� ����. INTEGRAL� �
� ��� � �� ��� �����, � �� � �� �� � � �� ��
���.
��
TEMP = INTEGRAL(5)
5� ���� TEMP�� �� �� �����.
TEMP = INTEGRAL(COLUMN(1,2,3))
1, 3 � 6� ���� TEMP�� �� �� �����.
TEMP = INTEGRAL(COLUMN(1,2,3), 2)
2, 6 � 12� ���� TEMP�� �� �� �����.
TEMP = INTEGRAL(V1)
� � V1 �� � �� �� �� ��� TEMP�� �� �� �����.
TEMP = INTEGRAL(V1, 10)
� � V1 �� � �� �� �� ��� 10� �� � TEMP�� �� �� �����.
TEMP = INTEGRAL(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� ���, VX ��
� V2 �� ���, VY �� � V3 �� ����.
TEMP = INTEGRAL(V1:V3)
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � � � � �� ���
��. TEMP� � �� �� ���.
� 4 � IBM ��� �� 127
TEMP = INTEGRAL(V1:V3)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ���, VX �� � V2 �� � �
�� ����.
�� ��
�� ��
DTEMP = INTEGRAL(V1:V3) ��� ��� ��� � � � ��� ��
���.
SUM �� TOTAL � ��� ��� �����.
INVERSE��
INVERSE(data)
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
��
INVERSE� ��� ��� ��� � � ���� �����. -x� �����.
�, �� � �� ���� � � ��� �����. INVERSE� �� ���
� �� ��� �����, � �� � �� �� � � ��� �����.
��: �� �� ��� ���� �� ���� ��(-)� ����. �� �� V2
= -V1� V2 = INVERSE(V1) ����.
��
TEMP = INVERSE(3.2)
-3.2� ���� TEMP�� �� �� �����.
TEMP = INVERSE(V1)
� � V1 �� � �� ���� TEMP�� �� �� �����.
128 IBM Macros for IBM EMM: �� ���
TEMP = INVERSE(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� � �� ����
�, VX �� � V2 �� � �� �����, VY �� � V3 �� � �� ������.
TEMP = INVERSE(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ��� � �����.
TEMP� � �� �� ���.
TEMP = INVERSE(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ��� ��, VX �� � V2 �� � �
�� ��� ���.
�� ��
�� ��
ABS ��� ��� ��� � ���� �� � �
����.
NOT ��� ��� ��� � ���� �� NOT�
�����.
SIGN ��� ��� ��� � � ��(� ��
��)� �����.
IS��
IS <keyword>
����
keyword
�� ��� ����, �� "NULL", "TRUE", "UNKNOWN" � "FALSE"���.
��
IS� ��� �� ��� �����. ��� ����� IS ��� ��� �
���. ��� �� �� ��� ���� � �� ��� � ���� ��� �
���.
� ���� IBM Interact�� ��� � ���.
IS� IBM Interact�� IBM Campaign� � �� �����. �� ID� ��
� � ���� � �� NULL� 1� �����. �� I� �� � � ��
UNKNOWN� 1� �����.
� 4 � IBM ��� �� 129
��
SELECT customer FROM customer_table1 WHERE (last_name = "Smith" AND first_name =
"John") IS TRUE ;
��� John Smith� �� �� �� �����.
SELECT customer FROM customer_table1 WHERE (last_name = "X" AND first_name = "X")
IS UNKNOWN ;
�� �� � �����.
SELECT cost FROM cost_table1 WHERE (current_cost = "200" IS FALSE ;
cost table�� $200� �� �� � �����.
ISERROR��
ISERROR(data)
����
data
� ��(??? �)� ���� �� ����� ���. � ����� �� ,
�, � �� �� � � ��� ���� ��� � ���. data� �� ���
IBM ��� ���� ��� "��� �� ����" �� ������.
��
ISERROR� ��� ��� ��� ��� � � �� ��(??? �)� ���� �
� �����. � ��� � �� �� �����, � � data� � � ��
� ���� �� 1� �����. ��� �� �� 0� �����. �� ��
�� ��� � �� �� � �� ��� � � � �� �����.
��: � ��� ��� ��� ��� � EXTRACT ��� ��� ��� �� �
�� � ����� ��� �����.
��
TEMP = ISERROR(-3)
0� ���� TEMP�� �� �� �����.
TEMP = ISERROR(V1)
V1 �� � � ???� ���� �� � � 1��, ��� �� �� 0� TEMP�� �� ��
�����.
130 IBM Macros for IBM EMM: �� ���
TEMP = ISERROR(V1:V3)
V1 - V3 �� � � � �� ???� ���� �� � � 1��, ��� �� �� 0� TEMP
�� �� �� �����.
TEMP = ISERROR(V1[50:100]:V10)
1-50 � � ���� TEMP�� �� �� �����. V1 - V10 �� 50-100 � � ��
???� ���� �� � � 1��, ��� �� �� 0���.
�� ��
�� ��
EXTRACT � �� � �� �� � �����.
ISEVEN��
ISEVEN(data)
����
data
�� �� ����� ���. � ����� �� , �, � �� �� �
� ��� ���� ��� � ���. data� �� ��� IBM ��� ��
�� ��� "��� �� ����" �� ������.
��
ISEVEN� ��� ��� ��� � � ���� ������. � ��� �� ��
� � �� ��� �����, � �� �� �� ( � 2� �� ��� 0�)�
�� 1� ���� �� � � �� 0� �����.
��: ��� �� � �� ��� �� INT� �� ����. �� �� 2� �
���� ISEVEN(2.5) = 1���.
��
TEMP = ISEVEN(-3)
0� ���� TEMP�� �� �� �����.
TEMP = ISEVEN(MERGE(3, 2, 0))
TEMP, VX � VY�� � �� �� �� �����. TEMP� 0� ����, VX� 1� ���
�, VY� 1� �����.
� 4 � IBM ��� �� 131
TEMP = ISEVEN(V1)
� � V1 � ���� ���� ���� �� TEMP�� �� �� �����.
TEMP = ISEVEN(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ���� ��
�� ���, VX �� � V2 � ���� ���� ���� ���, VY �� � V3 � ��
�� ���� ���� ����.
TEMP = ISEVEN(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ���� ���� ��
�����. TEMP� � �� �� ���.
TEMP = ISEVEN(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � ���� ���� ���, VX �� � V2 �� �
� ���� ���� ����.
�� ��
�� ��
ISODD �� � ��� ������(2� � �
�).
ISMEMBER "�� "� �� �� ��� ���� �
�� � ��� �� 1� ���� ��� ��
�� 0� �����.
ISMEMBER
��
ISMEMBER(data, table)
����
data
�� � ���� ����� ���. � ����� �� , �, � �� �� �
� ��� ���� ��� � ���. data� � ��� �� ��� �� ��
�� �� ��� ��( �� ��� ��)�� ���. data� �� ���
IBM ��� ���� ��� "��� �� ����" �� ������.
table
132 IBM Macros for IBM EMM: �� ���
��� �� ���. � ����� �� , �, � �� �� � � ��� ��
�� ��� � ���. table� � ��� �� ��� �� �� �� data�
�� ��� ��( �� ��� ��)�� ���. table� ��� ��
1,600� �� �� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
��: ISMEMBER� ���� ���� IN� ��� �� �� �������� �
���, ISMEMBER� IN ����.
��
ISMEMBER� ��� ��� ��� ��� � ��� �� �����. � �
�� data� �� ��� � �� ��� �����, � �� � �� � table
� �� �� 1� ���� ��� �� �� 0� �����.
��
TEMP = ISMEMBER(25, COLUMN(1...10))
0� ���� TEMP�� �� �� �����.
TEMP = ISMEMBER("cat", COLUMN("cat", "dog", "bird"))
1� ���� TEMP�� �� �� �����.
TEMP = ISMEMBER(V1, V1)
�� 1� ���� TEMP�� �� �� �����.
TEMP = ISMEMBER(V1, V2)
V1 �� � � V2 �� � ���� �� 1��, ��� �� �� 0� TEMP�� �� ��
�����.
TEMP = ISMEMBER(V1:V2, V5:V10)
TEMP � VX�� � �� �� �� �����. TEMP �� V1 �� � � V5 - V10 �� ��
� �� 1� ����, ��� �� �� 0� �����. VX P �� V2 �� � � V5 - V10
�� ��� �� 1� ����, ��� �� �� 0� �����.
TEMP = ISMEMBER(V1[10:15]:V2, V3[1:100]:V6)
TEMP � VX�� � �� �� �� �����, � �� 1-6 � � �����(� �� ��
�). V1 � 10-15 � ���� V3 - V6 �� 1-100 � ��� �� TEMP �� � 1���.
V2 � 10-15 � ���� V3 - V6 �� 1-100 � ��� �� VX �� � 1���.
�� ��
�� ��
ISEVEN �� � ���� ������(2� � �
�).
ISODD �� � ��� ������(2� � �
�).
� 4 � IBM ��� �� 133
ISODD��
ISODD(data)
����
data
� �� ����� ���. � ����� �� , �, � �� �� �
� ��� ���� ��� � ���. data� �� ��� IBM ��� ��
�� ��� "��� �� ����" �� ������.
��
ISODD� ��� ��� ��� � � ��� ������. � ��� �� ��
� � �� ��� �����, � �� �� � ( � 2� �� ��� 1�)�
�� 1� ���� �� �� � �� 0� �����.
��: ��� �� � �� ��� �� INT� �� ����. �� �� 2�
�� ���� ISODD(2.5) = 0���.
��
TEMP = ISODD(-3)
1� ���� TEMP�� �� �� �����.
TEMP = ISODD(MERGE(1, 4, 0))
TEMP, VX � VY�� � �� �� �� �����. TEMP� 1� ����, VX� 0� ���
�, VY� 0� �����.
TEMP = ISODD(V1)
� � V1 � ���� ��� ���� �� TEMP�� �� �� �����.
TEMP = ISODD(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ��� ��
�� ���, VX �� � V2 � ���� ��� ���� ���, VY �� � V3 � ��
�� ��� ���� ����.
TEMP = ISODD(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ��� ���� ��
�����. TEMP� � �� �� ���.
TEMP = ISODD(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � ��� ���� ���, VX �� � V2 �� �
� ��� ���� ����.
134 IBM Macros for IBM EMM: �� ���
�� ��
�� ��
ISEVEN �� � ���� ������(2� � �
�).
ISMEMBER "�� "� �� �� ��� ���� �
�� � ��� �� 1� ���� ��� ��
�� 0� �����.
KURTOSIS
��
KURTOSIS(data [, keyword])
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������. data�� �� 4�� � � ���.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL
data� �� ��� ��� � ���(� ).
COL
data� ��� ��� ��� � ���.
ROW
data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
� 4 � IBM ��� �� 135
��
KURTOSIS� ��� ��� ��� � � ��� �����. ��� ��� �
�� ��� ��� �� ���(peakedness) �� ���(flatness)� ��� �
��. ��� ����� ��� ���� ��� ���� ��� �� ���
��.
��� �� �� �����.
�� n� ��� ���, mean� �����. ? ��� � �����. ��
� ����� � ��� � �� � �� ���.
��
TEMP = KURTOSIS(MERGE(3, 4, 5)) �� TEMP = KURTOSIS(MERGE(3, 4, 5), ALL)
-1.5� ���� TEMP�� �� �� �����.
TEMP = KURTOSIS(V1)
V1 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = KURTOSIS(V1:V3)
V1, V2 � V3 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = KURTOSIS(V1[10:20])
V1 �� 10-20 � � �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = KURTOSIS(V1[1:5]:V4)
V1 - V4 �� 1-5 � � �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = KURTOSIS(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 � ���� ����,
VX �� �� � V2 � ���� ����, VY �� �� � V3 � ���� �����.
TEMP = KURTOSIS(MERGE(1,4), COL)
� �� -3� ���� TEMP � VX�� � �� �� �� �����.
TEMP = KURTOSIS(V1[1:5]:V3, COL) �� TEMP = KURTOSIS(V1[1:5]:V3[1:5], COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 1-5 � � �� ����, VX �� � V2 �� 1-5 � � �� ����, VY ��
� V3 �� 1-5 � � �� �����.
136 IBM Macros for IBM EMM: �� ���
TEMP = KURTOSIS(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� ��� TEMP�� �� �� �����.
TEMP = KURTOSIS(V1[1:5]:V3],ROW) �� TEMP = KURTOSIS(V1[1:5]:V3[1:5], ROW)
V1 - V3 ��� � � ��� 1-5 � �� ��� TEMP�� �� �� �����. TEMP� �
�� �� ���.
�� ��
�� ��
STAT ��� ��� ��� 1� ����� 4� ���
�� � �����.
SKEW � �� ��� ��� �����.
STDV �� STDEV � ��� � ��� �����.
VARIANCE � ��� ��� �����.
LAG
��
LAG(lag, data)
����
lag
��� �� �� ����. � � � ���.
data
��� ���. � ����� �� , �, � �� �� � � ��� ����
��� � ���. data� �� ��� IBM ��� ���� ��� "��� �
� ����" �� ������.
��
LAG� ��� �� �� �� ��� �� ��� ��� � �����. ���
�� �� ���� ��� � ���� �����. � ��� �� ��� � �
� ��� �����. ��� � �� � �� �� � � �� �� ��
(�� ��� lag �� ���)� �����. ���� �� � �� lag � 0�
��. ���� �� ��� � �� �� ��� lag� � ���.
� 4 � IBM ��� �� 137
��: LAG ��� ��� VY[x ] = data[x - lag] for x ? lag, else 0 ��
� ���� �� �����.
��
TEMP = LAG(1, COLUMN(1,2,3,4))
1-5 �� �� 0, 1, 2, 3, 4� ���� TEMP�� �� �� �����.
TEMP = LAG(2, V1)
� � V1 � ���� � �� �� ��� ���� � TEMP�� �� �� �����.
TEMP = LAG(10, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 10�� �� �
�� ���� ��, VX �� � V2 � ���� 10�� �� ��� ���� ��, VY �
� � V3 � ���� 10�� �� ��� ���� ���.
TEMP = LAG(5, V1[10:20])
TEMP�� �� �� �����, �� 5� �� 0 � �� �� V1 �� 10-20 � �����.
TEMP� � �� �� ���.
TEMP = LAG(2, V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-7 � � �����(� �� ��
�). � �� 1-2 � 0���. TEMP� �� � V1 �� 1-5 ���. VX �� ��
� V2 �� 1-5 ���.
�� ��
�� ��
DELAY ��� �� �� ��� � � �� � �
�����.
SLIDE_WINDOW ��� ����� �� ��� �� �� �
� ���� �� �� �����.
LE��
data1 LE data2 data1 <= data2
����
data1
��� � �����. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
138 IBM Macros for IBM EMM: �� ���
data2
��� �� � �� ��� ���. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data� �� ��� IBM ���
���� ��� "��� �� ����" �� ������.
��
LE� ��� � ��� ��� ��� � �� ��� ��� � � �� ���
��� �� ��� ��� 1� ���� ��� ��� 0� �����. � ���
�� ��� � �� ��� �����, � �� data1� � � data2� �
�� ��� �� �����. �, data1� � �� �� data� � �� � ��
��, � �� �� � �� � � ���� �����.
data2� ���� data� � � � �����. data2� ��� ���
��� � ���. data1� � data2� � �� ����, � �� �
� �� � ���� �����. �� �� �� ��� � �� �� ��
�� ��� � � � �� �����.
��: LE �� �� �� ��� �(<=)� � � � ���.
� ���� IBM Interact�� ��� � ���.
��
TEMP = 4 LE 4 �� TEMP = 4 <= 4
1(4� 4� ����)� ���� TEMP�� �� �� �����.
TEMP = V1 <= 8
V1 �� � � 8�� ��� �� �� � � 1��, ��� �� �� 0� TEMP�� ��
�� �����.
TEMP = V1:V3 <= 2
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 2� ���
���, VX �� � V2 � ���� 2� ��� ���, VY �� � V3 � ���� 2
� ��� ����.
TEMP = V1 <= V1
�� 1(�� � � ����)� ���� TEMP�� �� �� �����.
TEMP = V1 <= V2
� � V1 �� V2 �� � � ��� �� TEMP�� �� �� �����.
TEMP = V1[10:20] <= V2 �� TEMP = V1[10:20] <= V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � �
�� �� �����. TEMP� � �� �� ���.
� 4 � IBM ��� �� 139
�� ��
�� ��
EQ � ��� ��� � ��� ��� ���
TRUE� �����.
GE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
GT � ��� ��� � ��� ���� ��
TRUE� �����.
LT � ��� ��� � ��� ���� ���
TRUE� �����.
NE � ��� ��� � ��� ��� �� ���
TRUE� �����.
LIKE��
data1 [NOT] LIKE data2
����
data1
��� � �����. � ����� ��� �� �� ��� ��� ����
��� � ���. data� �� ��� IBM ��� ���� ��� "��� �
� ����" �� ������.
data2
��� �� � �� ��� ��� ����. � ����� ��� ��
�� ��� ��� ���� ��� � ���. data2� � �� data1� �
�� �� ���. �, data2� ��� ��� �����. data� �� ��� IBM
��� ���� ��� "��� �� ����" �� ������.
data2� ��(_)� data1� � ��� �� �� ��� '�����' �� �
����. �� ��(%)� data1� � 0� ��� �� �����.
��
LIKE� ��� � ��� ��� ��� ��� ���� 1� ���� ����
��� 0� �����. � ��� �� ��� � �� ��� �����, � ��
data1� � � data2� � �� ��� �� �����. �, data1� � �
� �� data2� � �� � ����, � �� �� � �� � � ���� ��
���.
140 IBM Macros for IBM EMM: �� ���
data2� �� ���� data1� � ��� � �� �����. data2�
��� ��� ��� � ���. data1� � �� ��� data2� � ��
�� ����, � �� � � �� � ���� �����. �� ��
�� ��� � �� �� �� �� ��� ��� � � �� ����
�.
��� ��� � �/��� ���� ����. �, "Yes", "YES", "yes" � "yeS"
� �� �� ��� �����.
��: LIKE� ��� ���� NOT LIKE���. ��� ��� LIKE� ���
�. NOT LIKE� data1� ��� data2� ��� ���� ���� ��� 1
� �����.
� ���� IBM Interact�� ��� � ���.
��
TEMP = "gold" LIKE "gold"
1(� ��� �����)� ���� TEMP�� �� �� �����.
TEMP = "No" LIKE "NO"
1(��� ���� ���� ����)� ���� TEMP�� �� �� �����.
TEMP = V1 LIKE "gold%"
V1 �� � � �� "gold"� � �� ���� �� ��� �� �� � � 1�
TEMP�� �� �� �����. ��� �� �� � � 0���.
TEMP = V1 LIKE "g_ld"
V1 �� � � �� "g", ��� �, "ld" � �� � � 1� TEMP�� �� �� �
����. ��� �� �� � � 0���.
TEMP = V1 LIKE V1
�� 1(�� � � ����)� ���� TEMP�� �� �� �����.
TEMP = V1 LIKE V2
� � V1 �� V2 �� � � ��� �� TEMP�� �� �� �����.
TEMP = V1:V3 LIKE V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� �� V4 �� � �
�� ��� �� �����. VX �� V2� V5 �� �����. VY �� V3� V6 �� ���
��.
TEMP = V1[10:20] LIKE V2 �� TEMP = V1[10:20] LIKE V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 �� V2 �� 1-11 � �
�� �� �����. TEMP� � �� �� ���.
� 4 � IBM ��� �� 141
�� ��
�� ��
EQ � ��� ��� � ��� ��� ���
TRUE� �����.
GE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
GT � ��� ��� � ��� ���� ��
TRUE� �����.
LE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
LT � ��� ��� � ��� ���� ���
TRUE� �����.
NE � ��� ��� � ��� ��� �� ���
TRUE� �����.
LN �� LOG��
LN(data) �� LOG(data)
����
data
��� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
��
LN �� LOG� ��� ��� ��� � � � ��� �����. � ��
� �� ��� � �� ��� �����, � �� � �� �� � �
��� �����. ��� �� e = 2.7182818� ��� �����. LN�
EXP ��� ��� ����.
��: ��� ��� ��� � �� � 0�� � ���. ��� ��� ���
� �� ���� �� � �� �����.
��
TEMP = LN(3) �� TEMP = LOG(3)
1.099� ���� TEMP�� �� �� �����.
142 IBM Macros for IBM EMM: �� ���
TEMP = LN(V1)
� � V1 � ���� ��� TEMP�� �� �� �����.
TEMP = LN(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ����,
VX �� � V2 � ���� ����, VY �� � V3 � ���� �����.
TEMP = LN(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ��� �����.
TEMP� � �� �� ���.
TEMP = LN(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ����, VX �� � V2 �� � � �
� �����.
�� ��
�� ��
EXP �(e)� ��� ��� ��� ��� ���
� � �� ���� ���� � ���
��.
LOG2 ��� ��� ��� � ���� �� ���
2� ��� �����.
LOG10 ��� ��� ��� � ���� �� ���
10� ��� �����.
POW �� � ��� ���� ���� � �
����.
LOG2��
LOG2(data)
����
data
�� 2 ��� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
� 4 � IBM ��� �� 143
��
LOG2� ��� ��� ��� � � �� 2 ��� �����. � ��� ��
��� � �� ��� �����, � �� � �� �� � � �� 2 ��
� �����.
��: ��� ��� ��� � �� � 0�� � ���. ��� ��� ���
� �� ���� �� � �� �����.
��
TEMP = LOG2(8)
3� ���� TEMP�� �� �� �����.
TEMP = LOG2(V1)
� � V1 � ���� �� 2 ��� TEMP�� �� �� �����.
TEMP = LOG2(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �� 2 ���
�, VX �� � V2 � ���� �� 2 ����, VY �� � V3 � ���� �� 2 ����
�.
TEMP = LOG2(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � �� 2 ��� �����.
TEMP� � �� �� ���.
TEMP = LOG2(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �� 2 ����, VX �� � V2 �� � �
�� �� 2 �����.
�� ��
�� ��
LN �� LOG ��� ��� ��� � ���� ���
�����.
LOG10 ��� ��� ��� � ���� �� ���
10� ��� �����.
POW ���
LOG10��
LOG10(data)
144 IBM Macros for IBM EMM: �� ���
����
data
�� 10 ��� ��� ���. � ����� �� , �, � �� �� �
� ��� ���� ��� � ���. data� �� ��� IBM ��� ��
�� ��� "��� �� ����" �� ������.
��
LOG10� ��� ��� ��� � � �� 10 ��� �����. � ��� ��
��� � �� ��� �����, � �� � �� �� � � �� 10 �
�� �����.
��: ��� ��� ��� � �� � 0�� � ���. ��� ��� ���
� �� ���� �� � �� �����.
��
TEMP = LOG10(100)
2� ���� TEMP�� �� �� �����.
TEMP = LOG10(V1)
� � V1 � ���� �� 10 ��� TEMP�� �� �� �����.
TEMP = LOG10(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �� 10 ���
�, VX �� � V2 � ���� �� 10 ����, VY �� � V3 � ���� �� 10 ���
��.
TEMP = LOG10(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � �� 10 ��� �����.
TEMP� � �� �� ���.
TEMP = LOG10(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �� 10 ����, VX �� � V2 �� � �
�� �� 10 �����.
�� ��
�� ��
LN �� LOG ��� ��� ��� � ���� ���
�����.
LOG2 ��� ��� ��� � ���� �� ���
2� ��� �����.
POW ���
� 4 � IBM ��� �� 145
LOWER��
LOWER(data)
����
data
��� ��� �� ���.
��
LOWER� ��� ��� ��� � �� � ��� �����. � ��� ��
��� � �� ��� �����, � �� � �� �� � ��� ���
��� �� �����.
� ���� IBM Interact�� ��� � ���.
��
Temp = LOWER "GOLD"
"gold"� ���� Temp�� �� �� �����.
TEMP = LOWER( "JAN 15, 1997")
ASCII ��� �� "jan 15, 1997"� ���� TEMP�� �� �� �����.
TEMP = LOWER( "Pressure")
ASCII ��� �� "pressure"� ���� TEMP�� �� �� �����.
TEMP = LOWER(V1)
V1 �� � � ��� ��� ���� TEMP�� �� �� �����.
LT��
data1 LT data2 data1 < data2
����
data1
��� � �����. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
146 IBM Macros for IBM EMM: �� ���
data2
��� �� � �� ��� ���. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data� �� ��� IBM ���
���� ��� "��� �� ����" �� ������.
��
LT� ��� � ��� ��� ��� � �� ��� ��� � � �� ���
��� �� ��� 1� ���� ��� ��� 0� �����. � ��� �� �
�� � �� ��� �����, � �� data1� � � data2� � �� �
�� �� �����. �, data1� � �� �� data� � �� � ����,
� �� �� � �� � � ���� �����.
data2� ���� data� � � � �����. data2� ��� ���
��� � ���. data1� � data2� � �� ����, � �� �
� �� � ���� �����. �� �� �� ��� � �� �� ��
�� ��� � � � �� �����.
��: LT �� ��� �� �� ��(<)���.
� ���� IBM Interact�� ��� � ���.
��
TEMP = 3 LT 4 �� TEMP = 3 < 4
1(3� 4�� ����)� ���� TEMP�� �� �� �����.
TEMP = V1 < 8
V1 �� � � 8 �� �� � � 1��, ��� �� �� 0� TEMP�� �� �� �
����.
TEMP = V1:V3 < 2
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 2� ���
���, VX �� � V2 � ���� 2� ��� ���, VY �� � V3 � ���� 2
� ��� ����.
TEMP = V1 < V1
�� 0(�� �� �� � ���)� ���� TEMP�� �� �� �����.
TEMP = V1 < V2
� � V1 �� V2 �� � � ��� �� TEMP�� �� �� �����.
TEMP = V1[10:20] < V2 �� TEMP = V1[10:20] < V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � ���
�� �����. TEMP� � �� �� ���.
� 4 � IBM ��� �� 147
�� ��
�� ��
EQ � ��� ��� � ��� ��� ���
TRUE� �����.
GE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
GT � ��� ��� � ��� ���� ��
TRUE� �����.
LE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
LTRIM��
LTRIM(data)
����
data
� � ��� �����.
��
LTRIM� ��� ��� ��� � � �� �� � �� ��� �
�� ��� �����. � ��� �� ��� � �� ��� �����.
� ���� IBM Interact�� ��� � ���.
��
Temp = LTRIM " gold"
"gold"� ���� Temp�� ��� �� �����.
MAX��
MAX(data [, keyword])
����
data
148 IBM Macros for IBM EMM: �� ���
�� � ��� ���. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����. IBM
Campaign��� �� ���� �� �� ��� ���� ��� � ���� �
�� ����. � ���� �� COL ���� ��� ��� ����. ��� IBM
Campaign� ��� �� � ���� ��� ��� ���.
��
MAX� ��� ��� ��� � � �� � ����, �� � ��� � ��
�� �����.
� ���� IBM Interact�� ��� � ���.
��
TEMP = MAX(3) �� TEMP = MAX(3, ALL)
3� ���� TEMP�� �� �� �����.
TEMP = MAX(SELECT(COLUMN(1,3,5), V1:V5))
V1, V3 � V5 �� �� � �� � ���� TEMP�� �� �� �����.
TEMP = MAX(V1)
V1 � ���� �� � �� � ���� TEMP�� �� �� �����.
TEMP = MAX(V1:V3)
V1, V2 � V3 �� �� � �� � ���� TEMP�� �� �� �����.
� 4 � IBM ��� �� 149
TEMP = MAX(V1[10:20])
V1 �� 10-20 � � �� �� � �� � ���� TEMP�� �� �� �����.
TEMP = MAX(V1[1:5]:V4)
V1 - V4 �� 1-5 � � �� �� � �� � ���� TEMP�� �� �� �����.
TEMP = MAX(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 � ���� �� �
�, VX �� �� � V2 � ���� �� ��, VY �� �� � V3 � ���� �� ���.
TEMP = MAX(V1[1:5]:V3, COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 1-5 � � �� �� ��, VX �� � V2 �� 1-5 � � �� �� ��, VY �
� � V3 �� 1-5 � � �� �� ���.
TEMP = MAX(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� �� � TEMP�� �� �� �����.
TEMP = MAX(V1[10:20]:V3, ROW)
�� 11�� �� V1 - V3 �� 10-20 � �� � ��� TEMP�� �� �� �����.
TEMP� � �� �� ���.
�� ��
�� ��
DECIMATE � �� � �� �("1"� ��� � ��
�)� ��������.
MAXINDEX ��� �� �� n��(� ��, � ��, � �
� ) �� � � ���� �����.
MIN � ��� �� � �����.
MAXINDEX
��
MAXINDEX(data [, n])
����
data
� � n�� �� ���� ��� ��� ��� �� �����. � �����
� �� �� ���� ��� � ���. data� �� ��� IBM ��� �
��� ��� "��� �� ����" �� ������.
150 IBM Macros for IBM EMM: �� ���
n
0�� � ���. � � 1�, � � �� ���� �����. 2� � �
� �� � ���� ����, 3� � �� �� � ���� �����.
��
MAXINDEX� ��� ��� ��� � �� n�� �� � �� �� � ��� �
� � ���� �����. � � n�� �� ���� ���� �� � ���
� � �� �����. 1� � �� �� � �� �� �����. �� � �
��� ��, n�� �� � ���� � �� �� �����.
��: �� � ��� � �� ��� �� � �� ���� ��, MAXINDEX� �
�� "� � �"� � � � ���. �� �� � �� �� � �� � �
� �� �� ��� � ���. �� �� V4 = MAXINDEX(V1:V3)� ��� �
���.
V1 V2 V3 V4 0 1 0 2 1 0 0 1 0 0 1 3
��
TEMP = MAXINDEX(MERGE(3,5,-2))
2(�� � 5�� � �� �� ���)� ���� TEMP�� �� �� �����.
TEMP = MAXINDEX(V1)
V1 �� �� 1� ���� TEMP�� �� �� �����.
TEMP=MAXINDEX (V6:V8,3)
� � V6, V7 � V8 ��� � � �� (� �� � �� �� 3) ���� ����
TEMP�� �� �� �����. �� � V6 �� �� 1, �� � V7 �� �� 2, ��
� V8 �� �� 3� �����.
TEMP = MAXINDEX(V6:V8)
V6, V7 � V8 ��� � � � � �� ���� ���� TEMP�� �� �� �����.
�� � V6 �� �� 1, �� � V7 �� �� 2, �� � V8 �� �� 3� �����.
TEMP = MAXINDEX(V1[1:5]:V3]
V1 - V3 �� �� � � �� ���� ���� � 1-5 � �� ��� TEMP�� ��
�� �����. TEMP� � �� �� ���.
�� ��
�� ��
DECIMATE � �� � �� �(1� ��� � ��
�)� ��������.
MAX � ��� �� � �����.
MIN � ��� �� � �����.
� 4 � IBM ��� �� 151
MEAN��
MEAN(data [, keyword])
����
data
� ��� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
��� ��� �� �� ��� 77 ���� �DATE�� ��� ������.
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����. IBM
Campaign��� �� ���� �� �� ��� ���� ��� � ���� �
�� ����. � ���� �� COL ���� ��� ��� ����. ��� IBM
Campaign � ��� �� � ���� ��� ��� ���.
��
MEAN� ��� ��� ��� � �� � �� �� ��� �����. � �
�� �� �� ���� �� � � �� ��� �����. MEAN� ���� � �
� keyword� �� ����.
v keyword� ALL� ��, MEAN� �� (data� � �� �� ��)� ����
� �� �� �����.
v keyword� COL� ��, MEAN� �� ��� � �� ��� �����. � ��
�� � �� (� �� �� � �� �� ��)� �����.
v keyword� ROW� ��, MEAN� data� � � �� ��� ���� � �� �
� �����.
152 IBM Macros for IBM EMM: �� ���
��: �� � �� �� �� � �����.
��: MEAN� AVG ��� ��� ����.
� ���� IBM Interact�� ��� � ���.
��
TEMP = MEAN(MERGE(3, 4, 5)) �� TEMP = MEAN(MERGE(3, 4, 5), ALL)
4� ���� TEMP�� �� �� �����.
TEMP = MEAN(MERGE(-10, 6, 10))
2� ���� TEMP�� �� �� �����.
TEMP = MEAN(V1)
V1 � ���� � ��� �� � ���� TEMP�� �� �� �����.
TEMP = MEAN(V1:V3)
V1, V2 � V3 � ���� � ��� �� � ���� TEMP�� �� �� �����.
TEMP = MEAN(V1[10:20])
V1 �� 10-20 � � �� � ��� �� � ���� TEMP�� �� �� �����.
TEMP = MEAN(V1[1:5]:V4)
V1 - V4 �� 1-5 � � �� � ��� �� � ���� TEMP�� �� �� �����.
TEMP = MEAN(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 � ���� � ��
��, VX �� �� � V2 � ���� � ����, VY �� �� � V3 � ���� � �
����.
TEMP = MEAN(MERGE(1,4),COL)
TEMP � VX�� � �� �� �� �����. TEMP� �� 1, VX� �� 4� �����.
TEMP = MEAN(V1[10:20]:V3, COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 10-20 � � �� � ����, VX �� � V2 �� 10-20 � � �� � ��
��, VY �� � V3 �� 10-20 � � �� � �����.
TEMP = MEAN(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� � � � ��� TEMP�� �� �� �����.
TEMP = MEAN(V1[1:5]:V3,ROW)
V1 - V3 �� �� � � � ��� 1-5 � �� ��� TEMP�� �� �� �����.
TEMP� � �� �� ���.
�� ��
�� ��
AVG_DEV � ��� �� ��� �����.
� 4 � IBM ��� �� 153
�� ��
SUM �� TOTAL � ��� ��� �����.
MERGE
��
MERGE(data [, data]...) {data [, data]...}
����
data
��� ��� ��� �� �����. � ����� �� ( �� ��� �
� ASCII ���), �, � �� �� � � ��� ���� ��� � ���. �
����� � � ��� ��� � ���. data� �� ��� IBM ���
���� ��� "��� �� ����" �� ������.
��
MERGE� �� � � ��� ��� ����. � ����� ���� �� �
� � �� �����. ��� ��� ��� � ���.
��: MERGE ��� ��� ���( {})� ��� ��� � ���. ��� ��
��� � ��� �����. �� �� TEMP = {1,2,3}� TEMP =
MERGE(1,2,3)) ����.
��
TEMP = MERGE(3, 4, "five") �� TEMP = {3, 4, "five"}
3, 4 � "five" � �� ���� TEMP, VX � VY�� � �� �� �� �����.
TEMP = V1:V3 �� TEMP = MERGE(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. �� TEMP� V1 �� ����, VX� V2 �
� ����, VY� V3 �� �����.
TEMP = MERGE(V1, V3, V5:V7)
TEMP, VW, VX, VY � VZ�� 5�� �� �� �����. TEMP� V1 �� ����, VW� V3 �
� ����,VX - VZ� V5 - V7 �� �����.
TEMP = AVG(MERGE(V1,V3,V5), ROW)
� �� V1, V3 � V5 �� � � �� ��� TEMP�� � �� �� �� �����. ��
� �� �� �� �� ��� �� �����.
154 IBM Macros for IBM EMM: �� ���
TEMP = MERGE(V1[10:50],V3, V5:V7[1:30])
TEMP, VW, VX, VY � VZ�� 5�� �� �� �����. TEMP� V1 �, 10-50 � ���
�, VW� V3 � � ����, VX - VZ� V5 - V7 �, 1-30 � �����.
TEMP = AVG(MERGE(V1, V5:V6)) �� TEMP = AVG({V1, V5:V6})
V1, V5 � V6 �� �� �� �� ��� ���� TEMP�� � �� �� �� �����.
�� ��
�� ��
COLUMN � �� �� � ��� �� �� �� �
����.
SELECT ��� ���� ��� �� �����.
TRANSPOSE ��� ��� ��� �����.
MIN��
MIN(data [, keyword])
����
data
�� � ��� ���. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
��� ��� �� �� ��� 77 ���� �DATE�� ��� ������.
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����. IBM
Campaign��� �� ���� �� �� ��� ���� ��� � ���� �
� 4 � IBM ��� �� 155
�� ����. � ���� �� COL ���� ��� ��� ����. ��� IBM
Campaign � ��� �� � ���� ��� ��� ���.
��
MIN� ��� ��� ��� � �� �� �� � �����. � ��� ��
� ��� �� �� �����.
� ���� IBM Interact�� ��� � ���.
��
TEMP = MIN(MERGE(1,10,-2)) -2� ���� TEMP�� �� �� �����.
TEMP = MIN(V1)
V1 �� �� � �� � ���� TEMP�� �� �� �����.
TEMP = MIN(V1:V3)
V1, V2 � V3 �� �� � �� � ���� TEMP�� �� �� �����.
TEMP = MIN(V1[10:20])
V1 �� 10-20 � � �� �� � �� � ���� TEMP�� �� �� �����.
TEMP = MIN(V1[1:5]:V4)
V1 - V4 �� 1-5 � � �� �� � �� � ���� TEMP�� �� �� �����.
TEMP = MIN(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 �� �� ��, VX
�� �� � V2 �� �� ��, VY �� �� � V3 �� �� ���.
TEMP = MIN(V1[1:5]:V3, COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 1-5 � � �� �� ��, VX �� � V2 �� 1-5 � � �� �� ��, VY �
� � V3 �� 1-5 � � �� �� ���.
TEMP = MIN(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� � � �� � TEMP�� �� �� �����.
TEMP = MIN(V1[10:20]:V3, ROW)
�� 11�� �� V1 - V3 �� 1-5 � �� � ��� TEMP�� �� �� �����. TEMP
� � �� �� ���.
�� ��
�� ��
DECIMATE � �� � �� �(1� ��� � ��
�)� ��������.
MAX � ��� �� � �����.
156 IBM Macros for IBM EMM: �� ���
�� ��
MAX_TO_INDEX ��� �� � � �� �� � � ����
�����.
MINUS��
data MINUS subtrahend data - subtrahend
����
data
��� � � � ���� � �����. � ����� �� , �, � �� �
� � � ��� ���� ��� � ���. data� �� ��� IBM ���
���� ��� "��� �� ����" �� ������.
subtrahend
��� �� � �� �� � ���. � ����� �� , �, � �� �
� � � ��� ���� ��� � ���. subtrahend� � �� data� �
�� �� ���. �, subtrahend� ��� ��� �����. subtrahend(data
� ��)� �� ��� IBM ��� ���� ��� "��� �� ����" �
� ������.
��
MINUS� ��� ��� �� data�� subtrahend� ���. � ��� �� ��
� � �� ��� �����, � �� data� � ��� subtrahend� � �
� � �� �����. �, data� � �� ��� subtrahend� � �� �� �
�, � �� �� � �� � � ���� ��� � ���.
subtrahend� ���� data� � �� � � ���. subtrahend� �� �
�� �� ��� �� data� � ��� subtrahend� � �� �� �� ��
� � ���. data� � �� �� subtrahend� � �� � ��, � ��
� � �� � ���� �����. �� �� �� ��� � �� ��
�� �� ��� � � � �� �����.
��: MINUS �� ��� ���� �� �� ���(-)���.
� ���� IBM Interact�� ��� � ���.
� 4 � IBM ��� �� 157
��
TEMP = 7 MINUS 4 �� TEMP = 7 - 4
3� ���� TEMP�� �� �� �����.
TEMP = V1 - 8
� � V1 � ����� 8� � � TEMP�� �� �� �����.
TEMP = V1:V3 - 2
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ����� 2� � �
��, VX �� � V2 � ����� 2� � ���, VY �� � V3 � ����� 2� � �
���.
TEMP = V1 - V1
�� 0(�� �� �� � �� 0���)� ���� TEMP�� �� �� �����.
TEMP = V1 - V2
� � V1 �� �� V2 �� � � � �� TEMP�� �� �� �����.
TEMP = V1:V3 -V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� �� V4 �� � �
� �� �����. VX �� V2 ��� V5 �� ���. VY �� V3 ��� V6 �� ���.
TEMP = V1[10:20] - V2 �� TEMP = V1[10:20] - V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 �� V2 �� 1-11 �
� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
PLUS � ��� ��� ���� ���.
SUM �� TOTAL � ��� ��� �����.
MOD��
data MOD divisor data % divisor
����
data
���� ��� ���. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
divisor
158 IBM Macros for IBM EMM: �� ���
��� �� � ��� �� 0� �� �����. � ����� �� , �, � �
� �� � � ��� ���� ��� � ���. divisor� � �� data� �
�� �� ���. �, divisor� ��� ��� �����. divisor(data� �
�)� �� ��� IBM ��� ���� ��� "��� �� ����" �� �
�����.
��
MOD� ��� ��� ��� ��� �� �� ��� �����. � ��� �
� divisor� �� � ��� ���� ���� �����. �� �� ���
� �� ��� �����, � �� data modulo divisor �� � � ��
���. ��� data� �� ��(� �� ��)� ����.
divisor� ���� ��� �� � � � � �� ���(MOD) ��� �
����. divisor� ��� ��� ��� � ���. data� � divisor�
� �� � �� ��� ��� ����, � �� � � �� �, ��
��� �� �����. �� �� �� ��� � �� �� �� �� ���
� � � �� �����.
��: divisor� 0�� 0�� ��� ��� �����.
��: MOD �� ��� �� ��(%)���. �� �� TEMP = 5 % 3� TEMP
= 5 MOD 3 ����.
� ���� IBM Interact�� ��� � ���.
��
TEMP = 10 MOD 8 �� TEMP = 10 % 8
2� ���� TEMP�� �� �� �����.
TEMP = -10 % 8
-2� ���� TEMP�� �� �� �����.
TEMP = V1 % 8
� � V1 � ���� 8� �� ��� TEMP�� �� �� �����.
TEMP = V1:V3 % 2
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 2� �� �
���, VX �� � V2 � ���� 2� �� ����, VY �� � V3 � ���� 2� ��
�����.
TEMP = V1 % V1
V1 �� ��� 0� ���� TEMP�� �� �� �����. �� �� � �� �� �
� ��� 0�� �����.
� 4 � IBM ��� �� 159
TEMP = V1 % V2
� � V1 �� � V2 �� � �� ��� �� � � �� TEMP�� �� ��
�����. V2=V1�� �� ����� �� �� 0� �����.
TEMP = V1:V3 % V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� � V4 �� � ��
��� �� � � �� �����. VX �� V2 �� V5� ��� �� � � �� ���
��. VY �� V3 �� V6� ��� �� � � �� �����.
TEMP = V1[10:20] % V2 �� TEMP = V1[10:20] % V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � V2 �� 1-11 ��
��� �� � � �� �����. TEMP� � �� �� ���.
�� ��
�� ��
DIV ��� � ��� ��� � ��� ��� ��
��.
MOD ��� ��� ��� � ���� ���� �
����.
MONTHOF��
MONTHOF(date_string [, input_format])
����
date_string
��� ��� ���� ������.
input_format
� � � ��� � ���, date_string� �� ��� �����.
��
MONTHOF� �� date_string�� ��� ��� �� � ����� .
input_format� ��� �� �� � ���� DELIM_M_D_Y� �����.
��
MONTHOF("012171",MMDDYY)� 1� �����.
160 IBM Macros for IBM EMM: �� ���
��: ��� �� ��� �� �� ��� 77 ���� �DATE�� ��� ����
��.
�� ��
�� ��
DAYOF ��� � �����.
WEEKDAYOF ��� � �����.
YEAROF �� � �����.
MULT��
data MULT multiplier data * multiplier
����
data
�� ���. � ����� �� , �, � �� �� � � ��� ����
��� � ���. data� �� ��� IBM ��� ���� ��� "���
�� ����" �� ������.
multiplier
��� �� � �� �� ���. � ����� �� , �, � �� �
� � � ��� ���� ��� � ���. multiplier� � �� data� �
�� �� ���. �, multiplier� ��� ��� �����. multiplier(data
� ��)� �� ��� IBM ��� ���� ��� "��� �� ����" �
� ������.
��
MULT� ��� � ��� ��� � ����. �� �� ��� � �� ��� �
����, � �� data� � multiplier� �� �� �����. multiplier
� ���� data� � � � ����. multiplier� ��� ��� �
�� � ���. data� � multiplier� � �� ���, � �� �
� �� �, �� ��� �� �����. �� �� �� ��� � �� �
� �� �� ��� � � � �� �����.
��: multiplier� �� x� ���� �� � � ���� �� �� x�
multiplier� ���� � ����.
��: MULT �� ��� �(*)���.
� 4 � IBM ��� �� 161
� ���� IBM Interact�� ��� � ���.
��
TEMP = 8 MULT 4 �� TEMP = 8 * 4
32� ���� TEMP�� �� �� �����.
TEMP = V1 * 8
� � V1 � ���� 8� �� � TEMP�� �� �� �����.
TEMP = V1:V3 * 2
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 2���, VX �
� � V2 � ���� 2���, VY �� � V3 � ���� 2����.
TEMP = V1 * V1
V1 �� � � �� �� ���� TEMP�� �� �� �����.
TEMP = V1 * V2
� � V1 �� � V2 �� � � �� �� TEMP�� �� �� �����.
TEMP = V1:V3 * V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� � V4 �� � �
� �� �����. VX �� V2� V5 �� ����. VY �� V3� V6 �� ����.
TEMP = V1[10:20] * V2 �� TEMP = V1[10:20] * V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � �
� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
DIV ��� � ��� ��� � ��� ��� ��
��.
EXP �(e)� ��� ��� ��� ��� ���
� � �� ���� ���� � ���
��.
POW �� � ��� ���� ���� � �
����.
NE��
data1 NE data2 data1 != data2 data1 <> data2
����
data1
162 IBM Macros for IBM EMM: �� ���
��� � �����. � ����� �� , �, � �� �� � � ��� ���
� ��� � ���. data� �� ��� IBM ��� ���� ��� "��
� �� ����" �� ������.
data2
��� �� � �� ��� ���. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data2� � �� data1� � �
� �� ���. �, data2� ��� ��� �����. data� �� ��� IBM
��� ���� ��� "��� �� ����" �� ������.
��
NE� ��� � ��� ��� ��� � �� ��� 1� ���� � ���
0� �����. � ��� �� ��� � �� ��� �����, � �� data1�
� � data2� � �� ��� �� �����. �, data1� � �� ��
data� � �� � ����, � �� �� � �� � � ���� �����.
data2� ���� data1� � � � �����. data2� ��� ��
� ��� � ���. data1� � �� � data2� � �� ����,
� �� � � �� � ���� �����. �� �� �� ��� � �
� �� �� �� ��� � � � �� �����.
��: data2� �� x� ���� �� � � ���� �� �� x� data2
� ���� � ����.
��: NE �� ��� ��� �(!=) �� �� �� ��� �� ��(<>)
���.
� ���� IBM Interact�� ��� � ���.
��
TEMP = 3 NE 4 �� TEMP = 3 != 4 TEMP = 3 <> 4
1(3� 4� �� ����)� ���� TEMP�� �� �� �����.
TEMP = V1 != 8
V1 �� � � 8 �� �� �� � � 1��, ��� �� �� 0� TEMP�� �� �
� �����.
TEMP = V1:V3 != 2
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� 2� ���
���, VX �� � V2 � ���� 2� ��� ���, VY �� � V3 � ���� 2
� ��� ����.
� 4 � IBM ��� �� 163
TEMP = V1 != V1
�� 0(�� � � ����)� ���� TEMP�� �� �� �����.
TEMP = V1 != V2
� � V1 �� V2 �� � � ��� �� TEMP�� �� �� �����.
TEMP = V1:V3 != V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
�� �� �����. VX �� V2� V5 �� �����. VY �� V3� V6 �� �����.
TEMP = V1[10:20] != V2 �� TEMP = V1[10:20] != V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � ���
�� �����. TEMP� � �� �� ���.
�� ��
�� ��
EQ � ��� ��� � ��� ��� ���
TRUE� �����.
GE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
GT � ��� ��� � ��� ���� ��
TRUE� �����.
LE � ��� ��� � ��� ���� ��� �
�� TRUE� �����.
LT � ��� ��� � ��� ���� ���
TRUE� �����.
NORM_MINMAX
��
NORM_MINMAX(data [, keyword]) NORM_MINMAX(data, min, max [, keyword])
NORM_MINMAX(data, base_data [, keyword])
����
data
���� ���. � ����� �� , �, � �� �� � � ��� ��
�� ��� � ���. data� �� ��� IBM ��� ���� ��� "�
�� �� ����" �� ������.
min, max
164 IBM Macros for IBM EMM: �� ���
� � ����� ���� ��� �� � �� � ���, �� ���. �,
ROW ���� ���� �� �� �� � ���.
base_data
� ����� ���� ��� �� � �� � ���� � ��� ��� ��
� �����. base_data� ��� � �� data� ��� � �� �� �
��. base_data(data� ��)� �� ��� IBM ��� ���� ��� "�
�� �� ����" �� ������.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
NORM_MINMAX� ��� ��� ��� ���� � �����. �� �� � 0 -
1(�� ��) ��� ���. �� /�� ���� �� �� � ���.
�� min � max� �� �� �����.
v min � max� ��� �� � � �� �� � �� � �����. ���
����� ROW ���� �� ��� �� min � max� � data � ��
�� � ���� �� � ���. min � max� �� �� �� data ��
���(data� � �� � �� � �� ��� ���� �� ��)�
�� �� ���.
� 4 � IBM ��� �� 165
v base_data� ��� �� � ��� ��� �� �� � ���� data �
��� �����. base_data� �� � ��� � � ��� ���.
v �� ��� �� �� ��� ��� �� �� �� �� � data��
�� �����.
��: �� �� � 0.0 - 1.0 ��� ��� �� ���� ��� ���
� 0.0 �� � 0.0�� �����. ����, 1.0� ��� � 1.0�� �
����. NORM_MINMAX� �� �� ��� ��� �� ��� �� ��� ���
�����. ALL ���� �� �� ��� ���� �� � � ��� �����
�����. COL ���� �� ��� �� � � ��� ���� � �� ��
��� � � � ����� �����. ROW ���� ��� ��� ��� �
�� �� � � ��� ���� � � ����� � � � �����
�����.
��: �� �� � ��� �� 0� �����.
��
TEMP = NORM_MINMAX(3)
0� ���� TEMP�� �� �� �����.
TEMP = NORM_MINMAX(COLUMN(3, 4, 5))
0, 0.5 � 1� ���� TEMP�� �� �� �����. �� �� [3 � 5]� ��� �
��� �� �����.
TEMP = NORM_MINMAX(COLUMN(3, 4, 5), 0, 10)
0.3, 0.4 � 0.5� ���� TEMP�� �� �� �����. ���� �� �� [0 �
10]� ��� ����.
TEMP = NORM_MINMAX(V1)
V1 � ���� ���� � ���� TEMP�� �� �� �����. ���� ���� ��
�� � V1 ��� �����.
TEMP = NORM_MINMAX(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� �� � V1, V2 � V3 ��� �����.
TEMP = NORM_MINMAX(V1[1:5]:V3)
� �� 1-5 � � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
��� V1 �� � � �� ���� ��, VX �� ���� V2 �� � � �� ���
� ��, VY� V3 �� � � �� ���� ���. ���� ���� �� �� �
V1-V3 �� 1-5 �� �����.
TEMP = NORM_MINMAX(V1:V3, V4:V6)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� �� � V4, V5 � V6 ��� �����.
166 IBM Macros for IBM EMM: �� ���
TEMP = NORM_MINMAX(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� �� � ��� ���� �����. �, V1 �� �
� �� /�� � ����, V2 �� �� ��� �� /�� � �����.
TEMP = NORM_MINMAX(V1[10:50]:V3, COL)
� �� �� 41� � � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �
� ���� V1 �� 10-50 � �� ���� ��, VX �� ���� V2 �� 10-50 � ��
���� ��, VY� V2 �� 10-50 � �� ���� ���. ���� ���� �� �
� � � �� 10-50 �� ���� �����.
TEMP = NORM_MINMAX(V1:V3, V4:V6, COL)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� �� � V4-V6 �� ��� ��� ���� ���
��. �, V1 �� ���� �� V4 ��� �� /�� � ����, V2 �� ���� �� V5 �
� �� ��� �� /�� � �����.
TEMP = NORM_MINMAX(V1:V3, ROW)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� �� � V1, V2 � V3 ��� �� ���� ���
��.
TEMP = NORM_MINMAX(V1[10:20]:V3, ROW)
� �� �� 11� � � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �
� ���� V1 �� 10-20 � �� ���� ��, VX �� ���� V2 �� 10-20 � ��
���� ��, VY� V3 �� 10-20 � �� ���� ���. ���� ���� �� �
� � V1-V3 �� 10-20 ���� �����.
TEMP = NORM_MINMAX(V1:V3, V8:V10, ROW)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� �� � V8-V10 ��� �� ���� �����.
�� ��
�� ��
NORM_SIGMOID ��� ��� ����� ���� �����.
NORM_ZSCORE ��� ��� Z � ���� �����.
NORM_SIGMOID
��
NORM_SIGMOID(data [, keyword]) NORM_SIGMOID(data, mean, std [, keyword])
NORM_SIGMOID(data, base_data [, keyword])
� 4 � IBM ��� �� 167
����
data
���� ���. � ����� �� , �, � �� �� � � ��� ����
��� � ���. data� �� ��� IBM ��� ���� ��� "���
�� ����" �� ������.
mean, std
� � ����� ���� ��� �� � � ��� ���, �� ���. �,
ROW ���� ���� �� �� �� � ���.
base_data
� ����� data ���� ��� �� � � ��� ���� � ��� ���
��� �����.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
NORM_SIGMOID� ��� ��� ��� ���� � �����. ����� ���
� ����� ��� �� ���� ���� -1.0 - +1.0(�� ��) ���
� �����. ��� ��� � �� �� � �� ���� ������
�� ��� ���� �����. ���� ������ ��� �� ����. �
�� �� ��� � � �� �� ��� ���� ��� �� � ��� ��
� ��� ��� � ���.
����� ���� �� �� � ���.
168 IBM Macros for IBM EMM: �� ���
��� �� ��� �� ����.
mean � std� �� �� �����.
v mean � std� ��� �� � � �� �� � � ��� �����. ��
� ����� ROW ���� �� ��� �� mean � std� � data � �
� � � ��� ���� �� � ���. min � max� �� �� �� data
�� ���(data� � �� � �� � �� ��� ���� �� �
�)� �� �� ���.
v base_data� ��� �� � ��� ��� �� � � ��� ���� data
���� �����. base_data� �� � ��� � � ��� ���.
v �� ��� �� �� ��� ��� �� �� �� � � ��� data�
� �� �����.
NORM_SIGMOID� �� �� ��� ��� �� ��� �� ��� ��� ����
�. ALL ���� �� �� ��� ���� �� � � ��� ����� ���
��. COL ���� �� ��� �� � � ��� ���� � �� �����
� � � ����� �����. ROW ���� ��� ��� ��� � ��
�� � � ��� ���� � � ����� � � � ����� ����
�.
��: � ��� 0�� �� 0� �����.
��: �� base_data ��(�: ��� �� ����)� ��� ���� ���
��� mean � std ��� �����. � ��� CONSTANT ��� ��� ���
� � � ���.
� 4 � IBM ��� �� 169
��
TEMP = NORM_SIGMOID(COLUMN(3, 4, 5))
-0.55, 0 � 0.55� ���� TEMP�� �� �� �����. �� � � �� [4 � 0.816]
� ��� ���� �� �����.
TEMP = NORM_SIGMOID(COLUMN(3, 4, 5), 3.5, 1.2)
-0.21, 0.21 � 0.55� ���� TEMP�� �� �� �����. ���� �� � � ��
[3.5 � 1.2]� ��� ����.
TEMP = NORM_SIGMOID(V1) �� TEMP = NORM_SIGMOID(V1,ALL)
V1 � ���� ���� � ���� TEMP�� �� �� �����. ���� ���� �� �
� ��� V1 ��� �����.
TEMP = NORM_SIGMOID(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V1, V2 � V3 ��� �����.
TEMP = NORM_SIGMOID(V1[10:50]:V3)
� �� 1-41 � � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
��� V1 �� 10-50 � �� ���� ��, VX �� ���� V2 �� 10-50 � �� ��
�� ��, VY� V3 �� 10-50 � �� ���� ���. ���� ���� �� � � �
�� V1-V3 �� 10-50 �� �����.
TEMP = NORM_SIGMOID(V1:V3, V4)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V4 ��� �����.
TEMP = NORM_SIGMOID(V1:V3, V4:V8)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V4-V8 ��� �����.
TEMP = NORM_SIGMOID(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� ��� ���� �����. �, V1 ��
�� �� � � ��� ����, V2 �� �� ��� �� � � ��� �����.
TEMP = NORM_SIGMOID(V1[10:50]:V3, COL)
� �� 1-41 � � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
��� V1 �� 10-50 � �� ���� ��, VX �� ���� V2 �� 10-50 � �� ��
�� ��, VY� V3 �� 10-50 � �� ���� ���. ���� ���� �� � � �
�� V1-V3 �� 10-50 �� �����. ���� ���� �� � � ��� ��� ���
� �����.
TEMP = NORM_SIGMOID(V1:V3, V4:V6, COL)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V4-V6 �� ��� ��� ���� ��
���. �, V1 �� ���� �� V4 ��� �� � � ��� ����, V2 �� ���� ��
V5 �� �� ��� �� � � ��� �����.
170 IBM Macros for IBM EMM: �� ���
TEMP = NORM_SIGMOID(V1:V3, ROW)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V1, V2 � V3 ��� �� ���� ��
���.
TEMP = NORM_SIGMOID(V1[10:50]:V3, ROW)
� �� 1-41 � � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
��� V1 �� 10-50 � �� ���� ��, VX �� ���� V2 �� 10-50 � �� ��
�� ��, VY� V3 �� 10-50 � �� ���� ���. ���� ���� �� � � �
�� V1-V3 �� 10-50 �� �����. ���� ���� �� � � ��� V1-V3 �� �
�� �����.
TEMP = NORM_SIGMOID(V1:V3, V4:V10, ROW)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V4-V10 ��� �� ���� ����
�.
�� ��
�� ��
NORM_MINMAX ��� ��� �� /�� ���� �����.
NORM_ZSCORE ��� ��� Z � ���� �����.
NORM_ZSCORE
��
NORM_ZSCORE(data [, keyword]) NORM_ZSCORE(data, mean, std [, keyword])
NORM_ZSCORE(data, base_data [, keyword])
����
data
���� ���. � ����� �� , �, � �� �� � � ��� ��
�� ��� � ���. data� �� ��� IBM ��� ���� ��� "�
�� �� ����" �� ������.
mean, std
� � ����� ���� ��� �� � � ��� ���, �� ���. �,
ROW ���� ���� �� �� �� � ���.
base_data
� 4 � IBM ��� �� 171
� ����� data ���� ��� �� � � ��� ���� � ��� ���
��� �����.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
NORM_ZSCORE� ��� ��� ��� ���� � �����. z � ���� �
� �� � ���.
�� mean � std� �� �� �����.
v mean � std� ��� �� � � �� �� � � ��� �����. ��
� ����� ROW ���� �� ��� �� mean � std� � data � �
� � � ��� ���� �� � ���. min � max� �� �� �� data
�� ���(data� � �� � �� � �� ��� ���� �� �
�)� �� �� ���.
v base_data� ��� �� � ��� ��� �� � � ��� ���� data
���� �����. base_data� �� � ��� � � ��� ���.
v �� ��� �� �� ��� ��� �� �� �� � � ��� data�
� �� �����.
NORM_ZSCORE� �� �� ��� ��� �� ��� �� ��� ��� ����
�. �� �� ��� �� � � ��� ���� � �� ����� � � �
�����.
172 IBM Macros for IBM EMM: �� ���
��: � ��� 0�� �� 0� �����.
��
TEMP = NORM_ZSCORE(COLUMN(3, 4, 5))
-1.22, 0 � 1.22� ���� TEMP�� �� �� �����. �� � � �� [4 � 0.816]
� ��� ���� �� �����.
TEMP = NORM_ZSCORE(COLUMN(3, 4, 5), 3.5, 1.2)
-0.42, 0.42 � 1.25� ���� TEMP�� �� �� �����. ���� �� � � ��
[3.5 � 1.2]� ��� ����.
TEMP = NORM_ZSCORE(V1)
V1 � ���� ���� � ���� TEMP�� �� �� �����. ���� ���� �� �
� ��� V1 ��� �����.
TEMP = NORM_ZSCORE(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� ��� ���� �����. �, V1 ��
�� �� � � ��� ����, V2 �� �� ��� �� � � ��� �����.
TEMP = NORM_ZSCORE(V1[10:50]:V3)
� �� 1-41 � � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
��� V1 �� 10-50 � �� ���� ��, VX �� ���� V2 �� 10-50 � �� ��
�� ��, VY� V3 �� 10-50 � �� ���� ���. ���� ���� �� � � �
�� V1-V3 �� 10-50 �� �����. ���� ���� �� � � ��� ��� ���
� �����.
TEMP = NORM_ZSCORE(V1:V3, V4:V6)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V4-V6 �� ��� ��� ���� ��
���. �, V1 �� ���� �� V4 ��� �� � � ��� ����, V2 �� ���� ��
V5 �� �� ��� �� � � ��� �����.
TEMP = NORM_ZSCORE(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� ��� ���� �����. �, V1 ��
�� �� � � ��� ����, V2 �� �� ��� �� � � ��� �����.
TEMP = NORM_ZSCORE(V1[10:50]:V3, COL)
� �� 1-41 � � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
��� V1 �� 10-50 � �� ���� ��, VX �� ���� V2 �� 10-50 � �� ��
�� ��, VY� V3 �� 10-50 � �� ���� ���. ���� ���� �� � � �
�� V1-V3 �� 10-50 �� �����. ���� ���� �� � � ��� ��� ���
� �����.
TEMP = NORM_ZSCORE(V1[10:50]:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V4-V6 �� ��� ��� ���� ��
���. �, V1 �� ���� �� V4 ��� �� � � ��� ����, V2 �� ���� ��
V5 �� �� ��� �� � � ��� �����.
� 4 � IBM ��� �� 173
TEMP = NORM_ZSCORE (V1:V3, ROW)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V1, V2 � V3 ��� �� ���� ��
���.
TEMP = NORM_ZSCORE(V1[10:50]:V3, ROW)
� �� 1-41 � � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
��� V1 �� 10-50 � �� ���� ��, VX �� ���� V2 �� 10-50 � �� ��
�� ��, VY� V3 �� 10-50 � �� ���� ���. ���� ���� �� � � �
�� V1-V3 �� 10-50 �� �����. ���� ���� �� � � ��� V1-V3 �� �
�� �����.
TEMP = NORM_ZSCORE(V1:V3, V4:V10, ROW)
TEMP, VX � VY�� � �� �� �� �����. � �� V1, V2 � V3 � ���� ����
� �����. ���� ���� �� � � ��� V4-V10 ��� �� ���� ����
�.
�� ��
�� ��
NORM_MINMAX ��� ��� �� /�� ���� �����.
NORM_SIGMOID ��� ��� ����� ���� �����.
NOT��
NOT(data) ! data
����
data
�� NOT� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
��
NOT� ��� ��� ��� � � �� NOT� �����. � ��� �� ��
� � �� ��� �����, � �� � �� �� � �� �� NOT � �
� �����. � ��� 0� �� � �� 0� ���� 0� �� 1� ��
���.
��: NOT �� ��� ��(!)���. ��� �� ��� �����. �
� �� NOT(V1)� ����� !V1� ���� ���.
174 IBM Macros for IBM EMM: �� ���
� ���� IBM Interact�� ��� � ���.
��
TEMP = NOT(3.2) �� TEMP = !1
0� ���� TEMP�� �� �� �����.
TEMP = !0 �� TEMP = !(2+2=3)
1� ���� TEMP�� �� �� �����.
TEMP = !V1
� � V1 �� � �� �� NOT� TEMP�� �� �� �����.
TEMP = !V1:V3
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� � �� �� NOT
��, VX �� � V2 �� � �� ����, VY �� � V3 �� � �� �� NOT���.
TEMP = !V1[10:20]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � �� NOT� �����.
TEMP� � �� �� ���.
TEMP = !V1[1:5]:V2
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �� NOT��, VX �� � V2 �� � � �
� �� NOT���.
�� ��
�� ��
AND ��� � ��� �� �� �� AND� ���
��.
INVERSE ��� ��� ��� � ���� ��� ��
���.
OR ��� � ��� �� �� �� OR� ����
�.
SIGN ��� ��� ��� � � ��(� ��
��)� �����.
NPV
��
NPV(data, rate [, keyword])
� 4 � IBM ��� �� 175
����
data
�� ��� ���� � ���� �� �� ��� ���� ���.
� ����� �, � �� �� � � ��� ���� ��� � ���.
rate
� �� �� ���� ���� ���.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. � �
��� ��� �� �� ROW� � �� �����. �� � ��� � ��
��.
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
��
NPV� ��� �� �� �� ���� ��� �� �� ��� ����
�. �� �� ��� �� �� ��(���� ) ��(�� )� �� �
� ���. NPV� �� �� ���� �����.
�� n� �� �� �(��� )���.
��� � �� �� ��� �� ���� � �����. NPV �� � �
� �� �� � �� ��� � ���� ���� �� ��� �� ����
��.
��: � �� �� ��� � �� ��� �� ���� ��� ��, � �� �
NPV �� ���� ��� ��� �� ���� ����.
NPV� ���� � �� keyword� �� ����.
176 IBM Macros for IBM EMM: �� ���
v keyword� COL� ��, NPV� �� ��� � �� ��� �����. � ��
�� � �� (� �� �� � �� �� �� ��)� �����.
v keyword� ROW� ��, NPV� data� � � �� �� ��� ���� �
�� �� �����.
��: �� � �� NPV�� �����.
��
TEMP = NPV(V1:V3,.10)) �� TEMP = NPV(V1:V3,.10, ROW)
V1, V2 � V3 � � NPV� �� � ���� TEMP�� �� �� �����. ��� ���
� 10%���.
TEMP = NPV(V1, .10, COL)
10%� ���� ���� V1 � ���� NPV� �� � ���� TEMP�� �� �� ����
�.
TEMP = NPV(V1:V3, .10) - 1000
�� ���� 1000� V1, V2 � V3 � ���� NPV� �� � ���� TEMP�� �� ��
�����. ���� 10%���.
TEMP = NPV(V1[10:20], .10L, COL)
V1 �� 10-20 � � �� NPV� �� � ���� TEMP�� �� �� �����. ���
� 10%���.
TEMP = NPV(V1[1:5]:V4, .10)
V1 - V4 �� 1-5 � � �� NPV� �� � ���� TEMP�� �� �� �����.
NUMBER��
NUMBER(data [, conversion_keyword])
����
data
�� ��� ASCII ��� ������. � ����� ��� �� ASCII
���, ��� �, ���� ���� � �� �� � � ��� ���� ���
� ���. data� �� ��� IBM ��� ���� ��� "��� �� ��
��" �� ������.
conversion_keyword
� � ���� �� � ��� �� ��� ��� ���� ��� �����.
�� � ��� ��� � ��� � ����.
� 4 � IBM ��� �� 177
��: � ����� ���� �� �� � � 1���.
�� ��� �� ��
0 ##### � ��� ��� �� 5�
��� � �����.
1 $(���) �� � � �����(�:
"$123.45"� 123.45�).
2 % �� � � �����
(�: "50%"� 0.5�).
3 mm/dd/yy hh:mm �� � ��� 0000�(1900�
�� yy �� ���) 1�
1��� �� � �� ����
�.
4 dd-mmm-yy ��� 0000�(1900� ��
yy �� ���) 1� 1���
�� � �� �����.
5 mm/dd/yy ��� 0000�(1900� ��
yy �� ���) 1� 1���
�� � �� �����.
6 mmm-yy ��� ��� �� �� ���
0000�(1900� �� yy
�� ���) 1� 1�� ��
� �� �����.
7 dd-mmm ��� � �� ��� ��
� �� �����(�:
"01-FEB"� 32�).
8 mmm � �� � ��� 1-12 ��
� �� �����(�: "DEC"
� 12�).
9 {January | February |
March ... }
�� � ��� 1-12 ���
�� �����(�: "March"�
3��).
10 {Sun | Mon | Tue ... } 3� �� ��� 0�� 6�
� �� �����. �� ��
�� � �� �����. ��
��"Sun"� 0�� �����.
11 {Sunday | Monday | Tuesday
... }
�� �� ��� 0-6 ���
�� �����. �� ����
� �� �����. ���
"Monday"� 1� �����.
12 hh:mm:ss {AM | PM} ��� 00:00:00 AM(�) ��
� �� � �� �����(�
: "01:00:00 AM"� 3600��).
13 hh:mm:ss ��� 00:00:00 AM(�) ��
� �� � �� �����(�
: "01:00:00"� 3600��).
178 IBM Macros for IBM EMM: �� ���
14 hh:mm {AM | PM} ��� 00:00:00 AM(�) ��
� �� � �� �����(�
: "01:00 AM"� 60��).
15 hh:mm ��� 00:00:00 AM(�) ��
� �� � �� �����(�
: "01:00"� 60��).
16 mm:ss ��� 00:00:00 AM(�) ��
� �� � �� �����(�
: "30:00"� 1800��).
17 ddmm ��� � �� ��� ��
� �� �����(�: "3101"
� 31�).
18 ddmmm ��� � �� ��� ��
� �� �����(�: "31JAN"
� 31�).
19 ddmmmyy ��� 0000� 1� 1��� �
� � �� �����. yy�
20�� ��� �� �� 1900
� �� ����, ��� �
� �� 2000� �����.
20 ddmmmyyyy ��� 0000� 1� 1��� �
� � �� �����(�:
"31JAN0000"� 31�).
21 ddmmyy ��� 0000� 1� 1��� �
� � �� �����. yy�
20�� ��� �� �� 1900
� �� ����, ��� �
� �� 2000� �����.
22 ddmmyyyy ��� 0000� 1� 1� ���
�� � �� �����(�:
"31010000"� 31�).
23 mmdd ��� � �� ��� ��
� �� �����(�: "0131"
� 31�).
24 mmddyy ��� 0000� 1� 1��� �
� � �� �����. yy�
20�� ��� �� �� 1900
� �� ����, ��� �
� �� 2000� �����.
25 mmddyyyy ��� 0000� 1� 1��� �
� � �� �����(�:
"01010001"� 366��).
26 mmm � �� � ��� 1-12 ��
� �� �����(�: "MAR"
� 3��). [��: �� �� �
�� 8 ����.]
� 4 � IBM ��� �� 179
27 mmmdd ��� � �� ��� ��
� �� �����(�: "JAN31"
� 31�).
28 mmmddyy ��� 0000� 1� 1��� �
� � �� �����. yy�
20�� ��� �� �� 1900
� �� ����, ��� �
� �� 2000� �����.
29 mmmddyyyy ��� 0000� 1� 1� ���
�� � �� �����(�:
"FEB010001"� 32�).
30 mmmyy ��� ��� �� �� ���
0000� 1� 1�� �� �
�� �����. yy� 20��
��� �� �� 1900� �
� ����, ��� �� ��
2000� �����.
31 mmmyyyy ��� ��� �� �� ���
0000� 1� 1�� �� �
�� �����(�:
"FEB010001"� 32�).
32 mmyy ��� ��� �� �� ���
0000� 1� 1�� �� �
�� �����. yy� 20��
��� �� �� 1900� �
� ����, ��� �� ��
2000� �����.
33 mmyyyy ��� ��� �� �� ���
0000� 1� 1�� �� �
�� �����(�: "020001"�
32�).
34 yymm ��� ��� �� �� ���
0000� 1� 1�� �� �
�� �����. yy� 20��
��� �� �� 1900� �
� ����, ��� �� ��
2000� �����.
35 yymmdd ��� 0000� 1� 1��� �
� � �� �����. yy�
20�� ��� �� �� 1900
� �� ����, ��� �
� �� 2000� �����.
36 yymmm ��� ��� �� �� ���
0000� 1� 1�� �� �
�� �����. yy� 20��
��� �� �� 1900� �
� ����, ��� �� ��
2000� �����.
180 IBM Macros for IBM EMM: �� ���
37 yymmmdd ��� 0000� 1� 1��� �
� � �� �����. yy�
20�� ��� �� �� 1900
� �� ����, ��� �
� �� 2000� �����.
38 yyyy �� 0000��� �� �
� �����(�: "1998"�
1998�)
39 yyyymm ��� ��� �� �� ���
0000� 1� 1�� �� �
�� �����(�: "000102"�
32�).
40 yyyymmdd ��� 0000� 1� 1� ���
�� � �� �����(�:
"00010201"� 32�).
41 yyyymmm ��� ��� �� �� ���
0000� 1� 1�� �� �
�� �����(�: "000102"�
32�).
42 yyyymmmdd ��� 0000� 1� 1� ���
�� � �� �����(�:
"0001FEB01"� 32�).
43 <day>* <month> �, � �� ��� ���
� �� ��� �� � ��
�����(�: "15-JAN"� 15
�).
44 <day>* <month>* <year> �, �, � �� ��� ���
0000� 1� 1��� �� �
�� �����(�: "1/1/0001"
� 366��).
45 <month>* <day> �, � �� ��� ���
� �� ��� �� � ��
�����(�: "JAN 31"� 31
�).
46 <month>* <day>* <year> �, �, � �� ��� ���
0000� 1� 1��� �� �
�� �����(�: "JAN 1,
0001"� 366��).
47 <month>* <year> �, � �� ��� ��� �
�� �� �� ��� 0000�
1� 1�� �� � �� �
����.
48 <year>* <month> , � �� ��� ��� �
�� �� �� ��� 0000�
1� 1�� �� � �� �
����.
� 4 � IBM ��� �� 181
49 <year>* <month>* <day> , �, � �� ��� ���
0000� 1� 1��� �� �
�� �����(�:
"0001/01/01"� 366��).
50 yy �� 0000��� �� �
� �����(�: "97"� 97�)
51 mm �� 1-12 ��� �� ���
��(�: "SEP"� 9�).
52 dd �� 1-31 ��� �� ���
��(�: "28"� 28�).
53 {January | February |
March ... }
�� � ��� 1-12 ���
�� �����(�: "March"�
3��). [��: �� �� ���
9� ����.]
54 {Sunday | Monday | Tuesday
... }
�� �� ��� 1-7 ���
�� �����. �� ����
� �� �����. ���
"Sunday"� 1� �����.
55 {Sun | Mon | Tue ... } 3� �� ��� 1�� 7�
� �� �����. �� ��
�� � �� �����. ��
��"Sun"� 1� �����.
��
NUMBER� ��� �� � �� �� ��� ��� ��� ��� ��� ���
� �� �����. ��� conversion_keyword� ��� ��� ���
��� � � �� NUMBER�� ��� �����. �� 0� � ��� ��� �
� 5� ��� ��� ��� ���� �� � � �����. � ���
���� �� ������ ���� �� ��� � �� ��� �� �� ���
� ���.
��� ��(�� ��� 43-49)� �� �� �� �� �� ��� ��� �
���.
v /( �)
v -(��)
v ,( )
v " "()
v :(��)
�� mm �� mmm��, �� d �� dd�, �� yy �� yyyy� ��� � ��
�.
182 IBM Macros for IBM EMM: �� ���
��: 2000�� �� ��� �� ��� �� �� yy �� yyyy� ��� �
���. �� ��� ���� �� �� ��� 1-16, yy(� �� �)��
�� 1900� �����. �� ��� 17-55� ��, yy < threshold�� 2000�
�� ����, yy ≥ threshold�� 1900� �� �����.
��: 2000�� threshold � �� ��(�� > �� > �� ��� ���
��) �� ��� �� ��� �����.
��: 2000�� �� � ���� �� � �� �� ���� �� � ���
�� NUMBER ��� ��� ��� �� ��� ��� ����� ���. ��
� ��� ��� ������� �� ����� ���� ��� �� � �
� �� � ���� ��� �� ��� �� � ���.
��: �� 0� ��� �� � ��� ��� �� 5� ��� ��� �
�����. �� 5� �� �� ��� �� �� �����. �� ��
� ��� � �������� �� �� � �����. ��� ��
�� ���� ��� �� 5� � �� ���� ����� ��� ���
� ���. ���� � �� �� � ���. � �� �� �� �� �
�� ��� �� ��� ���� ��� �� ��(00E+00)� ������.
� ���� IBM Interact�� ��� � ���.
��
TEMP = NUMBER("$1.23") �� TEMP = NUMBER("123%", 2)
1.23� ���� TEMP�� �� �� �����.
TEMP = NUMBER(column("Jan", "Mar", "Dec", 8)
1, 3 � 12� ���� TEMP�� �� �� �����.
TEMP = NUMBER("1:52 PM", 14)
832� ���� TEMP�� �� �� �����.
TEMP = NUMBER("1/1/95", 5)
728660� ���� TEMP�� �� �� �����.
TEMP = NUMBER(V1)
V1 �� ��� ��� � ���� TEMP�� �� �� �����. �� � ����
�� �����. $ ��� ��� �� ��� � � ��� ��� �� ???� ���
��.
TEMP = NUMBER(V1:V3, 4)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1 �� ��� ��� ��
� �����. VX �� V2 �� ��� ��� �� � �����. VY �� V3 �� �
�� ��� �� � �����. dd-mmm-yy ��� ��� 0000� 1� 1��� ����
� �� �����. $ ��� ��� �� ��� � � ��� ��� �� ???� �����.
� 4 � IBM ��� �� 183
TEMP = NUMBER(V1[10:20]:V2, 10)
TEMP � VX�� � �� �� �� �����. TEMP �� V1 �� 10-20 � � ��� ��
� �� � �����. VX �� V2 �� 10-20 � � ��� ��� �� �
�����. ��� ���� � 3 ��� �� 0-6(0 = ���, 6= ���)�� ����
�. ���� ��� � �� ???� �����.
TEMP = NUMBER(V1, 0)
V1 �� �� 5 ��� ��� ���� �� ����, ��� ���� � � �
��� TEMP�� �� �� �����.
�� ��
�� ��
WEEKDAY ASCII ��� �� ��� ��� �����.
OFFSET
��
OFFSET(data)
����
data
���� ��� ���. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
��
OFFSET� � �� �� ��� ��� �� ���� � �����. 1�� ��
� ��� ���� �� � �� ��� ��� � ���� � �� �� ��
���.
��
TEMP = OFFSET(5)
1� ���� TEMP�� �� �� �����.
TEMP = OFFSET(V1)
1�� ��� V1 �� ��� � � V1 �� ���� TEMP�� �� �� �����.
184 IBM Macros for IBM EMM: �� ���
TEMP = OFFSET(V1:V3)
1�� ��� V1, V2 �� V3� �� � �� � � ���� TEMP�� �� �� �����.
�� ��
�� ��
COUNT ��� ��� ��� � � ���� �� �
�� �����.
DELAY ��� �� �� ��� � � �� � �
�����.
OR��
data1 OR data2 data1 || data2
����
data1
data2� �� OR ��� � ���. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data� �� ��� IBM ���
���� ��� "��� �� ����" �� ������.
data2
data1� �� OR ��� � ���. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data2� � �� data1� � �
� �� ���. �, data2� ��� ��� �����. data� �� ��� IBM
��� ���� ��� "��� �� ����" �� ������.
��
OR� ��� � ��� �� �� �� OR� �����. � ��� �� ��� �
�� ��� �����, � �� data1� � � data2� � �� �� OR
��� ��� �� �����. �, data1� � �� �� data� � �� � �
� OR ��� ����, � �� �� � �� � � ���� �� OR ���
�����.
data2� ���� data1� � � � �� �� OR ��� �����.
data2� �� ��� �� ��� �� data2� � ��� data2� � �� ��
�� ��� � ���. data1� � �� � data2� � �� �� OR
� 4 � IBM ��� �� 185
��� ����, � �� � � �� � ���� �� OR ��� ���
��. �� �� �� ��� � �� �� �� �� ��� � � � �
� �����.
��: data2� �� x� ���� �� � � ���� �� �� x� data2
� ���� � ����.
��: OR �� ��� �� �� ��(||)���. ��� �� �� ��� ��
� � ��� �����. �� �� V1 OR 3� ����� V1||3� ���� ��
�.
� ���� IBM Interact�� ��� � ���.
��
TEMP = 1 OR 8 �� TEMP = 1 || 8
1� ���� TEMP�� �� �� �����. 0� �� � 1� �����.
TEMP = V1 || 1
�� 1� ���� TEMP�� �� �� �����. 1 OR ���� �� � 1� ����
�.
TEMP = V1 || V2
� � V1 �� V2 �� � � �� OR ��� ��� �� TEMP�� �� �
� �����.
TEMP = V1:V3 || V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
� OR ��� ��� �� �����. VX �� V2�� V5 �� �� OR ��� ��� �
� �����. VY �� V3�� V6 �� �� OR ��� ��� �� �����.
TEMP = V1[10:20] || V2
TEMP�� �� �� �����, �� 11� �� V1 � V2 �� 10-20 � �� OR ���
��� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
AND ��� � ��� �� �� �� AND� ���
��.
NOT ��� ��� ��� � ���� �� NOT�
�����.
PCA
186 IBM Macros for IBM EMM: �� ���
��
PCA(data)
����
data
���� ����� ��� ���. � ����� ��, �, � �� �� �
� ��� ���� ��� � ���.
��
PCA� ��� ��� ���� PCA(Principal Component Analysis)� � ��,
� ��� ��� data� ��� ��� ��� �� �� �� ��� ���
�. ���� ��� n� ��� � �� ��� ����, � �� �� ��� ��
���. �� n� ��� �� ��� ���� ���. � �� ��� n� ���
�� ����. ����� ���� ��� ��� ��� ��� ���� �
��. �� ��� ��� ���� �� �����.
��: �� (�: � � � ???)� 0�� �����. data� �� �� �� � �
� ��� 0�� � ��.
��� PCA� ���� ��� �� �� �����.
v data� k � n�� �����. n� data� � ����. �� �� �� �
� ���� A� ���� � �����.
v n x n �� ���� A� � ��� ��� � �� ����� ����
�.
U� � A� �� ����, � � �� ��� A� �� ���� ��� ��
�������.
� 4 � IBM ��� �� 187
PCA ��� ��� �� n� �� U� ����, ��� �� � �� ��� �
����.
��
TEMP = PCA(5)�� -1 0� ���� TEMP � VX�� � �� �� �� �����.
TEMP = PCA(V1)
TEMP � VX�� � �� �� �� �����. TEMP �� 1� ����, VX �� ��� ��
�� �����.
TEMP = PCA(V1:V3)
TEMP, VX, VY � VZ�� 4�� �� �� �����. � �� � V1-V3 �� ���� ��
� �� �� ��� ����, VZ �� � ��� ���� �����.
�� ��
�� ��
PCA_FEATURES ��� ��� ���� n�� ��� �����.
PCA_FEATURES
��
PCA_FEATURES(num_features, data [, PCA(base_data)])
����
num_features
PCA(Principal Component Analysis)� ��� ��� ��� ���� ��� �
� ����. � � 1�� data� ��� ��� ��� � ��� ����.
data
��� ��� ���. � ����� �, � �� �� � � ��� ����
��� � ���. data� �� ��� IBM ��� ���� ��� "���
�� ����" �� ������.
PCA(base_data)
� � ����� �� �� PCA� � base_data ��� ���� � ��,
���� �� ��� data ��� ���� ��� ���� � �����.
188 IBM Macros for IBM EMM: �� ���
base_data(data� ��)� �� ��� IBM ��� ���� ��� "��� �
� ����" �� ������. base_data� � �� data� � �� �� ��
�.
��
PCA_FEATURES� ��� ��� ���� �� num_features�� ��� ����,
��� �� base_data(�� ��)�� PCA� �� ���� �� ��� ���
num_features�� �� �����. ��� �� ��, data� ��� ��
��� �����. � �� data� PCA ��� �� �� �� �� ��� ���
�� ������.
��� �� �� �����.
v data� �� �� �� �� ��� ��� �� ������. �, �� �
���.
PCA_FEATURES(num_features, data)
� ��� �� ����.
PCA_FEATURES(num_features, data,PCA(data, COL))
data� �� ���� �� ��� ����. NORM_ZSCORE� ��� data
� ������ ��� ���� ���.
PCA_FEATURES(num_features, data, PCA(NORM_ZSCORE(data, COL)))
v PCA� ���� ��� ���� � �� �� ��� �����. PCA ��� �
�� �� ��� ����� ������. base_data� ��� �� �� � �
�� data� �� �� � ���. base_data� �� �� PCA ��� �
�� ���� ��� � ���.
v ��� ��(data)� � ( )� � ���� �� num_features(m)�� �
� ��� ���� � ��( )� �����.
� 4 � IBM ��� �� 189
v ��� ���( - )� k � �����(n� �).
base_data ��� ��� �� �� � �� data ��� ��� �� ���.
��� ��� ��� �����.
��: ��� ���� PCA� ���� �� � ����, PCA �� � BUFFER
��� ��� ���� �� �����. �: PCA_FEATURES(num_features,
range, BUFFER(PCA(base_data)))
��
TEMP = PCA_FEATUES(5, V1:V7)��� �� V1:V7� ��� 5� ���� TEMP, VW, VX, VY �
VZ�� 5�� �� �� �����. ��� �� V1:V7� �� ��� �����.
TEMP = PCA_FEATURES(3, V1:V4, PCA(V10:V13))
��� �� V1:V4� �� � � ��� ���� TEMP, VX � VY�� � �� �� �� ����
�. ��� �� V10:V13� �� ��� �����.
TEMP = PCA_FEATURES(3, V1:V4, BUFFER(PCA(V10:V13)))
��� �� V1:V4� �� � � ��� ���� TEMP, VX � VY�� � �� �� �� ����
�. ��� �� V10:V13� �� ��� �����. ��� �� V10:V13� ���� ����� �
��� � � ��� �����. V10 - V13 �� ��� � ��� �� � �� ���� �
�� �� ����.
�� ��
�� ��
PCA ��� ��� ��� � ���� �����
�� �� ��� �����.
POSITION��
POSITION(colName, pattern [, start [, occurrence]])
����
colName
�(string ���� �) ���.
pattern
����� � �� �����.
190 IBM Macros for IBM EMM: �� ���
start
��� ��� ������.
occurrence
n � �����. ��� �� n�� ��� ���� ���.
��
POSITION� �� ���� �� �(colName)� ��� � �� ��� �
� ��� ��� �����. start� ��� �� ��� start�� ��� �����.
�� �� ��� �� n�� ��� �����.
��: �� � �/��� ���� ����.
��
� ����� dbo_BaseInfo.BranchCd � ��� � �� �� 'A'� �
�� �� �� � �� �� POStest� �����.
�� ��� dbo_BaseInfo.BranchCd � POStest� � ��� ��� ��
� � � � ����.
� 4 � IBM ��� �� 191
�� ��� ��� �� ����.
STRING_SEG(POSITION(CellCode,"X",1,2)+1,
STRING_LENGTH(CellCode),CellCode) = "AAA"
� ��� CellCode� � "X"� � �� �� �� � "AAA"� �� � ��
���.
PLUS��
data PLUS addend data + addend
����
data
��� � � � ���� � �����. � ����� �� , �, � ��
�� � � ��� ���� ��� � ���. data� �� ��� IBM ���
���� ��� "��� �� ����" �� ������.
addend
��� �� � �� � � ���. � ����� �� , �, � �� �
� � � ��� ���� ��� � ���. data2� � �� data1� � ��
�� ���. �, data2� ��� ��� �����. addend(data� ��)� ��
��� IBM ��� ���� ��� "��� �� ����" �� ������.
192 IBM Macros for IBM EMM: �� ���
��
PLUS� ��� � ��� ��� � ���. � ��� �� ��� � �� ��
� �����, � �� data1� � � data2� � �� � �� ����
�. �, data1� � �� �� data� � �� � ��, � �� �� � �� �
� ���� ���.
data2� ���� data1� � � � � �����. data2� �� ��� �
� ��� �� data2� � ��� data2� � �� �� �� ��� � ��
�. data1� � �� � data2� � �� � ��, � �� � � ��
� ���� ���. �� �� �� ��� � �� �� �� �� ���
� � � �� �����.
��: PLUS �� ��� �� ��(+)���.
� ���� IBM Interact�� ��� � ���.
��
TEMP = 3 PLUS 4 �� TEMP = 3 + 4
7� ���� TEMP�� �� �� �����.
TEMP = V1 + 8
� � V1 � ���� 8� � � TEMP�� �� �� �����.
TEMP = V1 + V1
V1 � ���� � �� �� � ���� TEMP�� �� �� �����.
TEMP = V1 + V2
� � V1 �� V2 �� � � � �� TEMP�� �� �� �����.
TEMP = V1:V3 + V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � �
� �� �����. VX �� V2� V5 �� ���. VY �� V5� V6 �� ���.
TEMP = V1[10:20] + V2 �� TEMP = V1[10:20] + V2[1:11]
TEMP�� �� �� �����, �� 11� �� v1 �� 10-20 V2 �� 1-11 �
� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
MINUS � ��� ���� � ��� ��� ���.
SUM �� TOTAL � ��� ��� �����.
� 4 � IBM ��� �� 193
POW��
base POW exponent base ^ exponent
����
base
���� ���� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. base(data� ��)� �� ��� IBM ��
� ���� ��� "��� �� ����" �� ������.
exponent
data� � ��� ��� ���� �����. � ����� �� , �, �
�� �� � � ��� ���� ��� � ���. exponent� � �� base�
� �� �� ���. �, base� ��� ��� �����. exponent(data� �
�)� �� ��� IBM ��� ���� ��� "��� �� ����" �� �
�����.
��
POW� � �� ��� ��� � ��� ��� � �� ��� ��� ���
� ������. �, � �����. � ��� �� ��� � ��
��� �����, � �� base� ��� ��� exponent� ���� �
� �����. �, data1� � �� �� ��� ��� data� � �� �� �
����, � �� �� � �� � � ���� ������.
exponent� ���� base� � � ��� ��� � � ������.
exponent� �� ��� �� ��� �� base� � ��� exponent� � ��
�� �� ��� � ���. base� � �� � ��� ��� exponent�
� �� � �����, � �� � � �� � ���� �����
�. �� �� �� ��� � �� �� �� �� ��� � � � ��
�����.
��: POW �� ��� ��(^)���. �� �� TEMP = 2^8� TEMP = 2 POW
8 ����.
��: x� �� ��� �� �� �� ���� �����. base^exponent�
�� �� �� 32�� � �� � ��� �� ����� �����.
194 IBM Macros for IBM EMM: �� ���
��
TEMP = 2 POW 3 �� TEMP = 2^3
8� ���� TEMP�� �� �� �����.
TEMP = V1 ^ 0.5
� � V1 � ���� ���(SQRT(V1)� ��)� TEMP�� �� �� �����.
TEMP = V1 ^ V3
� � V1 �� � ��� ��� V2 �� � � ���� �� TEMP�� ��
�� �����.
TEMP = V1:V3 ^ V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� � ��� ��� V4 ��
� � ���� �� �����. VX �� V2 �� ��� ��� V5 �� � �
���� �� �����. VY �� V3 �� ��� ��� V6 �� � � ����
�� �����.
TEMP = V1[10:20] POW V2 �� TEMP = V1[10:20] POW V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ��� ��� V2 ��
1-11 � ���� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
EXP �(e)� ��� ��� ��� ��� ���
� � �� ���� ���� � ���
��.
LN �� LOG ��� ��� ��� � ���� ���
�����.
LN2 ��� ��� ��� � ���� �� ���
2� ��� �����.
LN10 ��� ��� ��� � ���� �� ���
10� ��� �����.
RANDOM��
RANDOM(num [, seed]) RANDOM(num, value1, value2 [, seed])
����
num
��� �� �����. � � 0�� � � ���.
value1
� 4 � IBM ��� �� 195
��� ��� �� �����. � ����� �� �� ��� ���� ��
� � ���. � ����� ��� �� �� � � 0���.
value2
��� ��� �� � �����. � ����� �� �� ��� ����
��� � ���. � ����� ��� �� �� � � 1���.
seed
�� ��� ��� � ���, �� ���.
��
RANDOM� �� �� �����. � ��� num�� ��� ���� � �� ��
�� �����. value1 value2� ���� � �� ��(�� ��)� ���
�����. ��� � ���� ��� ��� 0�� 1 ��� � ����
�. seed� �� �� �� ���� �� ��� �����.
��: seed� �� ��� �� ��, � 2 32- 1� �� ��. seed � �
� � �� �����. �, �� � ��� ����. ��� � ��
� �� seed � �� � ���.
��
TEMP = RANDOM()
��� ��� � ��� ���� TEMP�� � �� �� �� �����.
TEMP = RANDOM(100)
0.0 - 1.0 ��� �� 100�� ���� TEMP�� � �� �� �� �����.
TEMP = RANDOM(100, 5943049)
�� 5943049�� ��� �� 100�� ���� TEMP�� � �� �� �� �����.
TEMP = RANDOM(100, 0, 100)
0 - 100.0 ��� �� 100�� ���� TEMP�� � �� �� �� �����.
TEMP = RANDOM(100, 0, 100, 5943049)
�� 5943049�� ��� 0 - 100 ��� �� 100�� ���� TEMP�� � �� �� ��
�����.
�� ��
�� ��
RANDOM_GAUSS ��� ���� ��� ��� �� � ���
��.
196 IBM Macros for IBM EMM: �� ���
�� ��
SAMPLE_RANDOM � �� ��� ��� ��� ��� � ��
�� n� �� �� �����.
RANDOM_GAUSS��
RANDOM_GAUSS(num [, seed]) RANDOM_GAUSS(num, mean, std [, seed])
����
num
��� �� �����. � � 0�� � � ���.
mean
��� ��� �����. � ����� �� �� ��� ���� ��� �
���. � ����� ��� �� �� � � 0���.
std
��� ��� � �����. � ����� �� �� ��� ���� ��
� � ���. � ����� ��� �� �� � � 1���.
seed
�� ��� ��� � ���, �� ���. ��� �� � ��� �
����� �� �� �����.
��
RANDOM_GAUSS� ��� ��� ��� �� �� �����.� ��� num�� �
�� ���� � �� �� �� �����. mean std� ���� ��� ��
� ��� �� ��� ��� ��� ��� �����. ��� � ���� �
�� ��� 0�� � ��� 1� � ��� �� � �����. seed� �
� �� �� ���� �� ��� �����.
��
TEMP = RANDOM_GAUSS(100)
�� ��, �� � �� ��� ���� ���� �� 100�� � ���� TEMP�� �
�� �� �� �����.
� 4 � IBM ��� �� 197
TEMP = RANDOM_GAUSS(500, 3)
�� ��, �� � �� ��� ���� ���� �� 100�� � ���� TEMP�� �
�� �� �� �����. 3� �� ���� �� ��� �����.
TEMP = RANDOM_GAUSS(5000, 100, 32)
�� 100, � ��� 32� ��� ���� ���� �� 5000�� � ���� TEMP��
� �� �� �� �����.
TEMP = RANDOM_GAUSS(500, -1, 2, 3)
��� -1, � ��� 2� ��� ���� ���� �� 500�� � ���� TEMP�� �
�� �� �� �����. 3� �� ���� �� ��� �����.
�� ��
�� ��
RANDOM ��� ��� ��� �����.
SAMPLE_RANDOM � �� ��� ��� ��� ��� � ��
�� n� �� �� �����.
RANK
��
RANK(data [, nbins])
����
data
� ����� �� , �, � �� �� � � ��� ���� ��� � ��
�.
nbins
data� ��� � � ����. � � 10���.
��
RANK� ���� �� � �� ��� ���� � nbins(� 10)�� �
��� ���, � ��� � ��� ��� �����. 1�� nbins� ��� �
�� �����. �� ��� �� nbins�� ��� 1�� �� ��� � �
�� ��� �����.
198 IBM Macros for IBM EMM: �� ���
RANK� nbins �� 1024*1024� �� � ����. �� �� � �� �
��� �� ��� ����. � ��� �� � �� �� �� �����.
��
TEMP=RANK(V6)
� ��� ��� �� ���� � (1 - 10)� ���� TEMP�� �� �� �����. �
�� � � � 10� ����.
TEMP=RANK(V6,15)
� ��� ��� �� ���� � (1 - 15)� ���� TEMP�� �� �� �����.
TEMP = REPEAT(3, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP�� V1 �� � � ���� �, VX��
V2 �� � � ���� ��, VY�� V3 �� � � ���� ���. � ��� �� �� ��
V1 - V3 � �� � �� ��� � ��.
TEMP = REPEAT(10, V1[10:50]:V2)
TEMP � VX�� � �� �� �� �����. TEMP �� � V1 �� 10-50 � 10� ���
���, VX �� � V2 �� 10-50 � 10� ��� ����.
TEMP = REPEAT((1,2,3), (10, 20, 30))
� 10, 20, 20, 30, 30, 30� ���� TEMP�� �� �� �����.
TEMP = REPEAT(V1, V2)
TEMP�� � �� �� �� �����. V2[1] �� � V1[1]� ���, V2[2] �� �
V1[2]� ����. �� �� ���� V1 �� � � ���.
TEMP = REPEAT(V1, V2:V3)
TEMP � VX�� � �� �� �� �����. TEMP ��� V2� �� ���� �, VX ���
V3� �� ���� ���. V2[1] � V3[1]� V1[1]� ����, V2[2] � V3[2]� V1[2]�
�����. �� �� ���� V1 �� � �� data� �� � �� �(� � �� �)
� ���. data� �� �� 0�� � ��.
TEMP = REPEAT(3, V1, COL)
� �� V1 �� ��� TEMP, VX � VY�� � �� �� �� �����.
TEMP = REPEAT(2, V1:V2, COL)
TEMP, VX, VY � VZ�� 4�� �� �� �����. TEMP �� V1 �� ����, VX� V2 ��
����, VY� V1 �� ����, VZ� V2 �� �����.
REPEAT
��
REPEAT(num_times, data [, keyword])
� 4 � IBM ��� �� 199
����
num_times
��� ��� ��� ��� �����. � ����� ��, � �� � � ��
� ���� ��� � ���. �� � � ���.
data
�� ���. � ����� �� , �, � �� �� � � ��� ���
� ��� � ���. data� �� ��� IBM ��� ���� ��� "��
� �� ����" �� ������.
keyword
� � ���� ��� ��� ��� ���� ��� �����. �� � ��
� � ����.
ROW - data � ��� ����(� ).
COL - data �� ��� ����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
REPEAT� ��� ��� ��� ��� ��� ��(COL) �� ��(ROW)� ��
��.
COL ���� ��� �� �� ��� � �� ��� �����, � ��� data
� num_times� ���� ��� ��� ���. data �� �� ��� �� �
� �� �� �� �� � ��. �� �� 0�� ���, ��� �
�� �� � ��("")� � ��.
ROW ���� ��� �� num_times� ���� ��� ���� �� ���� �
�� �� ��. num_times� ��� �� num_times� data� � �� �� �
�����. num_times� �� ��, data� � �� ��� ��� ���� ��
���. �� num_times� � �� � data� � �� �� ��� ����,
� �� � data� � �� �� �� �����. data� � ��� � �
�����.
200 IBM Macros for IBM EMM: �� ���
��
TEMP = REPEAT(10, 1) �� TEMP = REPEAT(10, 1, ROW)
1� 10� ���� TEMP�� �� �� �����.
TEMP = REPEAT(2, V1)
V1 �� � � ��� ��� �� TEMP�� �� �� �����.
TEMP = REPEAT(3, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP�� V1 �� � � ���� �, VX��
V2 �� � � ���� ��, VY�� V3 �� � � ���� ���. � ��� �� �� ��
V1 - V3 � �� � �� ��� � ��.
TEMP = REPEAT(10, V1[10:50]:V2)
TEMP � VX�� � �� �� �� �����. TEMP �� � V1 �� 10-50 � 10� ���
���, VX �� � V2 �� 10-50 � 10� ��� ����.
TEMP = REPEAT((1,2,3), (10, 20, 30))
� 10, 20, 20, 30, 30, 30� ���� TEMP�� �� �� �����.
TEMP = REPEAT(V1, V2)
TEMP�� � �� �� �� �����. V2[1] �� � V1[1]� ���, V2[2] �� �
V1[2]� ����. �� �� ���� V1 �� � � ���.
TEMP = REPEAT(V1, V2:V3)
TEMP � VX�� � �� �� �� �����. TEMP ��� V2� �� ���� �, VX ���
V3� �� ���� ���. V2[1] � V3[1]� V1[1]� ����, V2[2] � V3[2]� V1[2]�
�����. �� �� ���� V1 �� � �� data� �� � �� �(� � �� �)
� ���. data� �� �� 0�� � ��.
TEMP = REPEAT(3, V1, COL)
� �� V1 �� ��� TEMP, VX � VY�� � �� �� �� �����.
TEMP = REPEAT(2, V1:V2, COL)
TEMP, VX, VY � VZ�� 4�� �� �� �����. TEMP �� V1 �� ����, VX� V2 ��
����, VY� V1 �� ����, VZ� V2 �� �����.
ROTATE_LEFT
��
ROTATE_LEFT(num_cols, data)
����
num_cols
� 4 � IBM ��� �� 201
���� ��� � ����. � � �� �� �� ���. 0� ����
�� � �����.
data
���� ��� ���. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
��
ROTATE_LEFT� ��� ��� ��� � �� ���� �����. � ��� �
� ��� � �� ��� �����, � �� � �� �� num_cols ���
���� ��� ��� �����. ���� ��� �� � ��� ������.
��: ROTATE_LEFT� ���� ���� � ���. data ����� �� �
��� ASCII ���� � ���.
��
TEMP = ROTATE_LEFT(1, MERGE(1, 2, 3)
TEMP, VX � VY�� � �� �� �� �����. TEMP� 2� ����, VX� 3� ���
�, VY� 1� �����.
TEMP = ROTATE_LEFT(0, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP� V1 �� ����, VX� V2 �� ��
��, VY� V3 �� �����.
TEMP = ROTATE_LEFT(4, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP� V2 �� ����, VX� V3 �� ��
��, VY� V1 �� �����.
TEMP = ROTATE_LEFT(1, V1[10:50]:V2)
TEMP � VX�� � �� �� �� �����, � �� �� 41� � � �����(� ��
�� �). TEMP �� � V2 �� 10-50 ��, VX �� � V1 �� 10-50 ���.
�� ��
�� ��
ROTATE_RIGHT ��� ��� ��� � �� � ��� ��
���.
ROTATE_RIGHT
202 IBM Macros for IBM EMM: �� ���
��
ROTATE_RIGHT(num_cols, data)
����
num_cols
� ��� ��� � ����. � � �� �� �� ���. 0� ����
�� � �����.
data
� ��� ��� ���. � ����� �� , �, � �� �� � � �
�� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
��
ROTATE_RIGHT� ��� ��� ��� � �� � ��� �����. � ���
�� ��� � �� ��� �����, � �� � �� �� num_cols ���
� ��� ��� ��� �����. � ��� ��� �� ���� �����
�.
��: ROTATE_RIGHT� ���� ���� � ���. data ����� ��
���� ASCII ���� � ���.
��
TEMP = ROTATE_RIGHT(1, MERGE(1, 2, 3)
TEMP, VX � VY�� � �� �� �� �����. TEMP� 3� ����, VX� 1� ���
�, VY� 2� �����.
TEMP = ROTATE_RIGHT(0, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP� V1 �� ����, VX� V2 �� ��
��, VY� V3 �� �����.
TEMP = ROTATE_RIGHT(4, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP� V3 �� ����, VX� V1 �� ��
��, VY� V2 �� �����.
TEMP = ROTATE_RIGHT(1, V1[10:50]:V2)
TEMP � VX�� � �� �� �� �����, � �� �� 41� � � �����(� ��
�� �). TEMP �� � V2 �� 10-50 ��, VX �� � V1 �� 10-50 ���.
� 4 � IBM ��� �� 203
�� ��
�� ��
ROTATE_LEFT ��� ��� ��� � �� ���� ���
��.
ROUND��
ROUND(data)
����
data
��� ���. � ����� �� , �, � �� �� � � ��� ��
�� ��� � ���. data� �� ��� IBM ��� ���� ��� "�
�� �� ����" �� ������.
��
ROUND� ��� ��� ��� � � �� �� ��� �� �� ����
�. � ��� �� ��� � �� ��� �����, � �� � �� �� �
� �� �� ��� � �����. � ��� ��� ��� �� ��
�����. �� �� 2.5� 3.0��, -2.5� -2.0�� �����.
��
TEMP = ROUND(3.2)
3� ���� TEMP�� �� �� �����.
TEMP = ROUND(V1)
� � V1 � ���� �� � TEMP�� �� �� �����.
TEMP = ROUND(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �� ��,
VX �� � V2 � ���� �� ��, VY �� � V3 � ���� �� ���.
TEMP = ROUND(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � �� � �����.
TEMP� � �� �� ���.
TEMP = ROUND(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �� ��, VX �� � V2 �� � � �
� �� ���.
204 IBM Macros for IBM EMM: �� ���
�� ��
�� ��
INT ��� ��� ��� � ���� �� (�
�)� �����.
MOD ��� ��� ��� � ���� ���� �
����.
TRUNCATE ��� ��� ��� � �� � �� ���
�����.
ROWNUM��
ROWNUM()
��
ROWNUM� 1�� �� �� � ��� �����. � �� ��� 1� �
��� ��� �� ��.
��: ROWNUM� ��� � � �� �� �� 20�����.
RTRIM��
RTRIM(data)
����
data
��
RTRIM� ��� ��� ��� � � �� �� � �� ��� �
�� ��� �����. � ��� �� ��� � �� ��� �����.
� ���� IBM Interact�� ��� � ���.
��
Temp = RTRIM "gold "
"gold"� ���� Temp�� ��� �� �����.
� 4 � IBM ��� �� 205
SAMPLE_RANDOM
��
SAMPLE_RANDOM(num_samples, data [, seed])
����
num_samples
��� ��� ��� � � ��� ��� ����.
data
���� �� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
seed
�� ��� ��� � ���, �� ���. ��� �� � ��� �
����� �� �� �����.
��
SAMPLE_RANDOM� ��� ��� ��� ���� ����. � ��� �� ��
� � �� ��� �����, � �� data� � �� ��� ���� ��
num_samples�� � �����. � � �� �� �� �����. �,
��� � ��� �� �� �� �� �����. seed� �� �� ��
���� �� ��� �����.
��
TEMP = SAMPLE_RANDOM(100, 3)
100� � �� 3� ���� TEMP�� �� �� �����.
TEMP = SAMPLE_RANDOM(100, V1)
100�� � ���� TEMP�� �� �� �����. �� � � V1 � ���� ��� �
��.
TEMP = SAMPLE_RANDOM(50, V1:V3)
� �� 50�� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
V1 �� ��� ��, VX �� � V2 �� ��� ��, VY �� � V3 �� ���
���.
206 IBM Macros for IBM EMM: �� ���
TEMP = SAMPLE_RANDOM(100, V1[10:50]:V3)
� �� 41�� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
V1 �� 10-50 ��� ��� ��� ��, VX �� � V2 �� 10-50 ��� ��� ���
��, VY �� � V3 �� 10-50 ��� ��� ��� ���. TEMP� � �� ��
���.
�� ��
�� ��
RANDOM ��� ��� ��� �����.
RANDOM_GAUSS ��� ���� ��� ��� �� � ���
��.
SUBSAMPLE � n�� � ��� ���� ����.
SELECT
��
SELECT(col_nums, data) SELECT(from_col, data) SELECT(from_col, to_col,
data)
����
col_nums
��� ��� ���� ��� � ��� ���� �� �����. �� �� ��
1, 3, 4, 7� ���� �� ��� ���� � ��, � ��, � �� � 7�� �
� �����. � ����� �� , �, � �� �� � � ��� ���� �
�� � ���. col_nums(data� ��)� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
from_col
��� ��� ���� ��� �� �����. 1� ��� ��� ��� �
�� �� �����.
to_col
� ����� �� �� from_col� ���� ���� � �� � �� �
��. �� to_col� �����. � � from_col�� � ���.
data
� 4 � IBM ��� �� 207
��� �� ���� � �����. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
��
SELECT� ��� ���� ��� �� �����. � � �� � ���� ��
� � ���. col_nums ����� ��� ��� ���� ��� � ��� ��
���. � �� �� ����� from_col� ������. �� ��� �� ��
��� from_col� ��(� �� � �� �)��, to_col� ��� ��
����.
data� ���(�� � ���� �� �� ��)� ��, � �� �� � �� �
��� ���� � �� �����. ���� � �� � �� ???� ���
� �� �����.
� ���� �� �� ��� ��� �����.
��: ���� �� � �� �� ����� COLUMN ��� ��� ��� �
� � ��� ���� �� ������. �� ��� ������.
��
TEMP = SELECT(1, 3) 3� ���� TEMP�� �� �� �����.
TEMP = SELECT(1, V1) �� TEMP = SELECT(1, V1:V3)
V1 �� ��� TEMP�� �� �� �����.
TEMP = SELECT(2, 4, V1:V5)
TEMP, VX � VY�� � �� �� �� �����. TEMP� V2 �� ����, VX� V3 �� ��
��, VY� V4 �� �����.
TEMP = SELECT(COLUMN(1,4), V6:V10)
TEMP � VX�� � �� �� �� �����. TEMP� V6 �� ����, VX� V9 �� ���
��.
TEMP = SELECT(COLUMN(1,4), V6[25:74]:V10)
�� 50�� � ���� TEMP � VX�� � �� �� �� �����. TEMP� V6 �, 25-74 �
� ����, VX� V9 �, 25-74 �� �����. TEMP� � �� �� ���.
�� ��
�� ��
EXTRACT � �� � �� �� � �����.
MERGE �� � ��� �� ��� ��� ���
��.
208 IBM Macros for IBM EMM: �� ���
SIGN��
SIGN(data)
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
��
SIGN� ��� ��� ��� � � ��� �����. � ��� �� ��� �
�� ��� �����, � �� � �� �� � �� ��� �����. 0�
� � �� � ���� � 1� ����, 0�� �� �� � ���� �� 1
� ����, 0� ���� 0� �����.
��
TEMP = SIGN(-3)
-1� ���� TEMP�� �� �� �����.
TEMP = SIGN(MERGE(3, 2, 0))
TEMP, VX � VY�� � �� �� �� �����. TEMP� 1� ����, VX� -1� ���
�, VY� 0� �����.
TEMP = SIGN(V1)
� � V1 � ���� ��� TEMP�� �� �� �����.
TEMP = SIGN(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ����, VX
�� � V2 � ���� ����, VY �� � V3 � ���� �����.
TEMP = SIGN(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ��� �����. TEMP�
� �� �� ���.
TEMP = SIGN(V1[10:50]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-41 � � �����(� �� ��
�). TEMP �� � V1 �� 10-50 � �� ����, VX �� � V2 �� 10-50 �
�� �����.
� 4 � IBM ��� �� 209
�� ��
�� ��
ABS ��� ��� ��� � ���� �� � �
����.
INVERSE ��� ��� ��� � ���� ��� ��
���.
SIN��
SIN(data [, units_keyword])
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
SIN� ��� ��� ��� � � ��� �����. � ��� �� ��� �
�� ��� �����, � �� � �� �� � �� ��� �����.
210 IBM Macros for IBM EMM: �� ���
��
TEMP = SIN(PI/2) �� TEMP = SIN(PI/2, 0) �� TEMP = SIGN(PI/2, RADIAN)
1� ���� TEMP�� �� �� �����.
TEMP = SIN(V1)
� � V1 � ���� ��(���)� TEMP�� �� �� �����.
TEMP = SIN(V1:V3, 1) �� TEMP = SIN(V1:V3, DEGREE)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ����, VX
�� � V2 � ���� ����, VY �� � V3 � ���� �����. �� � ���
����.
TEMP = SIN(V1[10:50]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-41 � � �����(� �� ��
�). TEMP �� � V1 �� 10-50 � �� ����, VX �� � V2 �� 10-50 �
�� �����. �� � ����� ����.
�� ��
�� ��
ASIN ��� ��� ��� � ���� �����
�����.
COS ��� ��� ��� � ���� ���� �
����.
SINH ��� ��� ��� � ���� �����
�����.
TAN ��� ��� ��� � ���� �� �
����.
SINH��
SINH(data [, units_keyword])
����
data
����� ��� ���. � ����� �� , �, � �� �� � � �
�� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
units_keyword
� 4 � IBM ��� �� 211
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
SINH� ��� ��� ��� � � ����� �����. � ��� �� ��
� � �� ��� �����, � �� � �� �� � �� ����� ��
���. ����� ��� x� �� � ����� �� ����.
�� e� � 2.7182818���.
��: x� �� � �� ��� ��� �����. � ��� sinh(x)� �� 32
�� � �� � �� ��� �����.
��
TEMP = SINH(1) �� TEMP = SINH(1, 0) �� TEMP = SINH(1, RADIAN)
1.18� ���� TEMP�� �� �� �����.
TEMP = SINH(V1)
� � V1 � ���� ����(���)� TEMP�� �� �� �����.
TEMP = SINH(V1:V3, 1) �� TEMP = SINH(V1:V3, DEGREE)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ������,
VX �� � V2 � ���� ������, VY �� � V3 � ���� �������. �� �
��� ����.
212 IBM Macros for IBM EMM: �� ���
TEMP = SINH(V1[10:50]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-41 � � �����(� �� ��
�). TEMP �� � V1 �� 10-50 � �� ������, VX �� � V2 �� 10-50
� �� �������. �� � ����� ����.
�� ��
�� ��
COSH ��� ��� ��� � ���� ������
�����.
SIN ��� ��� ��� � ���� ��� ��
���.
TANH ��� ��� ��� � ���� ����
�����.
SKEW
��
SKEW(data [, keyword])
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������. data�� �� 3�� � � ���.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
� 4 � IBM ��� �� 213
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
SKEW� ��� ��� ��� � �� � ��� ��� �����. ��� ��
��� ��� ��� �����. � �� � ��� ��� � ��� ��
�� ��� ����, �� �� � ��� ��� �� ��� ���� ���
�����. �� 0� ��� ��� �� ���� �����.
��� �� �� �����.
�� n� ��� ���, mean� ����, σ� ��� � �����. ��
� ����� � ��� � �� � �� ���.
��: � �� σ� 0� �� SKEW� 0� �����.
��
TEMP = SKEW(3) �� TEMP = SKEW(3, ALL)
0� ���� TEMP�� �� �� �����.
TEMP = SKEW(MERGE(3, 7, 2))
0.14� ���� TEMP�� �� �� �����.
TEMP = SKEW(V1)
V1 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = SKEW(V1:V3)
V1, V2 � V3 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = SKEW(V1[10:20])
V1 �� 10-20 � � �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = SKEW(V1[1:5]:V4)
V1 - V4 �� 1-5 � � �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = SKEW(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 � ���� ����,
VX �� �� � V2 � ���� ����, VY �� �� � V3 � ���� �����.
214 IBM Macros for IBM EMM: �� ���
TEMP = SKEW(V1[1:5]:V3,COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 1-5 � � �� ����, VX �� � V2 �� 1-5 � � �� ����, VY ��
� V3 �� 1-5 � � �� �����.
TEMP = SKEW(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� � � ��� TEMP�� �� �� �����.
TEMP = SKEW(V1[10:50]:V3,ROW)
�� 41�� �� V1 - V3 �� 10-20 � ��� ��� TEMP�� �� �� �����.
TEMP� � �� �� ���.
�� ��
�� ��
AVG �� MEAN � ��� � �� �� ��� �����.
KURTOSIS � ��� ��� �����.
STAT ��� ��� ��� 1� ����� 4� ���
�� � �����.
VARIANCE � ��� ��� �����.
SLIDE_WINDOW
��
SLIDE_WINDOW(width, data [, increment])
����
width
��� ���� ��(�� �)���.
data
���� ������ ���� ���� � ��� � �����. � �����
�� , �, � �� �� � � ��� ���� ��� � ���. data� ��
��� IBM ��� ���� ��� "��� �� ����" �� ������.
increment
�� ��� ����. � � 1���. � ����� 0� �� data� ���
� �� �� ���.
� 4 � IBM ��� �� 215
��
SLIDE_WINDOW� ��� ��� ��� ��� ��� ��� ��� ����
��� ��� �� �� �����. � ��� �� � �� width� �� ��
� �� �����. ��� ���� data� � ��� ���� width�� �
�����. � ���� ��� (���� � �, ��� � ���� ��)� �
� ��� �� ��� ���� ��� � ���. ��� ���� ��
increment��� � � � � ���.
�� �� V1 � V2 �� �� �� ���� ����� �����.
10 2 20 3 30 4 40 5 50 ...
� �� �� V3=SLIDE_WINDOW(2, V1:V2)� V3:V6 �� �� �� ��� �
����.
10 2 20 2 20 3 30 3 30 4 40 ...
�� � � ��� � �� � �����. �� �� ���� � � � �
���� �� �� ���� ���� � ���.
��: � ��� ��� ����� �� ���� ��� �����.
��
TEMP = SLIDE_WINDOW(1, V1)
V1 � � ��� ���� TEMP�� �� �� �����.
TEMP = SLIDE_WINDOW(3, V1:V3)
� � V1:V3 �� 3 x 3 ��� ���� ���� 9�� �� �� �����. ��� 1-3 �
��� � �� � ��, 2-4 � � �� � ���.
TEMP = SLIDE_WINDOW(2, V1:V3[10:20])
� � V1:V3 �� 10-20 �� 3 x 2 ��� ���� ���� 6�� �� �� �����. �
�� 10-11 � ��� � �� � ��, 11-12 � � �� � ���.
TEMP = SLIDE_WINDOW(2, MERGE(V1, V3, V5))
� � V1, V3, � V5 �� 3 x 2 ��� ���� ���� 6�� �� �� �����. ���
1-2 � ��� � �� � ��, 2-3 � � �� � ���.
TEMP = SLIDE_WINDOW(1, V1:V3, 2)
� �� �� �� �����, � �� � V1[1]:V3� ���� ����, � �� �
V1[3]:V3� ���� ����, � �� � V1[5]:V3� ���� ���� �����( � � �
� ���).
TEMP = SLIDE_WINDOW(10, V1, 10)
10�� �� �� �����, � �� � V1[1:10]� ���� ����, � �� �
V1[11:20]� ���� ����, � �� � V1[21:30]� ���� ���� �����.
216 IBM Macros for IBM EMM: �� ���
TEMP = SLIDE_WINDOW(3, V1:V2, 5)
� � V1:V2 �� 2 x 3 ��� ���� ���� 6�� �� �� �����. � �� �
V1[1:3]:V2� ���� ����; � �� � V1[6:8]:V2� ���� ����, � �� �
V1[11:13]:V2� ���� ���� �����.
�� ��
�� ��
GRID ��� �� �� � �����( �
�).
SORT
��
SORT(column [, keyword]) SORT(column, data [, keyword])
����
column
� �� ��(data� ��� ��)� �� � ����� ��� ���( ��
���)� �� ����, ��, �, �� � � �� �� � � ��� ���� �
�� � ���. � ��� ��� � �� ��� � ���.
data
� ����� �� �� �� ��� ���� ����, �� column� �� ��
�� �����. data� ��� � ���� �� ��� � ���. data �
���� �, � �� �� � � ��� ���� ��� � ���. data� ��
��� IBM ��� ���� ��� "��� �� ����" �� ������.
� ��� ��� � �� ��� � ���.
keyword
� � ���� � ���(�� �� �� ) �� ���(�� �� �
� )�� ���� �� �����. �� � ��� � ����.
ASCEND - data� ���(� )�� �����.
DESCEND - data� ����� �����.
� 4 � IBM ��� �� 217
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
SORT� keyword (ASCEND �� DESCEND)� �� ��� ��� ��(column ��
column ��� data)� � � �����. �� ��� �� ��� � �� �
�� �����. column� �� �� column� � keyword� ��� �� �
�� �� ����� �����. ��� �� ��, ���� ���(a-z)�
� ���� �(z-a)���. data� �� �� column� �� ���� ���
�����.
��: data� � � ���� �� column� �� � � ��� �� ��, data
� �� �� � ��� ��� ���. ��� �� �� � � data� �� n
� � ��� � ��� � . �� � � � � ����� T E M P =
SORT(V1[100:200], V2[100:200]:V5)� �� � � � � � � . TEMP =
SORT(V1[100:200], V2:V5)� TEMP = SORT(V1[100:200], V2[1:101]:V5)� �
���.
��
TEMP = SORT(COLUMN(5, 3, 2, 4, 1)) �� TEMP = SORT(COLUMN(5, 3, 2, 4, 1), ASCEND)
1, 2, 3, 4 � 5� ���� TEMP�� �� �� �����.
TEMP = SORT(COLUMN("b", "c", "a"))
�� a, b � c� ���� TEMP�� �� �� �����.
TEMP = SORT(10...15, DESCEND)
15, 14, 13, 12, 11 � 10� ���� TEMP�� �� �� �����.
TEMP = SORT(V1)
V1 �� � ����� ��� TEMP�� �� �� �����.
TEMP = SORT(V1, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � ����� ��� V1 ��
������. VX �� � V2 �� � �����, VY �� � V3 �� � ������.
TEMP = SORT(V1[10:20], DESCEND)
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � � �� � �����
��� � �����. TEMP� � �� �� ���.
TEMP = SORT(V1[5:10], V2) �� TEMP = SORT(V1[5:10], V2[1:6])
TEMP�� �� �� �����, �� 6� �� V2 �� 1-6 � � �����. �� V1 ��
5-10 �� ����� �����. TEMP� � �� �� ���.
218 IBM Macros for IBM EMM: �� ���
TEMP = SORT(V1[5:10], V2[5:10])
TEMP�� �� �� �����, V1 �� 5-10 �� ����� ��� �� �� �� 6� ��
V2 �� 5-10 � � �� ��� � �����. TEMP� � �� �� ���.
TEMP = SORT(V1[10:50], V2:V3) �� TEMP = SORT(V1[10:50], V2[1:41]:V3)
TEMP � VX�� � �� �� �� �����, � �� 1-41 � � �����(� �� ��
�). TEMP �� � V2 �� 1-41 ���. �� � �� V1 �� 10-50 � �� ����
�. ����, VX �� � V3 �� 1-41 ���. �� � �� V1 �� 10-50 � �� �
����. V1 �� ����� �����.
SQRT��
SQRT(data)
����
data
���� ��� ���. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
��
SQRT� ��� ��� ��� � � ���� �����. � ��� �� ���
� �� ��� �����, � �� � �� �� � � � ���� ��
���.
��: ��� ��� ��� � ���� � �� �� ???� �����.
��
TEMP = SQRT(2)
1.41� ���� TEMP�� �� �� �����.
TEMP = SQRT(V1)
� � V1 � ���� ���� TEMP�� �� �� �����.
TEMP = SQRT(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �����, VX
�� � V2 � ���� �����, VY �� � V3 � ���� ������.
TEMP = SQRT(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � ���� �����. TEMP
� � �� �� ���.
� 4 � IBM ��� �� 219
TEMP = SQRT(V1[10:50]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-41 � � �����(� �� ��
�). TEMP �� � V1 �� 10-50 � �� �����, VX �� � V2 �� 10-50
� �� ������.
�� ��
�� ��
DIV ��� � ��� ��� � ��� ��� ��
��.
MULT � ��� ��� ���� ����.
POW �� � ��� ���� ���� � �
����.
STAT
��
STAT(data [, keyword])
����
data
���(� ��, �� � ��)� ��� ���. � ����� �� , �,
� �� �� � � ��� ���� ��� � ���. data� �� ��� IBM
��� ���� ��� "��� �� ����" �� ������. data�� �
� 3�� � � ���.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
220 IBM Macros for IBM EMM: �� ���
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
STAT� ��� ��� ��� � � �� 4� ���� �����. 1� ����
���� 2� ���� � �����. 3� ���� ����, 4� ���� ���
��.
STAT ��� ��� ���� � �� keyword � data� � �� �� ����.
v ALL ���� ��� ��(� ), data� � �� � �� ���� ���
��. 4�� � ���� � �� �� �����.
v COL ���� ��� ��, �� ��� ���� �����. �� ��� ���
�� �����, � ��� 4�� � ���� ���.
v ROW ���� ��� ��, data� � � �� ���� �����. STAT� �
�� �� �����. �� ��� ��� � � �� ���� �����.
��
TEMP = STAT(MERGE(1, 2, 3, 4, 5)) �� TEMP = STAT(MERGE(1, 2, 3, 4, 5), ALL)
3, 1.58, 0, � -1.2� ���� TEMP�� �� �� �����.
TEMP = STAT(V1)
V1 �� �� 4� ���� ���� TEMP�� �� �� �����.
TEMP = STAT(V1:V3)
V1, V2 � V3 �� �� 4� ���� ���� TEMP�� �� �� �����.
TEMP = STAT(V1[10:20])
V1 �� 10-20 � � �� �� 4� ���� ���� TEMP�� �� �� �����.
TEMP = STAT(V1[1:5]:V4)
V1 - V4 �� 1-5 � � �� �� 4� ���� ���� TEMP�� �� �� �����.
TEMP = STAT(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� 4�� V1 �� �����, VX �
� 4�� V2 �� �����, VY �� 4�� V3 �� ������.
TEMP = STAT(V1[1:5]:V3, COL) �� TEMP = STAT(V1[1:5]:V3[1:5], COL)
� �� 4�� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
V1 �� 1-5 � � �� �����, VX �� � V2 �� 1-5 � � �� �����, VY
�� � V3 �� 1-5 � � �� ������.
TEMP = STAT(V1:V3, ROW)
TEMP, VX, VY � VZ�� 4�� �� �� �����. TEMP� V1, V2 � V3 �� � � �� �
�� ����, VX� � ��, VY� ��, VZ� ��� �����.
� 4 � IBM ��� �� 221
TEMP = STAT(V1[50:100]:V3],ROW) �� TEMP = STAT(V1[50:100]:V3[50:100], ROW)
TEMP, VX, VY � VZ�� 4�� �� �� �����, � �� 51�� � �����. TEMP� �
�, VX� � ��, VY� ��, VZ� ��� �����. � �� � V1, V2 � V3 ��� 50
� ����. � �� � 51� ����.
�� ��
�� ��
AVG �� MEAN � ��� � �� �� ��� �����.
KURTOSIS � ��� ��� �����.
SKEW � �� ��� ��� �����.
STDV �� STDEV � ��� � ��� �����.
VARIANCE � ��� ��� �����.
STDV �� STDEV��
STDV(data [, keyword]) STDEV(data [, keyword])
����
data
� ��� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
222 IBM Macros for IBM EMM: �� ���
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����. IBM
Campaign��� �� ���� �� �� ��� ���� ��� � ���� �
�� ����. � ���� �� COL ���� ��� ��� ����. ��� IBM
Campaign � ��� �� � ���� ��� ��� ���.
��
STDV� ��� ��� ��� � �� �� � ��� �����. ��� � �
�� ��� ������. � ��� �� �� �����.
�� x� ��, n� ���, mean� ��� �����.
��: � n� 1� �� STDV� ��� �����.
� ���� IBM Interact�� ��� � ���.
��
TEMP = STDV(MERGE(1, 2, 1, 0)) �� TEMP = STDEV(MERGE(1, 2, 1, 0))
0.71� ���� TEMP�� �� �� �����.
TEMP = STDV(V1)
V1 � ���� � ��� �� � ���� TEMP�� �� �� �����.
TEMP = STDV(V1:V3)
V1, V2 � V3 � ���� � ��� �� � ���� TEMP�� �� �� �����.
TEMP = STDV(V1[1:5]:V4)
V1 - V4 �� 1-5 � � �� � ��� �� � ���� TEMP�� �� �� �����.
TEMP = STDV(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 � ���� � ��
��, VX �� �� � V2 � ���� � ����, VY �� �� � V3 � ���� � �
����.
TEMP = STDV(V1[10:50]:V3,COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 10-50 � � �� � ����, VX �� � V2 �� 10-50 � � �� � ��
��, VY �� � V3 �� 10-50 � � �� � �����.
� 4 � IBM ��� �� 223
TEMP = STDV(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� � � � ��� TEMP�� �� �� �����.
TEMP = STDV(V1[1:5]:V3,ROW)
V1 - V3 �� �� � � � ��� 1-5 � �� ��� TEMP�� �� �� �����.
TEMP� � �� �� ���.
�� ��
�� ��
KURTOSIS � ��� ��� �����.
SKEW � �� ��� ��� �����.
STAT ��� ��� ��� 1� ����� 4� ���
�� � �����.
VAR � ��� ��� �����.
STRING_CONCAT��
STRING_CONCAT(string1, string2, ... stringN)
����
string
�� ASCII ��� �����. � ����� ��� �� ASCII ���, �
�� �, ���� ���� � �� �� � � ��� ���� ��� � ��
�. string(data� ��)� �� ��� �� �� ��� ��� �� ��� ��
� �� ���� �� ������.
��
STRING_CONCAT� ��� ��� ��� � ASCII ��� � ����. � �
�� �� ��� � �� ��� �����, � �� strings� � � �
�� ��� �����. �� �� �� ��� � �� �� �� �� ���
� � � �� �����.
��: � � ��� � ��� 255� �� � ���.
� ���� IBM Interact�� ��� � ���.
IBM Interact��� �� ��� �����.
STRING_CONCAT( string1 , string2 , ... stringN )
224 IBM Macros for IBM EMM: �� ���
�� �� STRING_CONCAT(’a’, ’b’, ’c’, ’d’)� �����.
��
TEMP = STRING_CONCAT("house", "boat")
ASCII ��� �� "houseboat"� ���� TEMP�� �� �� �����.
TEMP = STRING_CONCAT(V1, ".")
� � V1 �� � � � ASCII ��� �� � �� �� ��� � � ����
TEMP�� �� �� �����.
TEMP = STRING_CONCAT(V1, V2)
� � V1 �� ASCII ��� �� V2 �� ��� ��� �� ��� ���� TEMP�
� �� �� �����.
TEMP = STRING_CONCAT(V1:V3, V4:V6)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � V4 �� � � �
�� ����, VX �� � V2 � V5�� � � � �� ����, VY �� � V3
� V6 �� � � � �� �����.
TEMP = STRING_CONCAT(V1[5:10]:V2, V3:V4)
TEMP � VX�� � �� �� �� �����. TEMP �� � V1 �� 5-10 V3 �� 1-6
� �� �����. VX �� � V2 �� 5-10 V4 �� 1-6 � �� �����.
TEMP = STRING_CONCAT(’a’, ’b’, ’c’, ’d’)
ASCII ��� �� "abcd"� ���� TEMP�� �� �� �����.
�� ��
�� ��
STRING_HEAD ��� ��� ��� � � ��� �� n�
�� �����.
STRING_LENGTH ��� ��� ��� � � ��� ��� �
����.
STRING_SEG ��� � ��� ��� � �� �����
�����.
STRING_TAIL ��� ��� ��� � � ��� ��� n
� �� �����.
STRING_HEAD��
STRING_HEAD(num_chars, data)
����
num_chars
� 4 � IBM ��� �� 225
data� � � ��� �� ���� ��� � ����. � ����� 0��
� � ���.
data
ASCII ��� �� ���. � ����� ��� �� ASCII ���, ���
�, ���� ���� � �� �� � � ��� ���� ��� � ���. data
� �� ��� IBM ��� ���� ��� "��� �� ����" �� ���
���.
��
STRING_HEAD� ��� ��� ��� � � �� �� �� num_chars�� �
� �����. num_chars� ��� ��� � ��� �� �� �� �
� "\0"�� � ��.
��
TEMP = STRING_HEAD(3, "JAN 15, 1997")
ASCII ��� �� "JAN"� ���� TEMP�� �� �� �����.
TEMP = STRING_HEAD(10, "Pressure")
ASCII ��� �� "Pressure"� ���� TEMP�� �� �� �����.
TEMP = STRING_HEAD(5, V1)
V1 �� � � ��� �� 5� ���� TEMP�� �� �� �����.
TEMP = STRING_HEAD(1, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� � � � ��
� � �� ���, VX �� � V2 �� � � � ��� � �� ���, VY ��
� V3 �� � � � ��� � �� ����.
TEMP = STRING_HEAD(12, V4[1:50]:V6]
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� 1-50 � � ��
� � �� ���, VX �� � V2 �� 1-50 � � ��� � �� ���, VY ��
� V3 �� 1-50 � � ��� � �� ����.
�� ��
�� ��
STRING_CONCAT ��� ��� ��� � � ��� ���
����.
STRING_LENGTH ��� ��� ��� � � ��� ��� �
����.
STRING_SEG ��� � ��� ��� � �� �����
�����.
226 IBM Macros for IBM EMM: �� ���
�� ��
STRING_TAIL ��� ��� ��� � � ��� ��� n
� �� �����.
STRING_LENGTH��
STRING_LENGTH(data)
����
data
��� ��� ASCII ��� �� ���. � ����� ��� �� ASCII
���, ��� �, ���� ���� � �� �� � � ��� ���� ���
� ���. data� �� ��� IBM ��� ���� ��� "��� �� ��
��" �� ������.
��
STRING_LENGTH� ��� ��� ��� ��� � �� � ��� �����. �
��� �� ��� � �� ��� �����, � �� � ��� ��� ���
�����.
��: STRING_LENGTH� ���� ��� �� ��� 0� �����.
��
TEMP = STRING_LENGTH("four")
4� ���� TEMP�� �� �� �����.
TEMP = STRING_LENGTH(4)
0� ���� TEMP�� �� �� �����.
TEMP = STRING_LENGTH(V1)
� � V1 � � � �� ��� TEMP�� �� �� �����.
TEMP = STRING_LENGTH(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� � � � ��
� ����, VX �� � V2 �� � � � ��� ����, VY �� � V3 �� �
� � ��� �����.
TEMP = STRING_LENGTH(V4[1:50]:V6]
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� 1-50 � � ��
� ����, VX �� � V2 �� 1-50 � � ��� ����, VY �� � V3 �� 1-50
� � ��� �����.
� 4 � IBM ��� �� 227
�� ��
�� ��
STRING_CONCAT ��� ��� ��� � � ��� ���
����.
STRING_HEAD ��� ��� ��� � � ��� �� n�
�� �����.
STRING_SEG ��� � ��� ��� � �� �����
�����.
STRING_TAIL ��� ��� ��� � � ��� ��� n
� �� �����.
STRING_PROPER��
STRING_PROPER(data)
����
data
��� �� ���.
��
STRING_PROPER� � �� �� � �� ��(�� ��) ��� ��� �
� ��� ���� �� �� �� ��� ��� ��� ��� ���
� � �� � �����. � ��� �� ��� � �� ��� �����,
� �� � �� �� ��� ��� �����.
��
Temp = STRING_PROPER
STRING_SEG��
STRING_SEG(from, to, data)
����
from
228 IBM Macros for IBM EMM: �� ���
�� ���� ��� ���� �� �� �� ��� � ��� ����. �
����� 0�� �� to�� �� � ���. ��� ��� STRING_SEG�
� ��� �����.
to
�� ���� ��� ���� �� �� �� ��� � ��� ����. �
����� from�� ��� �� � ���. to� from� �� to� ��
���� ��� �� �� � �� �� �����.
data
ASCII ��� �� ���. � ����� ��� �� ASCII ���, ���
�, ���� ���� � �� �� � � ��� ���� ��� � ���. data
� �� ��� IBM ��� ���� ��� "��� �� ����" �� ���
���.
��
STRING_SEG� ��� ��� ��� � �� �� � ��� ��� � ��
����� �����. from� ��� ���� �� ���� ���� ����.
to� ��� ���� �� from�� ��� �� �� �����.
��
TEMP = STRING_SEG(1, 6, "JAN 15, 1997")
ASCII ��� �� "Jan 15"� ���� TEMP�� �� �� �����.
TEMP = STRING_SEG(5, 20, "Pressure")
ASCII ��� �� "sure"� ���� TEMP�� �� �� �����.
TEMP = STRING_SEG(5, 6, V1)
V1 �� � � ��� 5�� � 6�� �� ���� TEMP�� �� �� �����.
TEMP = STRING_SEG(10, 20, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� � � � ��
� 10-20��, VX �� � V2 �� � � � ��� 10-20��, VY �� � V3 �
� � � � ��� 10-20���.
TEMP = STRING_SEG(5, 10, V4[1:50]:V6]
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� 1-50 � � ��
� 5-10��, VX �� � V2 �� 1-50 � � ��� 5-10��, VY �� � V3 ��
1-50 � � ��� 5-10���.
� 4 � IBM ��� �� 229
�� ��
�� ��
STRING_CONCAT ��� ��� ��� � � ��� ���
����.
STRING_HEAD ��� ��� ��� � � ��� �� n�
�� �����.
STRING_LENGTH ��� ��� ��� � � ��� ��� �
����.
STRING_TAIL ��� ��� ��� � � ��� ��� n
� �� �����.
STRING_TAIL��
STRING_TAIL(num_chars, data)
����
num_chars
data� � � ��� ���� ��� � ����. � ����� 0�� �
� ���.
data
ASCII ��� �� ���. � ����� ��� �� ASCII ���, ���
�, ���� ���� � �� �� � � ��� ���� ��� � ���. data
� �� ��� IBM ��� ���� ��� "��� �� ����" �� ���
���.
��
STRING_TAIL� ��� ��� ��� � � �� �� ��� num_chars��
�� �����. �� �� � �� � ��� ��� � �� � � "\0"
�� � ��. �� � � ���� ��� num_chars�� �� �����.
num_chars� ��� ��� ��� � ��� �� �� ��� ��� ���
��.
��
TEMP = STRING_TAIL(3, "JAN 15, 1997")
ASCII ��� �� "997"� ���� TEMP�� �� �� �����.
230 IBM Macros for IBM EMM: �� ���
TEMP = STRING_TAIL(10, "Pressure")
ASCII ��� �� "Pressure"� ���� TEMP�� �� �� �����.
TEMP = STRING_TAIL(5, V1)
V1 �� � � ��� ��� 5� ���� TEMP�� �� �� �����.
TEMP = STRING_TAIL(1, V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� � � � ��
� ��� ���, VX �� � V2 �� � � � ��� ��� ���, VY �� �
V3 �� � � � ��� ��� ����.
TEMP = STRING_TAIL(12, V4[1:50]:V6]
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� 1-50 � � ��
� ��� ���, VX �� � V2 �� 1-50 � � ��� ��� ���, VY �� �
V3 �� 1-50 � � ��� ��� ����.
�� ��
�� ��
STRING_CONCAT ��� ��� ��� � � ��� ���
����.
STRING_HEAD ��� ��� ��� � � ��� �� n�
�� �����.
STRING_LENGTH ��� ��� ��� � � ��� ��� �
����.
STRING_SEG ��� � ��� ��� � �� �����
�����.
SUBSAMPLE
��
SUBSAMPLE(num_samples, data)
����
num_samples
��� ����. � ����� ��� ��� ��� � � ��� �� �
���. �, SUBSAMPLE ��� ���� ��� �� ��� �� �� �� �
���.
data
� 4 � IBM ��� �� 231
�� �� ��� ���. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
��
SUBSAMPLE� ��� ��� ���� ��� ��� ��� ��� ��� �
���. � ��� �� ��� � �� ��� �����, � �� � �� ���
���� ��� num_samples� � �����. � num_samples�� �����
� �� � � �� � n�� � �����.
��: � ��� ��� ��� �� ���� �� � ���.
��
TEMP = SUBSAMPLE(100, V1)
V1 ��� ��� �� 100�� � ���� TEMP�� �� �� �����.
TEMP = SUBSAMPLE(50, V1:V3)
� �� 50�� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� �
V1 � ���� ��, VX �� � V2 � ���� ��, VY �� � V3 � ���
� ���.
TEMP = SUBSAMPLE(5, V1[0:100])
�� 5� � � ���� TEMP�� �� �� �����. V1 �� 0-100 �� ���� �
�� ����.
TEMP = SUBSAMPLE(250, V1[1:10]:V2)
� �� �� 250� � � ���� TEMP � VX�� � �� �� �� �����. TEMP ��
� V1 �� 1-400 �� ��� ���, VX �� � V2 �� 1-400 �� ���
����.
�� ��
�� ��
EXTRACT � �� � �� �� � �����.
SAMPLE_RANDOM � �� ��� ��� ��� ��� � ��
�� n� �� �� �����.
SUBSTITUTE
��
SUBSTITUTE(data, from_table, to_table)
232 IBM Macros for IBM EMM: �� ���
����
data
��� �� �� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
from_table
��� � ���� ����. from_table �� ��� to_table �� ��
�.
to_table
��� �� � ���� ����. to_table �� ��� from_table ��
���.
��
SUBSTITUTE� from_table � to_table� ��� �� �� ��� data� �
�����. from_table�� ��� data� � � to_table� � � �
�� �����.
SUBSTITUTE� ��� �� � �� ��� � ���. � ���
�� data� �� ��� �� ��� ��� �����.
��: SUBSTITUTE� ��� ��� � ����� � ��� ����
��, data� �� � ��� ���. �, data� �� � from_table� �
�� ���. ��� ��� � � ???� �����.
��
TEMP = SUBSTITUTE(COLUMN(1,5,10),COLUMN(1), COLUMN(7))
7, 5, 10( 1� 7� ���)� ���� TEMP�� �� �� �����.
TEMP = SUBSTITUTE(COLUMN("blue", "red"), COLUMN("blue", "red"), COLUMN(0, 1))
0 1(�� "blue"� 0�� ���� "red"� 1� ���)� ���� TEMP�� �� �� ��
���.
TEMP = SUBSTITUTE(V1, V2, V3)
V1 �� � ���� TEMP�� �� �� �����. �� V2 ��� ��� � V3� �
�� �� ��.
TEMP = SUBSTITUTE(V1:V2, V4, V5)
V1 � V2 �� � �� ���� TEMP � VX�� � �� �� �� �����. �� V4 ���
��� � V5 �� � �� �� ��.
� 4 � IBM ��� �� 233
TEMP = SUBSTITUTE(V1[10:20]:V2, V4, V5)
V1 � V2 �� 10-20 � �� ���� TEMP � VX�� � �� �� �� �����. ��
V4 ��� ��� � V5 �� � �� �� ��.
�� ��
�� ��
EXTRACT � �� � �� �� � �����.
ISMEMBER "�� "� �� �� ��� ���� �
�� � ��� �� 1� ���� ��� ��
�� 0� �����.
SUBSTR �� SUBSTRING��
SUBSTR(string_value, start_pos[, nchars]) �� SUBSTR(string_value FROM
start_pos[ FOR nchars]) SUBSTRING(string_value, start_pos[, nchars]) �
� SUBSTRING(string_value FROM start_pos[ FOR nchars])
����
string_value
�� ��� ��� �����.
start_pos
� �� ��� ��� �� ����.
nchars
��� � ��, 0�� ��� �� ���. � � ��� �� ��
string_value� �� �� �� �����.
��
SUBSTR �� SUBSTRING� start_pos�� ���� ���� nchars�� ��
�����. nchars� ��� SUBSTR � SUBSTRING� start_pos�� ��
� �� �� �����. � � �� � ��.
� ���� IBM Interact�� ��� � ���.
����: IBM Interact��� �� ��� �����. SUBSTR(string_value,
start_pos[, nchars]) �� SUBSTRING(string_value, start_pos[, nchars])
234 IBM Macros for IBM EMM: �� ���
��
SUBSTR SUBSTR Returns ("abcdef" FROM 1 FOR 2) ("abcdef",1,2)
’ab’
SUBSTR SUBSTR Returns ("abcdef" FROM -2 FOR 4) ("abcdef",-2,4)
’a’
SUBSTR SUBSTR Returns ("abcdef" FROM 3) ("abcdef",3) ’cdef’
SUM��
SUM(data [, keyword])
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����. IBM
Campaign��� �� ���� �� �� ��� ���� ��� � ���� �
�� ����. � ���� �� COL ���� ��� ��� ����. ��� IBM
Campaign � ��� �� � ���� ��� ��� ���.
� 4 � IBM ��� �� 235
��
SUM� ��� ��� ��� � �� �� ��� ����, �� �� �����.
��: SUM� TOTAL ��� ��� ����.
� ���� IBM Interact�� ��� � ���.
��
TEMP = SUM(3) 3� ���� TEMP�� �� �� �����.
TEMP = SUM((COLUMN(3, 5, 1))
9� ���� TEMP�� �� �� �����.
TEMP = SUM(V1)
V1 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = SUM(V1:V3)
V1, V2 � V3 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = SUM(V1[1:5]:V4)
V1 - V4 �� 10-20 � � �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = SUM(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 � ���� ����,
VX �� �� � V2 � ���� ����, VY �� �� � V3 � ���� �����.
TEMP = SUM(V1[1:5]:V3, COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 1-5 � � �� ����, VX �� � V2 �� 1-5 � � �� ����, VY ��
� V3 �� 1-5 � � �� �����.
TEMP = SUM(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� � � ��� TEMP�� �� �� �����.
TEMP = SUM(V1[1:5]:V3, ROW)
V1 - V3 ��� � � ��� 1-5 � �� ��� TEMP�� �� �� �����. TEMP� �
�� �� ���.
�� ��
�� ��
AVG �� MEAN � ��� � �� �� ��� �����.
AVG_DEV � ��� �� ��� �����.
236 IBM Macros for IBM EMM: �� ���
TAN��
TAN(data [, units_keyword])
����
data
�� ��� ���. � ����� �� , �, � �� �� � � ��
� ���� ��� � ���. data� �� ��� IBM ��� ���� �
�� "��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
TAN� ��� ��� ��� � � �� �����. � ��� �� ���
� �� ��� �����, � �� � �� �� � �� �� ����
�.
��
TEMP = TAN(PI/4) �� TEMP = TAN(PI/4, 0) �� TEMP = TAN(PI/4, RADIAN)
1� ���� TEMP�� �� �� �����.
TEMP = TAN(V1)
� � V1 � ���� �(���)� TEMP�� �� �� �����.
� 4 � IBM ��� �� 237
TEMP = TAN(V1:V3, 1) �� TEMP = TAN(V1:V3, DEGREE)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� ���, VX
�� � V2 � ���� ���, VY �� � V3 � ���� ����. �� � ���
����.
TEMP = TAN(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� ���, VX �� � V2 �� � � ��
����. �� � ����� ����.
�� ��
�� ��
ATAN ��� ��� ��� � ���� ����
�����.
COS ��� ��� ��� � ���� ���� �
����.
COT ��� ��� ��� � ���� ���
�����.
SIN ��� ��� ��� � ���� ��� ��
���.
TANH ��� ��� ��� � ���� ����
�����.
TANH��
TANH(data [, units_keyword])
����
data
���� ��� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
units_keyword
� � ���� �� �� �� �� ����� ���� �� ����
�. �� � ��� � ����.
RADIAN - ����� ��� � ���(� ).
DEGREE - ��� ��� � ���.
238 IBM Macros for IBM EMM: �� ���
� ����� ���� �� �� � � ������. ����� ��� ���
�� PI� �� � 180� �����.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��
TANH� ��� ��� ��� � � ���� �����. � ��� �� �
�� � �� ��� �����, � �� � �� �� � �� ����
�����. � �� ���� �� �� �����.
��: x� �� � �� ��� ��� �����. � ��� tanh(x)� �� 32
�� � �� � �� ��� �����. cosh(x)� 0� �� TANH� ��
32�� � �� � �����.
��
TEMP = TANH(PI) �� TEMP = TANH(PI, 0) �� TEMP = TANH(PI, RADIAN)
1� ���� TEMP�� �� �� �����.
TEMP = TANH(V1)
� � V1 � ���� ���(���)� TEMP�� �� �� �����.
TEMP = TANH(V1:V3, 1) �� TEMP = TANH(V1:V3, DEGREE)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 � ���� �����,
VX �� � V2 � ���� �����, VY �� � V3 � ���� ������. ��
� ��� ����.
TEMP = TANH(V1[1:5]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-5 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �����, VX �� � V2 �� � � �
� ������. �� � ����� ����.
� 4 � IBM ��� �� 239
�� ��
�� ��
ATAN ��� ��� ��� � ���� ����
�����.
COSH ��� ��� ��� � ���� ������
�����.
COT ��� ��� ��� � ���� ���
�����.
SINH ��� ��� ��� � ���� �����
�����.
TAN ��� ��� ��� � ���� �� �
����.
TO
��
begin TO end begin...end
����
begin
��� ��� �� �����. � ����� �� �� �� �� ��� ���
� ��� � ���.
end
��� ��� �����. � ����� �� �� �� �� ��� ����
��� � ���.
��
TO� begin�� ���� end�� �� �� � ���� �� �� �����.
� ��� ��� � ���� �� ��� ���� � �����(INIT ��� �
� ��).
��: TO �� ��� � � �(...)���.
240 IBM Macros for IBM EMM: �� ���
��
TEMP = 1 TO 10 �� TEMP = 1...10
1-10� ���� TEMP�� �� �� �����.
TEMP = 0 to -10
0�� 10� ���� TEMP�� �� �� �����.
�� ��
�� ��
COLUMN � �� �� � ��� �� �� �� �
����.
MERGE �� � ��� �� ��� ��� ���
��.
TOTAL��
TOTAL(data [, keyword])
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
� 4 � IBM ��� �� 241
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����. IBM
Campaign��� �� ���� �� �� ��� ���� ��� � ���� �
�� ����. � ���� �� COL ���� ��� ��� ����. ��� IBM
Campaign � ��� �� � ���� ��� ��� ���.
��
TOTAL� ��� ��� ��� � �� �� ��� �����.
��: TOTAL� SUM ��� ��� ����.
��
TEMP = TOTAL(3) 3� ���� TEMP�� �� �� �����.
TEMP = TOTAL((COLUMN(3, 5, 1))
9� ���� TEMP�� �� �� �����.
TEMP = TOTAL(V1)
V1 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = TOTAL(V1:V3)
V1, V2 � V3 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = TOTAL(V1[1:5]:V4)
V1 - V4 �� 10-20 � � �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = TOTAL(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 � ���� ����,
VX �� �� � V2 � ���� ����, VY �� �� � V3 � ���� �����.
TEMP = TOTAL(V1[1:5]:V3, COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 1-5 � � �� ����, VX �� � V2 �� 1-5 � � �� ����, VY ��
� V3 �� 1-5 � � �� �����.
TEMP = TOTAL(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� � � ��� TEMP�� �� �� �����.
TEMP = TOTAL(V1[1:5]:V3, ROW)
V1 - V3 ��� � � ��� 1-5 � �� ��� TEMP�� �� �� �����. TEMP� �
�� �� ���.
�� ��
�� ��
AVG �� MEAN � ��� � �� �� ��� �����.
AVG_DEV � ��� �� ��� �����.
242 IBM Macros for IBM EMM: �� ���
TRANSPOSE
��
TRANSPOSE(data)
����
data
��� �� �� ���. � ����� �� , �, � �� �� � �
��� ���� ��� � ���. data� �� ��� IBM ��� ����
��� "��� �� ����" �� ������.
��
TRANSPOSE� ��� ��� ��� ����, ��� ��� �� � �� ��� �
����. �, data� � �� � � �� �� ��, � �� � � �� �� �
� �����.
��: ��� ��� ��� ������ ���. �� � �� 0�� ���
�, �� �� � �� � ��("")� �� ��.
��
TEMP = TRANSPOSE(COLUMN(1,2,3))
�� 1, 2, 3� �� ���� TEMP, VX � VY�� � �� �� �� �����.
TEMP = TRANSPOSE(MERGE("a","b"))
a � b� ���� TEMP�� �� �� �����.
TEMP = TRANSPOSE(V1)
V1 �� �� � �� ��� �����. � �� V1 �� � � ��� � �����.
TEMP = TRANSPOSE(V1:V3)
�� � � V1, V2 �� V3� �� � �� ��� �����. � ��� V1:V3� ��� �
���� � �� � ���.
TEMP = TRANSPOSE(V1[10:15])
�� ��� � ���� 6�� �� �� �����. � �� �� V1[10]� � ����, �
�� �� V1[11]� � ���� �����.
TEMP = TRANSPOSE(V1[50:99]:V2)
100�� �� �� �����. � ��� V1 � V2 � 50-99 � ��� � ���� � ��
� ���.
� 4 � IBM ��� �� 243
�� ��
�� ��
COLUMN � �� �� � ��� �� �� �� �
����.
MERGE �� � ��� �� ��� ��� ���
��.
TRUNCATE��
TRUNCATE(data)
����
data
� � ���. � ����� �� , �, � �� �� � � ��� �
��� ��� � ���. data� �� ��� IBM ��� ���� ��� "
��� �� ����" �� ������.
��
TRUNCATE� ��� ��� ��� � � � �� ��� �����. � ���
�� ��� � �� ��� �����, � �� � �� �� ��� � ��
(�� ��) ��� �����.
��: FRACTION ��� ��� TRUNCATE ��� ��� �� ��� �� � �
��.
��
TEMP = TRUNCATE(4.3)
4� ���� TEMP�� �� �� �����.
TEMP = TRUNCATE(2.9)
-2� ���� TEMP�� �� �� �����.
TEMP = TRUNCATE(V1)
� � V1 � ���� �� ��� TEMP�� �� �� �����.
TEMP = TRUNCATE(V1:V3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1 �� �� ����, VX �
� � V2 �� �� ����, VY �� � V3 �� �� �����.
244 IBM Macros for IBM EMM: �� ���
TEMP = TRUNCATE(V1[10:20])
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 � �� ��� �����.
TEMP� � �� �� ���.
TEMP = TRUNCATE(V1[50:99]:V2)
TEMP � VX�� � �� �� �� �����, � �� 1-50 � � �����(� �� ��
�). TEMP �� � V1 �� � � �� �� ����, VX �� � V2 �� � � �
� �� �����.
�� ��
�� ��
CEILING ��� ��� ��� � �� � �����
�����.
FLOOR ��� ��� ��� � �� � �����
�����.
FRACTION ��� ��� ��� � �� � �� ���
�����.
UPPER��
UPPER(data)
����
data
��� ��� �� ���.
��
UPPER� ��� ��� ��� � �� � ��� �����. � ��� ��
��� � �� ��� �����, � �� � �� �� � ��� ���
��� �� �����.
� ���� IBM Interact�� ��� � ���.
��
Temp = UPPER "gold"
"GOLD"� ���� Temp�� �� �� �����.
TEMP = UPPER( "jan 15, 1997")
ASCII ��� �� "JAN 15, 1997"� ���� TEMP�� �� �� �����.
� 4 � IBM ��� �� 245
TEMP = UPPER( "Pressure")
ASCII ��� �� "PRESSURE"� ���� TEMP�� �� �� �����.
TEMP = UPPER(V1)
V1 �� � � ��� ��� ���� TEMP�� �� �� �����.
VARIANCE��
VARIANCE(data [, keyword])
����
data
��� ��� ���. � ����� �� , �, � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
keyword
� � ���� �� ��� ���� ��� � �� ��� �����. �� �
��� � ����.
ALL - data� �� ��� ��� � ���(� ).
COL - data� ��� ��� ��� � ���.
ROW - data� �� ��� ��� � ���.
IBM Campaign�� ��� ��� �� �� ��� 7 ���� ��� ���� �
�����.
IBM PredictiveInsight�� ��� ��� �� �� ��� 25 ���� ��� �
��� ������.
��: ���� ��� ��� ��� ���� {ALL | COL | ROW}� �����. IBM
Campaign��� �� ���� �� �� ��� ���� ��� � ���� �
�� ����. � ���� �� COL ���� ��� ��� ����. ��� IBM
Campaign � ��� �� � ���� ��� ��� ���.
��
VARIANCE� ��� ��� ��� � �� � ��� �����. ��� � �
�� ��� ��, �� �� �����.
246 IBM Macros for IBM EMM: �� ���
�� x� ��, n� ���, mean� ��� �����.
��: � n� 1� �� VARIANCE� ��� �����.
��
TEMP = VARIANCE(MERGE(3, 4, 5)) �� TEMP = VARIANCE(MERGE(3, 4, 5), ALL)
0.67� ���� TEMP�� �� �� �����.
TEMP = VARIANCE(MERGE(-10, 5, 10))
72.2� ���� TEMP�� �� �� �����.
TEMP = VARIANCE(V1)
V1 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = VARIANCE(V1:V3)
V1, V2 � V3 � ���� ��� �� � ���� TEMP�� �� �� �����.
TEMP = VARIANCE(V1[10:20])
V1 �� 10-20 � � �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = VARIANCE(V1[1:5]:V4)
V1 - V4 �� 1-5 � � �� ��� �� � ���� TEMP�� �� �� �����.
TEMP = VARIANCE(V1:V3, COL)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� �� � V1 � ���� ����,
VX �� �� � V2 � ���� ����, VY �� �� � V3 � ���� �����.
TEMP = VARIANCE(MERGE(1,4), COL)
� �� 0� ���� TEMP � VX�� � �� �� �� �����.
TEMP = VARIANCE_(V1[1:5]:V3, COL) �� TEMP = VARIANCE(V1[1:5]:V3[1:5], COL)
� �� �� � ���� TEMP, VX � VY�� � �� �� �� �����. TEMP �� � V1
�� 1-5 � � �� ����, VX �� � V2 �� 1-5 � � �� ����, VY ��
� V3 �� 1-5 � � �� �����.
TEMP = VARIANCE(V1:V3, ROW)
� � �� V1, V2 � V3 �� �� ��� TEMP�� �� �� �����.
TEMP = VARIANCE(V1[1:5]:V3,ROW) �� TEMP = VARIANCE(V1[1:5]:V3[1:5], ROW)
V1 - V3 ��� � � ��� 1-5 � �� ��� TEMP�� �� �� �����. TEMP� �
�� �� ���.
� 4 � IBM ��� �� 247
�� ��
�� ��
KURTOSIS � ��� ��� �����.
SKEW � �� ��� ��� �����.
WEEKDAY��
WEEKDAY(data [, conversion_keyword])
����
data
��� ���� (1-7)�� ��� ASCII ��� �����. � ����� �
�� �� ASCII ���, ��� �, ���� ���� � �� �� � � ���
���� ��� � ���. data� �� ��� IBM ��� ���� ���
"��� �� ����" �� ������.
conversion_keyword
� � ���� �� � ��� �� ��� ��� ���� ��� �����.
�� � ��� � ����.
1 - mm/dd/yy(� )
2 - dd-mmm-yy
3 - mm/dd/yy hh:mm
� ����� ���� �� �� � � 1���.
��
WEEKDAY� ��� �� � �� ��� ��� ��� ��� ��� ��� �
��� ���� �� �����. 0� ���, 1� ���, 6� ����
�����. ��� conversion_keyword� ��� ��� ��� ��� � �
�� WEEKDAY�� ��� �����.
248 IBM Macros for IBM EMM: �� ���
��
TEMP = WEEKDAY("1/1/95")
0(1995� 1� 1�� ����)� ���� TEMP�� �� �� �����.
TEMP = WEEKDAY(V1, 2)
V1 �� ��� ��� ��� ��� � ���� TEMP�� �� �� �����. V1 ��
�� ��� ��� dd-mmm-yy ��� ���. ��� �� �� ???� �����.
TEMP = WEEKDAY(V1:V3, 3)
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1 �� � ��� ��� ��
� ���� � �����. VX �� V2 �� � ��� ��� ��� ���� � ��
���. VY �� V3 �� � ��� ��� ��� ���� � �����. V1 - V3 ��
�� ��� ��� mm/dd/yy hh:mm ��� ���. ��� �� �� ???� �����.
TEMP = WEEKDAY(V1[10:20]:V2, 10)
TEMP � VX�� � �� �� �� �����. TEMP �� V1 �� 10-20 � � ��� ��
� ��� ���� � �����. VX �� V2 �� 10-20 � � ��� ��� ���
���� � �����. �� ��� ��� mm/dd/yy ��� ���. ��� �� ��
???� �����.
�� ��
�� ��
NUMBER �� � ��� �� ASCII ��� ���
�� �����.
WEEKDAYOF��
WEEKDAYOF(date_string [, input_format])
����
date_string
��� ��� ���� ������.
input_format
� � � ��� � ���, date_string� �� ��� �����.
��
WEEKDAYOF� ��� date_string� ��� ��� �� 0-6(��� 0, ��� 1 )
��� � �����. input_format� ��� �� �� � ����
DELIM_M_D_Y� �����.
� 4 � IBM ��� �� 249
��
��� � �� � �� ����� WEEKDAYOF("08312000", MMDDYYYY)�
4� �����.
��: ��� �� ��� �� �� ��� 77 ���� �DATE�� ��� ����
��.
�� ��
�� ��
DAYOF � �� ��� � �����.
MONTHOF � �� �� � �����.
YEAROF �� � �����.
XOR��
data1 XOR data2
����
data1
data2� �� �� XOR �� � � �� �� �����. � �����
�� , �, � �� �� � � ��� ���� ��� � ���. data� ��
��� IBM ��� ���� ��� "��� �� ����" �� ������.
data2
data1� �� �� XOR �� � � �� �� �����. � �����
�� , �, � �� �� � � ��� ���� ��� � ���. data2� �
�� data1� � �� �� ���. �, data2� ��� ��� �����. data
� �� ��� IBM ��� ���� ��� "��� �� ����" �� ���
���.
��
XOR� ��� � ��� �� �� �� �� XOR �� � ���. � ��� �
� ��� � �� ��� �����, � �� data1� � � data2� � �
� �� �� XOR ��� ��� �� �����. �, data1� � �� ��
data� � �� � �� �� XOR ��� ����, � �� �� � �� �
� ���� �� �� XOR ��� �����.
250 IBM Macros for IBM EMM: �� ���
data2� ���� data1� � � � �� �� �� XOR ��� ��
���. data2� �� ��� �� ��� �� data2� � ��� data2� � ��
�� �� ��� � ���. data1� � �� � data2� � �� �
� �� XOR ��� ����, � �� � � �� � ���� �� ��
XOR ��� �����. �� �� �� ��� � �� �� �� �� ��
� � � � �� �����.
��: � ��� ��� �� ��� �� �� �� �� �����. ��
� ���� ����.
��
TEMP = 3 XOR 7
4� ���� TEMP�� �� �� �����. 011 111� �� �� XOR ��� ����
100���.
TEMP = V1 XOR 8
� � 2� 1000 V1 �� ���� �� �� XOR ��� ��� �� TEMP�� ��
�� �����.
TEMP = V1 XOR V1
�� 0� ���� TEMP�� �� �� �����. � XOR ���� �� � 0� ����
�.
TEMP = V1 XOR V2
� � V1 �� V2 �� � � �� �� XOR ��� ��� �� TEMP��
�� �� �����.
TEMP = V1:V3 XOR V4:V6
TEMP, VX � VY�� � �� �� �� �����. TEMP �� V1� V4 �� � � �
� �� XOR ��� ��� �� �����. VX �� V2�� V5 �� �� �� XOR �
�� ��� �� �����. VY �� V3�� V6 �� �� �� XOR ��� ��� ��
�����.
TEMP = V1[10:20] XOR V2 �� TEMP = V1[10:20] XOR V2[1:11]
TEMP�� �� �� �����, �� 11� �� V1 �� 10-20 V2 �� 1-11 � �
� �� XOR ��� ��� �� �����. TEMP� � �� �� ���.
�� ��
�� ��
BIT_AND ��� � ��� �� �� �� �� AND� �
����.
BIT_NOT ��� ��� ��� � ���� �� ��
NOT� �����.
BIT_OR ��� � ��� �� �� �� �� OR� �
����.
� 4 � IBM ��� �� 251
XTAB
��
XTAB(col1, col2 [, operator_keyword, numeric_col3])
����
col1
xtab� ��� � �� ����. � ����� ��, �, �� � � �� �� �
� ��� ���� ��� � ���.
col2
xtab� ��� � �� ����. � ����� ��, �, �� � � �� �� �
� ��� ���� ��� � ���.
operator_keyword
��� � ��� � �����(� �� ��).
numeric_col3
xtab� ��� � �� ����. � ����� ��, �, �� � � �� ��
� ���� � � ��� ���� ��� � ���.
��
XTAB� col1 � col2�� �� � �����. �� �� � col1 � col2
� ���� numeric_col3� operator_keyword� �����.
operator_keyword� � � COUNTOF���. � �� numeric_col3� ���� �
���.
��� operator_keywords� �� ����.
COUNTOF - � ��� �� �� �����.
COUNTZERO - numeric_col3� 0� � ��� �� �� �����.
COUNTNONZERO - numeric_col3� 0� �� � ��� �� �� �����.
COUNTNULL - numeric_col3� NULL� � ��� �� �� �����.
252 IBM Macros for IBM EMM: �� ���
MINOF - � ���� numeric_col3� �� �� � �����. ��� �
� �� �� � �����.
MAXOF - � ���� numeric_col3� �� � � �����. ��� �
� �� �� � �����.
SUMOF - � ���� �� numeric_col3 � ��� �����.
AVGOF - � ���� NULL� �� �� numeric_col3 � ��� �����.
STDEVOF - � ���� NULL� �� �� numeric_col3 � � ��� ��
���.
��: ���� �� XTAB ��� ��� ��� � �� � �� ��� �� �
���. ��� ��� �� "�� �..." � ��� ����. ��� ����
� �� � ��� � "X"� ���� XTAB ��� ��� ��� �� ���
������.
��
TEMP=XTAB(V1,V2)
V1 � V2 �� ���� �� �� ���� ��� �� �����.
TEMP=XTAB(V4,V5, SUMOF V6)
V4 � V5 �� � �� � ��� ���� ��� �� �����. � ��� ��
� � ��� ��� � � V6� � � �����.
YEAROF��
YEAROF(date_string [, input_format])
����
date_string
��� ��� ���� ������.
input_format
� � � ��� � ���, date_string� �� ��� �����.
� 4 � IBM ��� �� 253
��
YEAROF� �� date_string�� ��� ��� �� � �����.
input_format� ��� �� �� � ���� DELIM_M_D_Y� �����.
��
YEAROF("31082000", DDMMYYYY)� 2000� �����.
��� �� ��� �� �� ��� 77 ���� �DATE�� ��� ������.
�� ��
�� ��
DAYOF � �� ��� � �����.
MONTHOF � �� �� � �����.
WEEKDAYOF ��� � �����.
254 IBM Macros for IBM EMM: �� ���
IBM �� �� ����� ��
��� ���� ��� ��� � � ��, ��� ��� �� �� IBM �
�� ��� ��� ��� � ���. � �� ��� ��� ��� �
��� ������.
��� ��� �� �� �� ���� IBM ���� ��� ��� �� �
���.
�� ��
IBM � �� ��� ���� �� �� ��� � � ���.
v ��� �� �� ��� ��
v � ��� ��� � ��� �� �� ���
v ��� ��� � � �� ��
v �� �� ��, �� ��, �� �� � ��� ��
v "��� ��"�� ��� ��� �� �� � � �� � ��� ��� ��
��
��� ��
IBM � �� �� ��� � �� ��� ���� ��� ���.
�� ��� ���� ���� �� ���, ��� IBM �� ����� �� �
�� ��� �� �� ����� ��� �� ���� �� � ���.
��� > �� ��� � � �� �� ���� ���� � ���. �� ��
���� ���� � � ���� � �� ����� �� ���� � � �
version.txt ��� ��� �� IBM �� ����� �� ��� � � ��
�.
IBM �� �� ���� ��
IBM � �� ��� ���� ��� IBM �� � �� � ���
(http://www-947.ibm.com/support/entry/portal/open_service_request)� ������.
© Copyright IBM Corp. 1998, 2012 255
256 IBM Macros for IBM EMM: �� ���
����
� ��� ��� ��� �� � ������ ��� ����.
IBM� � ���� � �� �� ��, ��� �� ��� ��� �� ��
���. �� ��� � � �� � ���� �� ��� �� IBM ���
������. � ��� IBM ��, ���� �� ���� ����� �� � IBM
��, ���� �� ����� ��� � �� �� � ��� ����. IBM�
� ���� ��� �� �, ����� � ��, ���� �� ���� �
� ��� �� ���. ��� �IBM ��, ���� �� ���� ��� ��
�� � ��� ��� �����.
IBM� � ��� ��� � � ��� �� �� ���� �� �� �
�� �� � ���. � �� ���� �� �� �� ����� ���
�� ����. ����� �� ����� ���� ������.
135-700
���� ��� �� 467-12, �������
�� ��.�.� ����
������
����: 080-023-8080
2���(DBCS) ��� �� ���� ��� �� IBM ������� �����
�� ��� �� ����� ����.
Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan Ltd.
1623-14, Shimotsuruma, Yamato-shi
Kanagawa 242-8502 Japan
�� ��� ��� ��� ���� �� ����� ��� ����. IBM�
��� �� � �, ��� � � �� ��� �� �� ��� ���
(�, �� ��� ��) �� �� ��� ��� �� � � �� "�����"
����. �� ����� � � �� �� �� �� ��� ����� �
��� ����, � ��� ��� �� �� ���.
© Copyright IBM Corp. 1998, 2012 257
� ���� ��� ���� ���� ���� ��� � � ���. � �
�� ���� ����, ��� ��� ���� �����. IBM� � ��� �
�� �� �/�� ����� �� �� � ���� �� �/�� ��� � �
��.
� ���� ���� �IBM� � ���� �� ��� �� ���, �� ���
�� �� � ���� ���� �� �� ����. � � ���� ��
IBM �� �� ��� ���� � � ��� ���� �� ��� �� �
� ��� ���.
IBM� �� ��� ��� �� �� ��� ���� ���� ���� �
� �� ��� ����� ��� � ���.
(i) � �� ��� ���� �� ����( ���� ��)�� �� �� �
(ii) ��� ��� �� ��� �� ����� �� ��� �� �� �
��� ��� �� ��� ������.
135-700
���� ��� �� 467-12, �������
�� ��.�.� ����
������
��� ��� � ��(�� ��, ��� �� )��� ��� � ���.
� ��� �� ����� �� ���� � ����� �� �� ��� ��
����� �� �� IBM� IBM � ��, IBM ���� ���� ��(IPLA)
�� �� � ��� �� �� ����.
��� ��� �� � ���� ��� ���� ��� ����. ��� �
�� ���� ��� �� �� �� � ���. �� ��� �� �� ���
�� ����� � ��� ��� ���� ��� ���� � ������
��� ��� ����� ��� � ���. �� �� ��� ��� �� ��
��� �� ��� � �� �� � ���. � �� ��� � ����
�� � ���� ��� ���.
�IBM ��� �� ��� � ��� ���, � � �� �� �� ���
�� �� ����. IBM��� ��� �IBM ��� �� ����� �����,
�� �� ��� �� ���, ��� �� �� ��� ���� ��� � �
��. �IBM ��� ��� �� ����� � ��� ���� ������.
IBM� ���� �� �� ��� �� �� ��� �� �� � ��� �
���.
258 IBM Macros for IBM EMM: �� ���
�� ��� �� IBM� ��� IBM� ���� � ����� �� � ���
� ���. � ���� �� � ���.
� ���� ��� ���� � �� ���� � � ���� �� ��� �
� ���. �� ���� ��� ��� ���� ���� �� ��, ��, �
� ��� ��� ��� � ���. �� ��� �� �� ��� � ���
�� � ��� ��� �� �� ��� � ���.
��� ����:
� ���� � �� ����� ��� � ��� ��� ��� � �
����� �� ���. �� ��� ����� �� ��� � ��
��� API(Application Programming Interface)� ���� ������ ��, �
�, �� �� ��� �� �� �� � �� ����� �� ����
��, �� � ��� � ���. ��� ����� �� ����� ��� �
��� �� ����. ��� IBM� ��� ����� � �, ��� ��� ��
��� ����� ��� ����. ����� ��� �� � "���
��" ����. IBM� �� ���� �� ���� ��� �� ���
�� ����
� ��� ������ ���� ���� �� �� �� ��� ���� ��
�� ���.
��
IBM, IBM �� � ibm.com� ��� � ��� �� International Business
Machines Corp.� � �� �����. �� �� �� ��� ��� IBM �
� ��� ���� . �� IBM � �� �� ���� � � ���
(www.ibm.com/legal/copytrade.shtml)� ���.
���� 259
����