Les attributs sont des champs définis de manière centrale par les administrateurs et utilisés à de nombreux emplacements. Vous pouvez spécifier différents types de valeur pour les attributs : Date, Date et heure, Liste, Nombre, Texte et True/False.
Pour les collectes, vous pouvez ajouter des attributs de calcul de date, tels que Date de début et Date de fin, pour une période de collecte de données. Vous pouvez également conserver les valeurs d'attribut de dimension historiques dans les formulaires existants.
Pour ajouter des attributs de collecte, procédez comme suit :
Remarque :
Ajout d'un nouvel attribut à une collecte
Pour ajouter un nouvel attribut à une collecte, procédez comme suit :
Entrée est la valeur par défaut, et l'onglet Validations est activé. Pour les périodes qui ont été ouvertes et pour lesquelles des instances de formulaire ont été créées, la règle de validation modifiée ne s'applique pas. Les modifications effectuées s'appliquent uniquement aux nouvelles instances de formulaire.
Si vous sélectionnez Calculé, l'onglet Calculs est activé.
Remarque :
Après avoir sélectionné Entrée ou Calculé et enregistré l'attribut, vous ne pouvez pas modifier ce paramètre une fois l'attribut créé. La modification du type d'attribut remplace les validations ou les calculs indiqués précédemment.Cochez la case Requis si le type de données doit contenir une valeur. Si vous cochez la case Utiliser la valeur, la valeur saisie pour Nombre de lignes sera également applicable ici par défaut. Au-delà de cette valeur, le texte sera visible par défilement.
Remarque :
Pour cet attribut, vous ne pouvez saisir que des valeurs de type numérique.Remarque :
Vous devez enregistrer le nouvel attribut et la collecte. Vous pourrez ainsi accéder aux onglets Validations et Calcul de l'attribut.La fenêtre Modifier l'attribut apparaît.
Tableau 32-2 Type de données et type de calcul
Type de données sélectionné dans l'onglet Propriétés | Type de calcul | Description |
---|---|---|
Pour tous les types de données | Sélectionnez Affecter une valeur à la liste, puis la valeur Attribut.
Vous devez avoir enregistré les valeurs d'attribut de la liste. |
Renvoie une valeur d'attribut en fonction de l'affectation à un membre de liste. |
Pour tous les types de données | Conditionnel | Pour un attribut donné, renvoie la valeur d'attribut A si les conditions spécifiées sont remplies. Renvoie la valeur d'attribut B si elles ne le sont pas. |
Liste | Affecter une liste à la valeur | En fonction de la valeur d'un attribut, renvoie le membre associé de la liste. |
Entier, Nombre, Texte | A partir de scripts
Reportez-vous à la section Fonctions à partir de scripts. |
Calcul à partir de scripts de format libre. L'option A partir de scripts est disponible pour les attributs de type Entier, Texte multi-ligne, Nombre. |
Remarque :
Les modifications apportées aux attributs ne s'appliquent qu'aux périodes de collecte de données suivantes.Fonctions à partir de scripts
ABS(<Nombre>)
ADD_MONTH(<Date de début>, <Mois>, <Longueur>)
Exemple : ADD_MONTH(DATE(2017, 2, 15) 3)
AVERAGE_PRIOR(<Value>, <Number of Periods>, <To Currency*>
Exemple : AVERAGE_PRIOR( {Balance (Reporting)}, '2', 'EUR'
DATE(<Année>, <Mois>, <Jour>)
DATE_DIFF(<Date1>, <Date2>, <Type>)
Exemple : DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') or DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')
DAY(<DATE>)
SUBSTRING(<Valeur>, <Emplacement>, <Longueur>)
Exemple : SUBSTRING( {Name} , 5, 10)
IF_THEN_ELSE(<Condition>, <Valeur1>, <Valeur2>)
Exemple :
IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good', IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better', IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
Length ({<attribute>})
Exemple : LENGTH('Value')
renvoie 5 et LENGTH({Name})
renvoie le nombre de caractères dans le nom de l'objet.
Utilisez le calcul avec SUBSTRING pour extraire les quatre derniers caractères d'une valeur de texte.
SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
LOWERCASE(<Value>)
Exemple : LOWERCASE( {Description} )
MAX (<Valeur1>, <Valeur2>, <ValeurN>)
Exemple : MAX( TRANSLATE( {Source System Balance (Entered)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Functional)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Reporting)}, 'USD', 'Accounting') )
MAX_PRIOR (<Value>, <Number of Periods>)
Exemple : MAX_PRIOR( {Balance (Functional)}, '6', 'CAD', 'REC')
MIN(<Value1>, <Value2>,<ValueN>)
Exemple : MIN( TRANSLATE( { Balance (Entered)}, 'CAD', 'REC'), TRANSLATE( {Balance (Functional)}, 'CAD', 'REC'), TRANSLATE( {Balance (Reporting)}, 'CAD', 'REC') )
MIN_PRIOR (<Value>, (<Value>, <Number oMIN_PRIOR( {Source System Balance (Functional)}, '6', 'EUR', 'Simplified')
Mois : renvoie la valeur de mois d'une date en tant que nombre entier (1-12)
MONTH (<DATE>)
Puissance : élève un nombre à la puissance exponentielle d'un autre.
POWER(x,y) où x=BASE NUMBER et y=EXPONENT
; x et y peuvent être des attributs ou des calculs, tant qu'ils sont des valeurs numériques.
Exemple : POWER(3,4)=81
Remarque :
Les valeurs fractionnaires réduiront le nombre de ses racines. Par exemple, POWER(27, 1/3) = 3
est la racine cubique.
Les valeurs négatives réaliseront un inverse du calcul exponentiel. Par exemple, POWER(2, -2) = 1 / (2^2) = 1 / 4 = .25
.
Précédent : renvoie la valeur de la période précédente spécifiée.
PRIOR(<Value>, <Number of Periods Prior>)
Exemple : PRIOR( {Source System Balance (Entered)}, '1', 'EUR'')
Arrondi : renvoie la valeur arrondie au nombre de décimales spécifié..
ROUND(<Value>, <Decimal Places>)
Exemple : ROUND( ({Scripted Translate} /7), 4)
Somme précédente : renvoie la somme d'une valeur sur les X périodes précédentes.
SUM_PRIOR(<Value>, <Number of Periods>)
Exemple : SUM_PRIOR( {Balance (Reporting)}, '3', 'EUR')
Emplacement du texte : renvoie l'emplacement de la sous-chaîne dans la valeur de l'attribut, 1 étant la première position.
INSTRING(<Valeur>, <Valeur à rechercher>)
Exemple : INSTRING( UPPERCASE( {Name} ), 'TAX' )
Convertir : convertit un attribut de devise en un attribut numérique à l'aide d'un type de taux spécifié.
TRANSLATE(<Value>, <To Currency>, <Rate Type>)
Exemple : TRANSLATE( {Balance (Entered)}, 'EUR', 'Acct')
Majuscules : renvoie la valeur en majuscules.
UPPERCASE(<Valeur>)
Exemple : UPPERCASE( {Name} )
Année : renvoie la valeur d'année d'une date en tant que nombre entier.
YEAR (<DATE>)
Exemple d'ajout d'attribut de calcul
Int1 : attribut de type Entrée, dont le type de données est Entier. Cliquez sur OK, puis dans Modifier la collecte, sélectionnez Int1 comme identificateur clé.
TextInput : attribut de type Entrée, dont le type de données est Texte.
INSTRING(<Value>, <Value To Search>)
est ajouté à la définition de calcul.
Cliquez sur <Value> et entrez une valeur (entre guillemets simples et respectant la casse) ou, dans Ajouter un attribut, sélectionnez l'attribut TextInput, puis cliquez sur Ajouter.
<Value>
devient {TextInput}
.
<Value to Search>
par 'tion'
.
Remarque : veillez à remplacer <xxx>
par des guillemets simples : 'xxx'
. Exemple : INSTRING({TextInput}, 'tion')
Ajout d'attributs à partir d'une dimension
Dans la fenêtre Ajouter un attribut à partir de la dimension, procédez comme suit :
Le système inclut l'attribut de clé de la dimension comme attribut sélectionné. Vous ne pouvez pas effacer l'attribut clé.
La fenêtre Ajouter un attribut à partir de la dimension se ferme et les attributs sélectionnés sont affichés dans la fenêtre Modifier la collecte.