Exemples supplémentaires de règle d'expert
Constantes de dimension
Vous pouvez spécifier les constantes de dimension qui sont créées pour l'article, l'emplacement et la période depuis SCP avec les règles de calcul. Vous avez ainsi la possibilité de spécifier tous les éléments d'une dimension qui recevront la valeur de la constante, ou plus particulièrement de spécifier un calcul cible pour la constante de dimension (texte de filtre).
Par exemple, pour spécifier que tous les emplacements doivent recevoir la valeur de la constante d'emplacement LCONST, le texte de la définition de la règle d'expert est : ['LCONST']
.
Pour spécifier un calcul avec une cible d'élément de constante, le texte du filtre est 'LCONST'
.
Valeurs nulles
Il est recommandé de ne pas remplir OLAP avec des valeurs nulles dans le cas où aucune valeur ne doit exister. Utiliser à la place une définition pour la valeur nulle, à savoir : #NA
.
Par exemple , pour spécifier une Valeur nulle dans une règle de calcul (ou des éléments filtrés dans un calcul), la définition de la règle d'expert doit être : #NA
Commande STET
Pour certains éléments filtrés d'un calcul, vous pouvez configurer le moteur de règles OLAP de façon à utiliser la valeur stockée existante (au lieu de calculer une valeur pour cette combinaison filtre/sous-sélection). Dans ce cas, vous pouvez utiliser la commande STET (signifiant "laisser tel quel" en latin). Selon cette commande, OLAP ne calcule pas la dimension cible et conserve la valeur existante.
Commande GETATTR
Cette fonction permet d'extraire un attribut dans une des dimensions de la coupe, par exemple un attribut d'article, d'emplacement ou de période utilisable dans le cadre du calcul.
Syntaxe :
GETATTR(DimName,ElemName,ATabID,FieldName)
Attribut | Description |
---|---|
DimName
|
Nom de dimension : article, emplacement, période, mesure et scénario. |
ElemName
|
Nom d'un élément. |
ATabID
|
Numéro de table d'attribut ("1" par défaut). |
FieldName
|
Nom de champ d'attribut. |
Par exemple, pour extraire l'attribut HPreviousPeriod (période hiérarchique précédente) d'un élément de période dans une dimension de type période :
GETATTR(%periods, !%periods,1,'HPreviousPeriod')
Commande DB
Cette fonction permet de demander une valeur spécifique du cube ou de faire référence à un autre cube avec des dimensions similaires.
Syntaxe :
DB(Cube,Dim1Element,Dim2Element,...,DimxElement)
Attribut | Description |
---|---|
Cube
|
Nom de la coupe externe. |
Dim1Element
|
Elément de la première dimension de cette coupe. |
Dim2Element
|
Elément de la deuxième dimension de cette coupe, etc. |
SCP propose cinq dimensions standard (articles, emplacements, périodes, mesures et scénarios) avec des dimensions supplémentaires d'élément et d'emplacement pour chaque attribut de pivot défini pour cette relation Période de cycle module (ou coupe). Ces informations doivent être spécifiées dans la commande DB et dans l'ordre requis. Si la coupe actuelle et la coupe de référence ont les mêmes dimensions, vous pouvez spécifier l'argument d'une dimension donnée comme variable. Ainsi, le calcul couvre tous les éléments de la dimension que les coupes ont en commun. Pour spécifier un argument de dimension comme variable, saisissez le nom de la dimension comme argument, précédé d'un point d'exclamation, par exemple !items
.
Ainsi, pour extraire du cube la valeur de la mesure NSO_NET_SUPPLY pour l'élément de période représenté par l'attribut HPreviousPeriod et pour les éléments correspondant des autres dimensions :
DB(%cube, !%items, !%locations, GETATTR(%periods, !%periods,1,'HPreviousPeriod'), !%scenarios, 'NSO_NET_SUPPLY')