Opérateurs de syntaxe avancée. SAP 4.0 Feature Pack 3
Fonctions, opérateurs et mots clés
La formule Average ([Chiffre d'affaires]) Où ([Pays] = "USA" Ou [Pays] = "Fra nce") calcule les ventes moyennes où le pays est "USA" ou "France".
La formule [Chiffre d'affaires] Où (Pas ([Pays] DansListe ("USA"; France))) calcule le chiffre d'affaires pour les pays autres que les Etats-Unis et la France.
La variable [Chiffre d'affaires élevé] est dotée de la formule [Chiffre d'affaires] Où [Chiffre d'affaires > 500 000]
. Lorsque la variable [Chiffre d'affaires élevé] est placée dans un bloc, elle renvoie le chiffre d'affaires lorsque sa valeur est supérieure à 500 000 ou bien aucune valeur. Lorsque la variable est placée dans le pied de la colonne [Chiffre d'affaires élevé], la formule Average
([Chiffre d'affaires élevé]) renvoie la moyenne des chiffre d'affaires supérieurs à 500 000.
Rubriques associées
•
•
•
•
•
6.2.5 Opérateurs de syntaxe avancée
Vous spécifiez explicitement les contextes d'entrée et de sortie avec les opérateurs contextuels. Le tableau suivant répertorie les opérateurs contextuels :
Opérateur
Dans
PourChaque
PourTout
Description
Spécifie une liste explicite de dimensions à utiliser dans le contexte
Ajoute des dimensions au contexte par défaut
Supprime des dimensions du contexte par défaut
Les opérateurs PourTout et PourChaque sont pratiques lorsqu'un contexte par défaut contient de nombreuses dimensions. Il est souvent plus facile d'effectuer un ajout ou un retrait du contexte avec les opérateurs PourTout et PourChaque que de spécifier explicitement la liste avec Dans.
6.2.5.1 Opérateur contextuel Dans
L'opérateur contextuel Dans spécifie les dimensions de façon explicite dans un contexte.
184 2012-05-10
Fonctions, opérateurs et mots clés
Exemple : Utilisation de l'opérateur Dans pour spécifier les dimensions dans un contexte
Dans cet exemple, vous avez un rapport présentant les valeurs Année et Revenu des ventes. Votre fournisseur de données contient aussi l'objet Trimestre, mais vous n'incluez pas cette dimension dans le bloc. Vous choisissez plutôt d'inclure une autre colonne qui affiche le revenu maximal par trimestre de chaque année. Votre rapport se présente comme suit :
Année
2001
2002
2003
Revenu des ventes
8 096 123,60 €
13 232 246,00 €
15 059 142,80 €
Revenu trimestriel max.
2 660 699,50 €
4 186 120,00 €
4 006 717,50 €
Vous pouvez voir d'où proviennent les valeurs de la colonne Revenu trimestriel maximum en examinant ce bloc avec un bloc incluant la dimension Trimestre :
185 2012-05-10
Fonctions, opérateurs et mots clés
Année
2001
2001
2001
2001
Année
Trimestre
T1
T2
T3
T4
Max. :
Trimestre
T1
T2
T3
T4
Max. :
Revenu des ventes
2 660 699,50 €
2 279 003,00 €
1 367 841,00 €
1 788 580,00 €
2 660 699,50 €
Revenu des ventes
3 326 172,00 €
2 840 651,00 €
2 879 303,00 €
4 186 120,00 €
4 186 120,00 €
Année Trimestre
T1
T2
T3
T4
Max. :
Revenu des ventes
3 742 989,00 €
4 006 717,50 €
3 953 395,00 €
3 356 041,00 €
4 006 717,50 €
La colonne Revenu trimestriel maximum présente le revenu trimestriel le plus élevé de chaque année.
Par exemple, T4 présentant le revenu le plus élevé pour 2002, la colonne Revenu trimestriel maximum présente le revenu de T4 sur la ligne affichant les valeurs de 2002.
Avec l'opérateur Dans, la formule pour Revenu trimestriel maximum est
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
Cette formule permet de calculer le revenu des ventes maximal pour chaque combinaison
(Année,Trimestre), puis d'indiquer ce chiffre par année.
Remarque :
Comme le contexte de sortie par défaut du bloc est Année, vous n'avez pas besoin de spécifier de façon explicite le contexte de sortie dans cette formule.
186 2012-05-10
Fonctions, opérateurs et mots clés
187
6.2.5.2 Opérateur contextuel PourChaque
L'opérateur PourChaque ajoute des dimensions à un contexte.
Exemple : Utilisation de l'opérateur PourChaque pour ajouter des dimensions à un contexte
Le tableau suivant présente le revenu maximal de chaque trimestre dans un rapport qui contient la dimension Trimestre, mais ne l'inclut pas dans le bloc :
Année
2001
2002
2003
Revenu des ventes
8 096 123,60
13 232 246,00
15 059 142,80
Revenu trimestriel max.
2 660 699,50
4 186 120,00
4 006 717,50
Il est possible de créer une formule pour la colonne Revenu trimestriel maximum n'incluant pas l'opérateur PourChaque :
Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])
Si vous optez pour l'opérateur contextuel PourChaque, vous pouvez obtenir le même résultat avec la formule suivante :
Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])
Pourquoi ? Parce que la dimension Année est le contexte d'entrée par défaut du bloc. En vous servant de l'opérateur PourChaque, vous ajoutez la dimension Trimestre au contexte, en donnant le contexte d'entrée ([Année];[Trimestre]).
6.2.5.3 Opérateur contextuel PourTout
L'opérateur contextuel PourTout supprime les dimensions d'un contexte.
Exemple : Utilisation de l'opérateur PourTout pour supprimer les dimensions d'un contexte
Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes, et vous voulez ajouter une colonne qui présente le revenu total de chaque année, comme indiqué dans le bloc suivant :
2012-05-10

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.