Référence : syntaxe des formules pour les références de comptes et les modificateurs
Cet article décrit les règles et les options syntaxiques que vous pouvez utiliser pour les références de comptes et les modificateurs dans les formules. Les références de compte sont précédées du préfixe ACCT, ASSUM, ou ROW.
Vous pouvez modifier les comptes du Grand livre, personnalisés, cubes, métriques et d'hypothèse à l'aide de modificateurs de temps, de périmètre, de dimension ou d'attribut. Vous pouvez utiliser plusieurs modificateurs par référence de compte.
Les modificateurs ne sont pas disponibles pour les références ROW car la formule utilise automatiquement les données renseignées dans la ligne en tant que modificateurs.
Faire référence à un compte
- Les références aux comptes du Grand livre, personnalisés et métriques suivent ce format :ACCT.Account_Code
- Les références aux comptes cubes et modèles suivent ce format :ACCT.Sheet_Prefix.Account_Code
- UtiliserACCT.thisdans une formule pour faire référence au compte actuel. Vous pourrez ainsi utiliser la même formule dans plusieurs comptes si celle-ci doit faire référence au compte actuel. Il est ainsi bien plus simple de copier des formules entre plusieurs grands blocs de comptes. (Vous pouvez aussi utiliserthispour référencer la valeur de périmètre ou de dimension actuelle.)
Faire référence à une hypothèse
Les références aux comptes d'hypothèses globales suivent ce format : ASSUM.
:Account_Code
Faire référence à une colonne de saisie de feuille modèle
Les références aux lignes de feuille modèle suivent ce format :
- ROW.Input_Column
- ROW.Lookup_Table
- ROW.Attribute_Name
Lorsque vous utilisez un modificateur d'attribut avec un terme ROW, il génère la chaîne de la valeur d'attribut. La subdivision correspond à la ligne modèle actuelle. Vous ne pouvez modifier qu'avec un nom d'attribut qui ne contient pas d'espaces ou d'autres caractères de fin.
Modificateurs de temps
- ACCT.Personnel.Headcount[time=this-1]
- ACCT.Personnel.Salary[time=this.year-1]
Les options incluent :
- this(la période actuelle)
- this+n(oùnest le nombre de périodes futures)
- this-(oùnnest le nombre de périodes précédentes)
- this.year(l'année de référence de la période actuelle)
- this.qtr(le trimestre de référence de la période actuelle)
- this.year-1(l'année précédant la période actuelle)
- Plages :
- Deux références de temps séparées par deux-points
- Les deux extrémités de la plage doivent avoir la même granularité
- Agrège les valeurs en fonction du type de compte et de son paramètreAgrégat de temps. Par exemple :this.year-2:this.yearadditionne trois ans pour un compte personnalisé périodique avecle paramètre Agrégat de tempsconfiguré pour additionner les valeurs agrégées. Une moyenne est calculée pour le même compte si le paramètreAgrégat de tempsest configuré pour faire la moyenne des valeurs agrégées. Si le paramètreAgrégat de tempsest fixe, la formule se servira de cette valeur pour générer un résultat.
Pour plus de simplicité, les exemples du tableau montrent des formules qui utilisent la virgule comme séparateur. Les paramètres de certains navigateurs vous obligent néanmoins à utiliser des points-virgules comme séparateurs.
Exemples de formule complète | Description |
|---|---|
IFF(this.month.IsUnder(ToDate(ROW.Year,12,31).Quarter)),ASSUM.LargerQuota,
ASSUM.NormalQuota)
| Le .ROW indique que cette formule se trouve dans une feuille modèle. Elle présuppose que la ligne de la feuille modèle a une colonne Année . Si le mois fait partie d'un trimestre de l'année contenant le 31 déc., elle renvoie 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. |
Dimensions et attributs
Vous pouvez extraire des données d'un compte qui est marqué avec des dimensions et des attributs spécifiques.
Exemple : le compte Effectif est un compte de la feuille modèle Personnel. Le type de salarié est une dimension personnalisée. Temps plein est l'une des valeurs de dimension pour Type de salarié. Pour référencer uniquement les données marquées de la valeur de dimension Temps plein dans le compte Effectif, saisissez : ACCT.Personnel.Headcount[Employee_Type=Temps plein]
Recommandations :
- Ajoutez le modificateur après ACCT avec des crochets [.....].
- Utilisezcecicomme valeur de dimension pour faire référence à la valeur de dimension actuelle. Exemple : ACCT.6110[Product=this]).
- Vous pouvez ajouter plusieurs dimensions ou attributs, séparés par des virgules. Exemple : la formule se rapporte aux dimensions Produit et Client : ACCT.6110[Produit= Chemises, Client=WinterWonderland] .
- N'indiquez pas plus d'une valeur de dimension pour le même modificateur de dimension. Lorsque vous répertoriez plusieurs valeurs, la formule renvoie uniquement la dernière valeur répertoriée. Exemple : cette formule renvoie uniquement les données du compte 6110 qui sont marquées avec Pulls, pas Chemises, et non Chemises et Pulls : ACCT.6110[Produit= Chemises, Produit=Sweeter]