Passer au contenu principal
Adaptive Insights
Knowledge and Support - Adaptive Insights

Syntaxe des formules pour Références de comptes et Modificateurs

Donne une syntaxe détaillée pour les références de comptes et modificateurs que vous pouvez utiliser dans les formules. Ceci inclut les références de compte,  les références d’hypothèse et les références de colonne, ainsi que les modificateurs de temps, de niveau et de dimensions.

Cette rubrique 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 utiliser this 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-(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é
    • Par exemple : this.year-2:this.year donnerait trois ans.
Exemples de formules complètes Description
IFF(this.month.IsUnder(ToDate(ROW.Year,12,31).Quarter)),
   
ASSUM.LargerQuota,
ASSUM.NormalQuota)
L’expression .ROW 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,
   
ASSUM.DailySpreadAmt[time=this-48],
   
ASSUM.DailySpreadAmt[time=this-12])

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 descendants du niveau actif, cumul est sélectionné)
  • [Level=<level-name>(+)] (inclut tous les descendants du niveau spécifié, implicite dans les niveaux de cumul)
  • [Level=<level-name>(-)] (n’inclut que le niveau spécifié, pas les descendants)
Exemple de formule complète Description
IFF(this.Level.Location != this.Level.Parent.Location,
   
ASSUM.RegionalOfficeCharge, 0

Cette formule donne une valeur d’hypothèse pour RegionalOfficeCharge si le niveau a une valeur Location différente (dimension ou attribut) que son niveau parent dans la hiérarchie org.  Ceci est utile dans les cas où le niveau supérieur de cette Location subit un changement de bureau régional, mais où tous les niveaux descendants partagent la même Location et ne subissent pas ce changement.

 

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])