Wissenschaftliche Notierungen konvertieren

Die Datenextraktionsroutine von Monarch Data Prep Studio erkennt Zahlen im wissenschaftlichen Notierungsformat (z. B. 1,2034E+03) nicht automatisch. Felder mit wissenschaftlichen Notierungen werden als Zeichenfelder betrachtet.

Zur Konvertierung von Zeichenfolgen, die wissenschaftliche Notierungen darstellen, in numerische Ausdrücke kann die Funktion Val in Berechnungsfeldausdrücken verwendet werden. Der folgende Ausdruck konvertiert den Inhalt eines Zeichenfelds, das eine wissenschaftliche Notierung enthält, in einen numerischen Ausdruck:

Val(Feldname)

Hierbei ist Feldname der Name des Feldes, das eine Zeichenfolge im wissenschaftlichen Notierungsformat enthält. Wenn das Feld MASSE beispielsweise den Wert 1,2034E+03 enthält, gibt die folgende Funktion den Wert 1203,4 zurück:

Val(MASSE)

Leerzeichen entfernen: Wenn das Zeichenfeld ein Leerzeichen enthält, wie z. B. in 1,2034 E+03, kann die Funktion Val nicht richtig funktionieren. Die Leerzeichen müssen daher erst entfernt werden. Wenn beispielsweise das Feld MASSE den Wert 1,2034 E+03enthält, gibt der folgende Berechnungsfeldausdruck das richtige Ergebnis (1203,4) zurück:

Val(LSplit(MASSE;2;" ";1)+LSplit(MASSE;2;" ";2))

Dieser Ausdruck verkettet (+) die rechte Seite des Feldes MASSE (E+03) mit der linken Seite (1,2034), ohne das Leerzeichen dazwischen, wodurch sich der Ausdruck (1,2034E+03) ergibt, den Val richtig konvertieren kann. Dieser Ausdruck verwendet die Funktion LSplit, um die Zeichenfolge in zwei Unterzeichenfolgen aufzuteilen, die beide keine Leerzeichen enthalten.