Die Translate-Funktion bietet die Möglichkeit, mehreren Werten einer Variablen verschiedene Ergebnisse zuzuordnen.
Die einzelnen Funktions-Argumente werden durch ein Komma[,] getrennt angegeben.
Innerhalb eines Arguments werden verschiedene Werte durch ein Semikolon[;] getrennt angegeben.
Syntax :
Translate ('Attribut', 'Bedingung', 'Rückgabewert für Bedingung', 'optionaler Defaultwert')
Vorsicht: Es sollten nur einfache Anführungszeichen (ASCII) verwendet werden. Kopiert man hingegen die Anführungszeichen aus einer Textverarbeitung (Word) heraus, entsprechen diese dem lokalen Unicode-Zeichen. Mit diesen Unicode Anführungszeichen funktioniert die Translate-MappingFunktion nicht.
Translate(@BackOrder, 'true;false', 'X1;X2')
Der Rückgabewert von @BackOrder kann true oder false sein. Ist er true so wird X1 ausgegeben, ist er false so wird X2 ausgegeben.
Translate(@Wert, '1;2;3;4', 'A;B;C;D')
Hier kann der Rückgabewert von @Wert 1,2,3 oder 4 sein. Entsprechend werden A,B,C oder D ausgegeben.