Le "Type" de données permet de définir comment MyReport BE doit traiter le champ. Cette information est aussi utilisée pour définir quelles fonctions sont applicables lors de la création de champs transformés.
Tableau 11.1. Le tableau ci-dessous indique comment sont traités dans MyReport les champs en fonction du type paramétré
Type de données dans MyReport |
Type de données dans les moteurs internes de MyReport |
Valeurs possibles |
---|---|---|
Texte / Localisation |
String | |
Entier |
Int |
-2147483648 / 2147483647 |
Décimal |
Decimal |
-79228162514264337593543950335 / 79228162514264337593543950335 |
Date |
DateTime |
[01/01/0001 00:00:00] /[31/12/9999 23:59:59] |
Heure |
DateTime |
[01/01/0001 00:00:00] /[31/12/9999 23:59:59] |
Date et heure |
DateTime |
[01/01/0001 00:00:00] /[31/12/9999 23:59:59] |
Booléen |
Boolean |
Tableau 11.2. Pour chaque "type" de champ, et en fonction du moteur de base de données défini pour le Datawarehouse, MyReport définit un type de données par défaut lors de la création de tables dans le Datawarehouse.
Type de champ |
Firebird / Interbase |
MySQL |
MariaDB |
Oracle |
PostGreSQL |
SQL Server |
---|---|---|---|---|---|---|
Texte / Localisation |
VARCHAR(n) |
NVARCHAR(n) | NVARCHAR(n) |
NVARCHAR2(n) |
VARCHAR(n) |
NVARCHAR(n) |
Entier |
INTEGER |
INTEGER | INTEGER |
INT |
INTEGER |
INT |
Décimal |
DOUBLE PRECISION |
DOUBLE PRECISION | DOUBLE PRECISION |
DOUBLE PRECISION |
DOUBLE PRECISION |
DOUBLE PRECISION |
Date |
TIMESTAMP |
DATE |
DATE |
DATE |
DATE |
DATE |
Heure |
TIMESTAMP |
TIME |
TIME |
DATE |
TIME |
TIME |
Date et heure |
TIMESTAMP |
DATETIME |
DATETIME |
DATE |
TIMESTAMP |
DATETIME |
Booléen |
MRBOOLEAN |
BOOLEAN |
BOOLEAN |
SMALLINT |
BOOLEAN |
BIT |
Il est cependant possible de modifier manuellement le type de champ dans le Datawarehouse en spécifiant manuellement un "type personnalisé". Vous devez alors vous assurer que le type personnalisé du champ est compatible avec le type des données interne à MyReport.
Astuce
Hyperfile possède un type particulier : Les tableaux.
Pour récupérer la valeur d'un champ tableau, il faut utiliser les fonctions {bracket1} et {bracket2} disponibles dans l'interpréteur de formule.
Exemple : Pour récupérer la deuxième valeur d'un champ tableau de type texte, la formule est : SQLTexte( [(matable).(valeur)] {bracket1} 2 {bracket2} )
Note
Dû à une contrainte Excel, les entiers dans l'application Builder sont gérés jusqu'à 15 chiffres, et approximés au delà (le nombre sera alors converti en écriture scientifique).
Ainsi, en prenant pour exemple la valeur maximale pour un champ de type "bigint" sur SQL Server 9223372036854775807, celui-ci est approximé en 9223372036854780000.