MOD-Makro

Die MOD Makro ist in Unica Campaign und Unica Interact verfügbar.

Syntax

data MOD divisor data % divisor

Parameter

data

Die Ganzzahlwerte, deren Modulo-Wert berechnet werden soll. Dabei kann es sich um einen konstanten Wert, eine Spalte, einen Zellenbereich oder einen Ausdruck handeln, dessen Auswertung einen dieser Typen ergibt. Informationen zur Formatdefinition von data finden Sie im Abschnitt "Makrofunktionsparameter" im Kapitel des vorliegenden Handbuchs für Ihr Produkt.

divisor

Die Ganzzahl ungleich null, bezüglich deren der Modulo-Wert berechnet werden soll. Dabei kann es sich um einen konstanten Wert, eine Spalte, einen Zellenbereich oder einen Ausdruck handeln, dessen Auswertung einen dieser Typen ergibt. Die Anzahl der Spalten in divisor muss mit der Anzahl der Spalten in data übereinstimmen, es sei denn, bei divisor handelt es sich um eine Konstante. Informationen zur Formatdefinition von divisor (dasselbe wie bei data), siehe den Abschnitt "Makrofunktionsparameter" im Kapitel des vorliegenden Handbuchs für Ihr Produkt.

Syntax

MOD MOD berechnet den Rest der Division des angegebenen Datenbereichs durch einen angegebenen Wert. MOD wird berechnet, indem der divisor durch den jeweils angegebenen Wert dividiert wird, und gibt den Rest zurück. Dabei wird für jede Eingabespalte eine neue Spalte zurückgegeben, die jeweils die Zahlen in data Modulo divisor enthält. Der Rest hat dasselbe Vorzeichen (positiv oder negativ) wie data.

Wenn es sich bei divisor um eine Konstante handelt, wird für jeden Wert in der angegebenen Spalte der betreffende Modulo-Wert berechnet. Wenn es sich bei divisor um eine Spalte handelt, werden die Berechnungen zeilenweise ausgeführt. Bei der Modulo-Berechnung wird die erste Zeile in data dem ersten Zeilenwert von divisor zugeordnet, die zweite Zeile dem zweiten Zeilenwert usw. Diese zeilenweise ausgeführte Berechnung erzeugt für jede Zeile ein Ergebnis, bis zum letzten Wert der kürzesten Spalte.

Anmerkung: Wenn divisor null ist, wird der Fehler 'Division durch null' zurückgegeben.
Anmerkung: Der MOD-Operator kann mit dem Prozentzeichen (%) abgekürzt werden. Zum Beispiel ist TEMP = 5 % 3 gleich TEMP = 5 MOD 3.

Beispiele

TEMP = 10 MOD 8 oder TEMP = 10 % 8

Erstellt eine neue Spalte TEMP, die den Wert 2 enthält.

TEMP = -10 % 8

Erstellt eine neue Spalte TEMP, die den Wert -2 enthält.

TEMP = V1 % 8

Erstellt eine neue Spalte TEMP, in der jeder Wert der Inhalt der Spalte V1, Modulo-Wert acht ist.

TEMP = V1:V3 % 2

Erstellt drei neue Spalten mit den Namen TEMP, VX, und VY. Die Werte in der Spalte TEMP sind die Werte modulo zwei des Inhalts der Spalte V1, die Werte der Spalte VX sind die Werte modulo zwei des Inhalts der Spalte V2, und die Werte der Spalte VY sind die Werte modulo zwei des Inhalts der Spalte V3

TEMP = V1 % V1

Erstellt eine neue Spalte TEMP, die für jeden Eintrag in Spalte V1eine Null enthält. Das liegt daran, dass jede Zahl modulo selbst Null ist.

TEMP = V1 % V2

Erstellt eine neue Spalte TEMP, in der jeder Wert der Zeilenwert der Spalte V1 modulo der entsprechende Zeilenwert der Spalte V2 ist. Wenn V2=V1, werden nur Nullen zurückgegeben, wie im vorherigen Beispiel.

TEMP = V1:V3 % V4:V6

Erstellt drei neue Spalten mit den Namen TEMP, VX, und VY. Die Spalte TEMP enthält die Werte in V1 Modulo die entsprechenden Zeilenwerte der Spalte V4. Die Spalte VX enthält die Ergebnisse von Spalte V2modulo V5. Die Spalte VY enthält die Ergebnisse von Spalte V3modulo V6.

TEMP = V1[10:20] % V2 oder TEMP = V1[10:20] % V2[1:11]

Erstellt eine neue Spalte TEMP, in der die ersten 11 Zellen die Werte in den Zeilen 10-20 der Spalte V1 modulo die Werte in den Zeilen 1-11 der Spalte V2 enthalten. Die anderen Zellen in TEMP sind leer.

Zugehörige Funktionen

Funktion Syntax
DIV Dividiert einen angegebenen Datenbereich durch einen anderen.
MOD Berechnet den Modulo-Wert des Inhalts des angegebenen Datenbereichs.