Quelques remarques sur les conversions
Les remarques suivantes décrivent le processus de conversion de Monarch Data Prep Studio.
Conversion de valeurs texte en dates
Monarch Data Prep Studio recherche des morceaux de texte en trois parties comportant un séparateur (p. ex. 15/04/2015).
Les séparateurs valables sont les suivants :
le point (.)
la barre oblique (/)
le tiret (-)
l'espace ( )
Lorsque le modèle du texte est ambigu (p. ex. 08/03/2015, qui peut être lu de deux manières : mm/jj/aaaa ou jj/mm/aaaa), la conversion est faite selon le modèle de date spécifié dans la colonne relative aux opérations de changement. À l'heure actuelle, par défaut, ce modèle de date est basé sur le modèle Date Courte de Windows défini dans les paramètres système.
Conversion de dates en texte
Les valeurs date/heure sont converties en texte et exprimées au format « aaaa-MM-jj HH:mm:ss ».
Le résultat sera toujours une date et une heure au format ISO8601.
Conversion de texte en nombre de secondes
Les formats d'heure sont principalement exprimés au format « HH:MM:SS ». Monarch Data Prep Studio permet de rechercher différents formats avec flexibilité, y compris les formats suivants :
Formats avec indicateurs AM/PM
Formats militaires
Séparateurs autres que les deux points ou le point
Conversion de nombres en date/heure
Monarch Data Prep Studio convertit les nombres en dates en considérant que les valeurs numériques représentent un nombre de jours (et de fractions de jours) qui se sont écoulés depuis la date/heure « zéro ».
La date/heure « zéro » de Monarch Data Prep Studio est la suivante : 1900-01-01 00:00:00. Par conséquent :
Une valeur numérique de 0,0 correspond à 1900-01-01 00:00:00.
0,25 correspond à 1900-01-01 06:00:00
0,5 correspond à 1900-01-01 12:00:00
1,0 correspond à 1900-01-01 00:00:00
Les valeurs numériques négatives correspondent à des dates/heures qui précèdent la date/heure « zéro ».
Monarch Data Prep Studio fait une exception spéciale à la règle de conversion standard. Cette valeur serait normalement convertie en un nombre ÉNORME de jours suivant la date/heure « zéro », produisant une valeur de conversion nulle. Monarch Data Prep Studio convertit donc le chiffre 19000101 pour produire la date/heure suivante : 1900-01-01. De la même manière, 20150715 devient 2015-07-15.
En d’autres termes, Monarch Data Prep Studio considère les valeurs de cette plage comme étant des représentations numériques du format de date ISO8601.
Conversion de nombres en texte
Les valeurs numériques sont converties en texte à l’aide du format SQL général.
Le nombre est formaté sans séparateur de milliers et avec pour séparateur décimal un point (.).
Conversion de dates en nombres
La conversion de valeurs date/heure en nombres est l'inverse de la conversion des nombres en valeurs date/heure.
Plus exactement, le nombre produit correspond à la différence en jours (et en fractions de jours) entre la date donnée et la date/heure « zéro ».
Par exemple, la date 1995-10-13 devient le nombre 34983.
Conversion de texte en nombres
Les règles suivantes relatives aux nombres prennent en charge les séparateurs de milliers intégrés (p. ex. « 1 234,56 » devient 1234,56).
Le séparateur décimal est spécifié dans l'opération de modification de colonne. Actuellement, le séparateur décimal par défaut sera le symbole décimal spécifié dans les paramètres régionaux Windows du système en question.
Le séparateur de milliers change automatiquement, selon le séparateur décimal. Si le séparateur décimal est le point (.), le séparateur de milliers est la virgule (,) et vice-versa.
Un signe négatif (-) peut apparaître soit avant soit après le nombre (p. ex. « -1 234,56 » et « 1 234,56- » deviendront -1234,56). Les nombres entourés de parenthèses sont aussi considérés comme étant négatifs (p. ex. « (1 234,56) » deviendra -1234,56).
Les symboles monétaires de début sont acceptés (p. ex. « €27,15 » deviendra 27,15) Les symboles monétaires acceptés sont le dollar ($), la livre sterling (£), le yen (¥) et l'euro (€).
L’analyseur numérique reconnaît désormais des formes comme « 6,022E+23 » ou « 6.626E-34 ». Le « E » peut être en majuscule ou en minuscule, et le signe + peut être omis. Ainsi « 6.022e23 » est identique à « 6.022E+23 ».
© 2024 Altair Engineering Inc. All Rights Reserved.