Les propriétés

Type et Type personnalisé

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.

ghostghostghostghostghost
loading table of contents...