Macro MOD
Le MOD est disponible dans Unica Campaign et Unica Interact.
Syntaxe
data MOD divisor data % divisor Paramètres
data
Valeurs entières dont le modulo doit être calculé. Il peut s'agir d'une valeur constante, d'une colonne, d'une plage de cibles ou d'une expression convertie comme l'une de ces valeurs. Pour la définition du format de data, voir la section "Paramètres des fonctions macro" du chapitre du présent document correspondant à votre produit .
divisor
Entier de base non nulle par rapport auquel le modulo doit être calculé. Il peut s'agir d'une valeur constante, d'une colonne, d'une plage de cibles ou d'une expression convertie comme l'une de ces valeurs. Le nombre de colonnes dans divisor doit correspondre au nombre de colonnes dans data, à moins que divisor ne soit une constante. Pour la définition du format de divisor (identique à data), voir la section "Paramètres des fonctions macro" du chapitre du présent document correspondant à votre produit .
Description
MOD calcule le reste de la division de la plage de données spécifiée par une valeur spécifiée. Ce reste est calculé en divisant par divisor chaque valeur et en renvoyant le reste. Il renvoie une nouvelle colonne par colonne d'entrée, chacune contenant les nombres de data modulo divisor. Le reste possède le même signe (positif ou négatif) que data.
Si divisor est une constante, chaque valeur de la colonne spécifiée est calculée modulo cette valeur. Si divisor est une colonne, les calculs sont effectués ligne par ligne. Les valeurs de data sont calculées modulo la valeur de la première ligne de divisor et le même calcul est effectué entre les deuxièmes lignes, et ainsi de suite. Ce calcul ligne par ligne génère un résultat pour chaque ligne jusqu'à la dernière valeur de la colonne la plus courte.
divisor est égal à zéro, une erreur de division par zéro est renvoyée.MOD peut être abrégé en signe pourcentage (%). Par exemple, TEMP = 5 % 3 est identique à TEMP = 5 MOD 3.Exemples
TEMP = 10 MOD 8 ou TEMP = 10 % 8Crée une nouvelle colonne nommée |
TEMP = -10 % 8Crée une nouvelle colonne nommée |
TEMP = V1 % 8Crée une colonne nommée |
TEMP = V1:V3 % 2Crée trois colonnes nommées |
TEMP = V1 % V1Crée une colonne nommée |
TEMP = V1 % V2Crée une colonne nommée |
TEMP = V1:V3 % V4:V6Crée trois colonnes nommées |
TEMP = V1[10:20] % V2 ou TEMP = V1[10:20] % V2[1:11]Crée une colonne nommée |
Fonctions associées
| Fonction | Description |
|---|---|
DIV |
Divise une plage de données spécifiée par une autre |
MOD |
Calcule le modulo du contenu de la plage de données spécifiée |