NUMBER-Makro
Das NUMBER-Makro ist in IBM® Campaign und IBM® Interact verfügbar.
Syntax
NUMBER(data [, conversion_keyword])
Parameter
data
Die ASCII-Textdaten, die in numerische Werte konvertiert werden sollen. Dabei kann es sich um ASCII-Text in Anführungszeichen, eine Textspalte, einen Zellenbereich mit Text 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 IBM® Produkt.
conversion_keyword
Dieses optionale Schlüsselwort legt fest, wie Textformate für Datums- und Uhrzeitangaben interpretiert werden sollen. Wählen Sie eines der Schlüsselwörter in der folgenden Tabelle aus.
*
Konvertiert ein Datum in die Anzahl der Tage, die seit dem 1. Januar 0000 vergangen sind (wenn das Jahr yy kleiner-gleich 20 ist, wird automatisch 1900 addiert; andernfalls wird 2000 addiert)
Konvertiert ein Datum in die Anzahl der Tage, die seit dem 1. Januar 0000 vergangen sind (wenn das Jahr yy kleiner-gleich 20 ist, wird automatisch 1900 addiert; andernfalls wird 2000 addiert)
Konvertiert ein Datum in die Anzahl der Tage, die seit dem 1. Januar 0000 vergangen sind (wenn das Jahr yy kleiner-gleich 20 ist, wird automatisch 1900 addiert; andernfalls wird 2000 addiert)
Konvertiert ein Datum in die Anzahl der Tage, die seit dem 1. Januar 0000 vergangen sind (wenn das Jahr yy kleiner-gleich 20 ist, wird automatisch 1900 addiert; andernfalls wird 2000 addiert)
Konvertiert ein Datum in die Anzahl der Tage, die seit dem 1. Januar 0000 vergangen sind (wenn das Jahr yy kleiner-gleich 20 ist, wird automatisch 1900 addiert; andernfalls wird 2000 addiert)
Konvertiert ein Datum in die Anzahl der Tage, die seit dem 1. Januar 0000 vergangen sind (wenn das Jahr yy kleiner-gleich 20 ist, wird automatisch 1900 addiert; andernfalls wird 2000 addiert)
Beschreibung
NUMBER konvertiert Textwerte im angegebenen Datenbereich anhand des angegebenen Umwandlungsformats für Datums- und Uhrzeitangaben in numerische Werte. Wenn eine Zeichenfolge mit dem angegebenen conversion_keyword nicht geparst werden kann, gibt NUMBER einen Fehler zurück. Format 0 konvertiert die ersten fünf Zeichen jeder Zeichenfolge für jede eindeutige Zeichenfolge in eine unterschiedliche Zahl. Dies ist ein einfacher Weg, eine Textspalte in eindeutige Klassen umzuwandeln, die als Ausgaben für einen Klassifikator dienen können.
Die begrenzten Formate (Schlüsselwort 43-49) unterstützen die folgenden Begrenzer:
*
*
*
*
*
Monate können als mm oder mmm dargestellt werden; Tage können als d oder dd dargestellt werden; Jahre können als yy oder yyyy dargestellt werden.
*
Alle Jahre in Datumsangaben können als yyyy statt als yy angegeben werden, um das Jahr 2000 zu unterstützen. Im Interesse der Abwärtskompatibilität wird bei Schlüsselwort 1-16 zu 2-stelligen Jahresangaben yy automatisch 1900 addiert. Bei Schlüsselwort 17-55 wird zu yy < threshold automatisch 2000 addiert; zu yy ≥ threshold wird automatisch 1900 addiert.
*
Der Jahr-2000-Grenzwert (threshold) wird auf der Registerkarte Datenbereinigung des Fensters Erweiterte Einstellungen festgelegt (Aufruf über Optionen > Einstellungen > Erweiterte Einstellungen).
*
Wenn Sie den Jahr-2000-Grenzwert ändern, müssen Sie alle Makrofunktionen aktualisieren, die mithilfe der Makrofunktion NUMBER Datumswerte mit 2-stelligen Jahren bearbeiten. Um eine Aktualisierung einer Makrofunktion zu erzwingen, können Sie eine beliebige Bearbeitung vornehmen (z. B. ein Leerzeichen hinzufügen und wieder löschen) und auf das Hakensymbol klicken, damit die Änderung übernommen wird.
*
Beispiele
TEMP = NUMBER("$1.23") oder TEMP = NUMBER("123%", 2)
Erstellt eine neue Spalte TEMP, die den Wert 1.23 enthält.
Erstellt eine neue Spalte TEMP, die die Werte 1, 3 und 12 enthält.
Erstellt eine neue Spalte TEMP, die die Zahl 832 enthält.
Erstellt eine neue Spalte TEMP, die die Zahl 728660 enthält.
Erstellt eine neue Spalte TEMP, die die numerischen Werte der Zeichenfolgen in Spalte V1 enthält. Dollarwerte werden korrekt in numerische Werte konvertiert. Bei Zeichenfolgen, die mit dem $-Format nicht geparst werden können, wird ??? zurückgegeben.
Erstellt drei neue Spalten TEMP, VX und VY. Die Spalte TEMP enthält die numerischen Werte der Zeichenfolgen in Spalte V1. Die Spalte VX enthält die numerischen Werte der Zeichenfolgen in Spalte V2. Die Spalte VY enthält die numerischen Werte der Zeichenfolgen in Spalte V3. Alle Datumsangaben in dem Format dd-mmm-yy werden in die Anzahl der Tage seit dem 1. Januar 0000 konvertiert. Bei Zeichenfolgen, die mit dem $-Format nicht geparst werden können, wird ??? zurückgegeben.
Erstellt zwei neue Spalten TEMP und VX. Die Spalte TEMP enthält die numerischen Werte der Zeichenfolgen in Zeile 10-20 von Spalte V1. Die Spalte VX enthält die numerischen Werte der Zeichenfolgen in Zeile 10-20 von Spalte V2. Alle standardmäßigen Darstellungen der Wochentage durch drei Zeichen werden in die Zahlen 0 bis 6 konvertiert (0 = Sonntag, 6 = Samstag). Wenn es für einen Wochentag keine Übereinstimmung gibt, wird ??? zurückgegeben.
Sofern Spalte V1 nur 5-stellige Zeichenfolgen enthält, wird eine neue Spalte TEMP erstellt, die für jede eindeutige Zeichenfolge einen unterschiedlichen numerischen Wert enthält.
Zugehörige Funktionen