Passer au contenu principal

logoCorrectSize.png

Workday Adaptive Planning Knowledge Center

Notation par points pour les propriétés

Décrit comment utiliser la notation par points (.) pour désigner les propriétés dans les formules.

Comme pour les références d’objets dans les langages de programmation, vous pouvez utiliser la notation par points dans les formules. La notation par points est particulièrement utile dans les formules avec des expressionsIFF , car elles permettent à la formule de varier en fonction de l’emplacement actuel. Par exemple, la formule suivante calcule une mesure différente dans une version de données réelles en comparaison d’une version de plan :

IFF(this.Version.IsActuals, ACCT.ActualsValue, ACCT.PlanValue)  

Opérandes 

La syntaxe d’expression d’opérande utilise les termes this standardisés pour indiquer l’emplacement actuel d’une cellule.

Description des opérandes

this.Version

Renvoie un objet de version, qui peut être combiné avec des propriétés de point (.) supplémentaires comme this.Version.Name. Consulter Types d’objets ci-dessous.

this.Level

Renvoie un objet de niveau, qui peut être combiné avec d’autres propriétés  de point (.). 

this.Account

Renvoie un objet de compte, quand peut être combiné avec d’autres propriétés de point (.). 

this.dimension_name

Renvoie la valeur de dimension de la cellule actuelle dans la dimension spécifiée. Si la cellule actuelle n’a pas de valeur pour la dimension spécifiée, renvoie un objet vide (vide). Cette propriété n’est accessible que si la dimension a un nom qui est un identifiant légal (commence par un non-chiffre et ne comprend que des lettres, des chiffres et le tiret bas). Les dimensions avec des noms non-identificateurs (tels que ceux qui ont plus d’un mot dans leur nom) ne sont pas récupérables dans une formule.

this.attribute_name Renvoie la valeur d’attribut de la cellule actuelle dans l’attribut spécifié. Si la cellule actuelle n’a pas de valeur pour l’attribut spécifié, renvoie un objet vide. Cette propriété n’est accessible que si l’attribut a un nom qui est un identifiant légal (commence par un non-chiffre et ne comprend que des lettres, des chiffres et le tiret bas). Les attributs comportant des noms non-identificateurs (tels que ceux qui ont plus d’un mot dans leur nom) ne peuvent pas être récupérés dans une formule.

this.<stratum_code>

Renvoie le Timeperiod du type de strate demandé qui contient la coordonnée temporelle de la cellule actuelle. Si la strate demandée est inférieure (plus finement grainée) à la strate de la cellule actuelle, cette fonction renvoie la premiére Timeperiod strate trouvée dans la portée de la strate de la cellule actuelle. 

Types d’objets 

Les types de données représentent des objets, permettant ainsi la "notation par points" pour accéder aux propriétés de ces objets. Les propriétés d’objet disponibles sont :

Version 

Fait référence à différentes propriétés de la version actuelle dans une expression IF .

Exemple : IF (this.Version.Name = "Budget 2018", x, y)

Description des propriétés

Version.Name

Renvoie la chaîne représentant le nom de la version. Si une cellule de données réelles est superposée à une version de plan, la version des valeurs réelles est considérée comme la version de la cellule.

Version.ShortName

Renvoie la chaîne représentant le nom abrégé de la version.

Version.Description

Renvoie la chaîne représentant la description de la version.

Version.Type

Renvoie une chaîne représentant le type de la version, tel que renvoyé retourné dans l’API exportVersions . Renvoie l’un des éléments suivants :PLANNING, ACTUALS, VERSION_FOLDER, JOURNAL_ENTRY.

Version.StartDate

Renvoie une valeur de date représentant le premier jour de la période qui est le début de la version.

Version.EndDate

Renvoie une valeur de date représentant le dernier jour de la période qui est la fin de la version.

Version.PositionOf

Donne l’ ordre relatif de la période fournie au sein de la durée de la version. La séquence initiale commence par 0 (et non 1) et le numéro d’ordre peut être négatif si la période prend place avant le début de la version. Cette fonction fonctionne aussi pour une période qui se situe au-delà de la fin de la version.

Version.IsActuals

Renvoie une valeur booléenne indiquant si cette version est une version de données réelles ou non (cela inclut les types ACTUALS, SUBACTUALS, et JOURNAL_ENTRY).

Version.IsGroup

Renvoie une valeur booléenne indiquant si cette version est un groupe de versions (et non une version qui contient des données).

Version.IsParent

 Renvoie une valeur booléenne indiquant si cette version a des versions enfants. 

Version.Parent Renvoie la version qui est le parent de cette version.

Niveau 

Fait référence à différentes propriétés du niveau actuel dans une expression IF

Exemple : IF (this.Level.Name = "Sales", x, y)

Description des propriétés

Level.Name

Renvoie la chaîne représentant le nom du niveau.

Level.ShortName

Renvoie la chaîne représentant le nom abrégé du niveau.

Level.InWorkflow

Renvoie une valeur booléenne indiquant si le niveau est inclus dans le flux de travail. Pour les instances avec flux de travail désactivé, tous les niveaux renvoient false (faux).

Level.IsElimination

Renvoie une valeur booléenne indiquant si le niveau est un niveau d’élimination. Pour les instances sans la fonctionnalité Éliminations, tous les niveaux renvoient false (faux).

Level.IsTradingPartner

Renvoie une valeur booléenne indiquant si le niveau est un niveau de partenaire commercial d’élimination. Pour les instances sans la fonctionnalité Éliminations, tous les niveaux renvoient false (faux).

Level.Currency

