Syntaxe des formules pour Références de comptes et Modificateurs
Décrit les règles syntactiques et les options que vous pouvez utiliser pour des références de comptes et des modificateurs dans les formules. Les références de comptes sont préfixées par ACCT, ASSUM, ou ROW.
Se référer à un compte
- Les références aux comptes de type GL, Personnalisé ou de Mesures suivent ce format :
ACCT.Account_Code
- Les références aux comptes de types Cube et Modélisé suivent ce format :
ACCT.Sheet_Group.Account_Code
-
Pour vous référer au compte courant dans une formule, utilisez
ACCT.this
. Ceci vous permet d’utiliser la même formule dans plusieurs comptes si cette formule doit se référer au compte courant. Ce qui facilite la copie de formules entre de gros blocs de comptes. (Vous pouvez aussi utiliserthis
pour référencer la valeur du niveau courant ou de la dimension courante.)
Se référer à une hypothèse
- Les références aux comptes d’hypothèses globales suivent ce format :
ASSUM.Account_Code
Se référer à une colonne de saisie d’une feuille modélisée
- Les références aux & tables de consultation des colonnes de saisie dans une feuille modélisée ont le format suivant :
ROW.Input_Column
ROW.Lookup_Table
- Les références aux attributs dans les comptes modélisés ont le format suivant :
ROW.Attribute_Name
Ce terme est déterminé comme la chaîne de la valeur de l’attribut avec la fraction correspondant à la rangée couramment modélisée. Son utilisation n’est permise que si le nom de l’attribut ne contient aucun espace ou autre caractère de fin de ligne.
Les comptes peuvent être modifiés sur la base du temps, du niveau, de la dimension ou de l’attribut. On peut aussi appliquer des modificateurs multiples. Les sections suivantes décrivent les options disponibles.
Modificateur du temps
Exemples :
ACCT.Personnel.Headcount[time=this-1]
ACCT.Personnel.Salary[time=this.year-1]
Les options incluent :
this
(la période courante)this+n
(où n est le nombre de périodes futures)this-n
(où n est le nombre de périodes précédentes)this.year
(l’année référencée de la période courante)this.qtr
(le trimestre référencé de la période courante)this.year-1
(l’année précédant la période courante)- Zones :
- Deux références de temps séparées par deux-points
- Les deux extrémités de la zone doivent avoir la même granularité
- Cumule les valeurs en fonction du type de compte et du paramètre Cumul de temps du compte. Par exemple :
this.year-2:this.year
additionne trois ans pour un compte personnalisé périodique avec le paramètre Cumul de temps défini pour additionner les valeurs cumulées. Une moyenne est fournie pour le même compte si le paramètre Cumul de temps est défini pour faire la moyenne des valeurs cumulées. Pour les comptes où le paramètre Cumul de temps est fixe, la formule génère une valeur basée sur le paramètre fixe.
Exemples de formules complètes | Description |
---|---|
IFF(this.month.IsUnder(ToDate(ROW.Year,12,31).Quarter)), ASSUM.NormalQuota) |
L’.ROW expression indique que cette formule se trouve dans une feuille modélisée. Elle présuppose que la rangée de la feuille modélisée a une colonne Année. Si le mois se trouve dans un trimestre de l’année contenant le 31 déc., elle donne une plus grande valeur d’hypothèse de quota, sinon elle donne une valeur d’hypothèse de quota normale. |
IFF(this.Year.NumberOfDays > 365, |
Cette formule détecte si l’année est bissextile, et si oui, utilise une hypothèse datant de quatre ans auparavant (la dernière année bissextile), sinon elle utilise la valeur de l’année précédente. |
Modificateurs de niveau
Exemples :
ACCT.Personnel.Headcount[Level=IT]
ACCT.Personnel.Headcount[Level=Corporate(+)]
ACCT.Personnel.Headcount[Level=Corporate(-)]
Les options incluent :
[Level=this]
(inclut le niveau actif)[Level=this(+)]
(inclut tous les enfants du niveau actif, cumul est sélectionné)[Level=<level-name>(+)]
(inclut tous les enfants du niveau spécifié, implicite dans les niveaux de cumul)[Level=<level-name>(-)]
(n’inclut que le niveau spécifié, pas les enfants)
Exemple de formule complète | Description |
---|---|
IFF(this.Level.Location != this.Level.Parent.Location, |
Cette formule donne une |
Pour les formules qui fonctionnent à travers les niveaux d’organisation, la confidentialité des données du compte doit être publique. Si ce n’est pas le cas, les données du compte ne seront pas incluses.
Dimensions et attributs
Exemples :
ACCT.Personnel.Headcount[Employee_Type=Full Time]
ACCT.Personnel.Salary[Employee_Type=Full Time, Level4]
Recommandations/Options :
- Ajoutez la formule après ACCT avec des crochets [.....]
- Vous pouvez ajouter des dimensions multiples (séparées par des virgules). Par exemple :
ACCT.6110_Salary_Wages [Product=Value 1, Customer=Value1]
- Utilisez ceci comme valeur de dimension pour référencer la valeur de dimension courante. Par exemple :
if (isblank (ACCT.ProdSalesCube.PriceAssumLink),0,ACCT.SalesAssum.Price_per_Unit[Product=this])