Renvoie la chaîne représentant le code de devise ISO du niveau (par exemple, EUR ou USD).

Level.Parent

Renvoie le niveau qui est le parent de ce niveau, ou l’objet de niveau spécial "null" si ce niveau n’a pas de parent (niveau racine).

Level.IsLeaf

Renvoie une valeur booléenne indiquant si le niveau est un niveau de feuille ou non (c’est-à-dire que cette propriété renvoie true (vrai) si le niveau n’a pas d’enfants).

Compte 

Fait référence aux différentes propriétés (pas la valeur) du compte actuel dans une expression IF.

Exemple : IF (this.Account.IFRS_Category.Name = "Assets", 1, 0)

Description des propriétés
Account.Code Renvoie la chaîne représentant le code du compte.
Account.Name Renvoie la chaîne représentant le nom du compte.
Account.ShortName Renvoie la chaîne représentant le nom abrégé du compte.
Account.Description Renvoie la chaîne représentant la description du compte.
Account.Parent Renvoie un compte qui est le parent de ce compte, ou l’objet de compte "null" si ce compte n’a pas de parent (compte racine).
Account.<attribute_name> Renvoie un objet de valeur de dimension associé à l’attribut spécifié. Cette propriété n’est accessible que si l’attribut a un nom qui est un identifiant légal (commence par un non-chiffre et ne comprend que des lettres, des chiffres et le tiret bas). Les attributs comportant des noms non-identificateurs (tels que ceux qui ont plus d’un mot dans leur nom) ne peuvent pas être récupérés dans une formule.
Account.isCredit Renvoie une valeur booléenne si le compte a un BalanceType de CREDIT ou non. Notez que certains comptes (par ex. comptes de mesure) ne seront ni Débit ni Crédit.
Account.isDebit Renvoie une valeur booléenne si le compte a un BalanceType de DEBIT ou non. Notez que certains comptes (par ex. comptes de mesure) ne seront ni Débit ni Crédit.

Dimensions et attributs 

Description des propriétés
DimensionValue.Name Renvoie la chaîne représentant le nom de la valeur de dimension dans la dimension spécifiée.
Exemple : IF (this.Region.Name = "East", 1, 0)
DimensionValue.ShortName Renvoie la chaîne représentant le nom abrégé de la valeur de dimension.
DimensionValue.Description Renvoie la chaîne représentant la description de la valeur de dimension.
DimensionValue.Parent Renvoie la valeur de dimension  qui est le parent de cette valeur ou l’objet vide spécial si cette valeur n’a pas de parent dans la dimension (par exemple, le  "parent" est la racine de la dimension elle-même).
Exemple : this.DimensionValue.Parent.Name renvoie le nom du parent pour cette valeur de dimension.
DimensionValue.IsLeaf Renvoie une valeur booléenne indiquant si la valeur de dimension dans la dimension spécifiée est une valeur de niveau fin dans cette dimension.
DimensionValue.<attribute_name> Renvoie la valeur de l’attribut spécifié (correspondant à la valeur de dimension).
AttributeValue.Name Renvoie la chaîne représentant le nom de la valeur de l’attribut.
AttributeValue.ShortName Renvoie la chaîne représentant le nom abrégé de l’attribut.
AttributeValue.Description Renvoie la chaîne représentant la description de la valeur de l’attribut.
AttributeValue.Parent Renvoie la valeur d’attribut qui est le parent de cette valeur ou l’objet vide spécial si cette valeur n’a pas de parent dans la dimension (par exemple, le  "parent" est la racine de la dimension elle-même).
AttributeValue.IsLeaf Renvoie une valeur booléenne pour indiquer si la valeur d’attribut dans l’attribut spécifié est une valeur de niveau fin dans cet attribut.

Période 

Une période représente une période particulière de toute strate de temps configurée. Les types de données de période ne peuvent pas être comparés à d’autres types de données. Voir Modélisation flexible du temps pour plus d’informations sur les périodes et les strates de temps.

Exemples :

IF (this.Month.NumberOfDays > 30, 1, 0)
IF (this.Year.PositionOf (this.Month) > 6, "Six derniers mois", "Non")
IF (this.Quarter.PositionOf (this.Week) = 1, "Première semaine du trimestre", "Non")

Description des propriétés

Timeper.Code

Renvoie le code de la période. Cela correspondra à la façon dont la période est référée dans les discriminants temporels.

Timeper.NumberOfDays

Renvoie le nombre total de jours dans la période, inclusif.
Exemple : IF (this.Month.NumberOfDays > 30, 1, 0)

Timeper.Parent

Renvoie la période qui contient la période actuelle et est une strate plus élevée (plus grossière) sur le continuum de strates. S’il n’y a pas de strate supérieure, renvoie la période actuelle. 

Timeper.StartDate

Renvoie une date représentant le premier jour de la période (identique à Version.StartDate).

Timeper.EndDate

Renvoie une date qui représente le dernier jour de la période (identique à Version.EndDate).

Timeper.PositionOf(tp)

Renvoie un entier qui représente la position de la période (tp) dans la période source (par rapport aux autres membres de sa strate). Renvoie 0 si la période spécifiée (tp) n’est pas une strate plus petite que le Timeper  spécifié, ou si tp ne se lie pas au Timeper  spécifié.

Mots-clés réservés

Ces mots-clés réservés génèrent un avertissement d’entrée non valide si vous les utilisez comme nom d’un élément structurel (niveau, compte, dimension, attribut) dans  les expressions de notation par points :

  • account
  • niveau
  • ce(tte)
  • type
  • day
  • week
  • month
  • year
  • Cet article vous a été utile ?