Mots clés de la syntaxe avancée Web Intelligence. SAP XI 3.1
Notions de contextes de calcul
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
3
Mots clés de la syntaxe avancée Web Intelligence
Les mots clés de la syntaxe avancée constituent une sorte de "notation abrégée" qui vous permet de faire référence à des dimensions en syntaxe avancée sans spécifier de façon explicite ces dimensions. Cette opération garantit des rapports toujours optimaux ; si les formules ne contiennent pas de références figées dans le code à des dimensions, elles restent valables même en cas d'ajout ou de suppression de dimensions dans le rapport.
Il existe cinq mots clés de syntaxe avancée : Rapport, Section, Rupture,
Bloc et Corps.
Mot clé Rapport
Le tableau ci-après décrit les données auxquelles fait référence le mot clé
Rapport, selon son emplacement dans un rapport :
Placé dans…
Un bloc
Fait référence à…
Toutes les données du rapport
Une rupture de bloc (en-tête ou pied) Toutes les données du rapport
Une section (en-tête, pied ou à l'extérieur d'un bloc)
A l'extérieur des blocs ou sections
Toutes les données du rapport
Toutes les données du rapport
Exemple : Mot clé Rapport
Vous disposez d'un rapport présentant les valeurs Année, Trimestre et
Revenu des ventes. Le rapport contient une colonne, Rapport total, qui affiche le total de tous les revenus du rapport.
Utilisation de fonctions, formules et calculs dans Web Intelligence 39
Notions de contextes de calcul
3
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
La formule pour la colonne Rapport total est Somme([Chiffre d'affaires])
Dans Rapport. Sans le mot clé Rapport, cette colonne dupliquerait les chiffres de la colonne Revenu des ventes, car le contexte de sortie par défaut serait utilisé ([Année];[Trimestre]).
Mot clé Section
Le tableau ci-après décrit les données auxquelles fait référence le mot clé
Section, selon son emplacement dans un rapport :
Placé dans…
Un bloc
Fait référence à…
Toutes les données de la section
Une rupture de bloc (en-tête ou pied) Toutes les données de la section
Une section (en-tête, pied ou à l'extérieur d'un bloc)
A l'extérieur des blocs ou sections
Toutes les données de la section
Non applicable
40 Utilisation de fonctions, formules et calculs dans Web Intelligence
Notions de contextes de calcul
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
3
Exemple : Mot clé Section
Vous disposez d'un rapport présentant les valeurs Année, Trimestre et
Revenu des ventes.
Le rapport contient une section basée sur Année. La colonne Total section contient la formule :
Sum ([Sales Revenue]) In Section
Les chiffres de la colonne Total section représentent le revenu total pour
2001, car la rupture de section se produit au niveau de l'objet Année. Sans le mot clé Section, cette colonne dupliquerait les chiffres de la colonne
Revenu des ventes car le contexte de sortie par défaut ([Année];[Trimestre]) serait utilisé.
Mot clé Rupture
Le tableau ci-après décrit les dimensions auxquelles fait référence le mot clé Rupture, selon son emplacement dans un rapport :
Placé dans…
Un bloc
Fait référence à…
Toutes les données dans la partie du bloc délimité par une rupture
Une rupture de bloc (en-tête ou pied)
Toutes les données dans la partie du bloc délimité par une rupture
Une section (en-tête, pied ou à l'extérieur d'un bloc)
A l'extérieur des blocs ou sections
Non applicable
Non applicable
Utilisation de fonctions, formules et calculs dans Web Intelligence 41
Notions de contextes de calcul
3
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
Exemple : Mot clé Rupture
Vous disposez d'un rapport présentant les valeurs Année, Trimestre et
Revenu des ventes.
Le rapport comporte une rupture au niveau de Année. La colonne Total rupture contient la formule :
Sum ([Sales Revenue]) In Break
Sans le mot clé Rupture, cette colonne dupliquerait les chiffres de la colonne
Revenu des ventes, car le contexte de sortie par défaut ([Année];[Trimestre]) serait utilisé.
Mot clé Bloc
Le tableau suivant décrit les dimensions auxquelles fait référence le mot clé
Bloc, selon son emplacement dans un rapport. Le mot clé Bloc recouvre souvent les mêmes données que le mot clé Section. La différence entre les deux réside dans le fait que Bloc tient compte des filtres placés sur un bloc alors que Section les ignore.
Placé dans… Fait référence à…
Un bloc
Toutes les données du bloc, sans tenir compte des ruptures, en respectant les filtres
Une rupture de bloc (en-tête ou pied)
Toutes les données du bloc, sans tenir compte des ruptures, en respectant les filtres
Une section (en-tête, pied ou à l'extérieur d'un bloc)
Non applicable
42 Utilisation de fonctions, formules et calculs dans Web Intelligence
Notions de contextes de calcul
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
3
Placé dans…
A l'extérieur des blocs ou sections
Fait référence à…
Non applicable
Exemple : Mot clé Bloc
Vous disposez d'un rapport présentant les valeurs Année, Trimestre et
Revenu des ventes. Le rapport contient une section basée sur Année. Le bloc est filtré de façon à exclure les troisième et quatrième trimestres.
La colonne Moyenne annuelle contient la formule
Average([Sales revenue] In Section) et la colonne Moyenne du premier semestre contient la formule
Average ([Sales revenue]) In Block
Vous pouvez voir comment le mot clé Bloc prend en compte le filtre sur le bloc.
Utilisation de fonctions, formules et calculs dans Web Intelligence 43
Notions de contextes de calcul
3
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
Mot clé Corps
Le tableau ci-après décrit les dimensions auxquelles fait référence le mot clé Corps, selon son emplacement dans un rapport :
Placé dans… Fait référence à…
Un bloc Toutes les données du bloc
Une rupture de bloc (en-tête ou pied) Toutes les données du bloc
Une section (en-tête, pied ou à l'extérieur d'un bloc)
A l'extérieur des blocs ou sections
Toutes les données de la section
Toutes les données du rapport
Exemple : Mot clé Corps
Vous disposez d'un rapport présentant les valeurs Année, Trimestre et
Revenu des ventes, avec une rupture sur Année. Le rapport contient une section basée sur Année et une rupture au niveau de Trimestre.
Année Trimestre Corps
2001
2001
T1
T2
T3
T4
Revenu des ventes
2 660 700
2 279 003
1 367 841
1 788 580
8 096 123,6
2 660 699,5
2 279 003
1 367 840,7
1 788 580,4
La colonne Corps contient la formule
Sum ([Sales Revenue]) In Body
Les totaux de la colonne Corps sont égaux à ceux de la colonne Revenu des ventes, car le mot clé Corps fait référence aux données du bloc. Si vous deviez supprimer l'objet Mois, les chiffres de la colonne Bloc
44 Utilisation de fonctions, formules et calculs dans Web Intelligence
Notions de contextes de calcul
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
3 changeraient pour correspondre aux chiffres modifiés de la colonne Revenu des ventes. Si vous deviez placer la formule dans le pied du rapport, elle renverrait le revenu total pour le bloc.
Utilisation de mots clés pour rendre des rapports génériques
Les mots clés de syntaxe avancée permettent de protéger durablement votre rapport contre les modifications. Si vous faites référence aux données de façon explicite (en spécifiant des dimensions à l'aide de Dans, PourTout et
PourChaque), vos rapports risquent de renvoyer des données inattendues en cas d'ajout ou de suppression de dimensions. L'exemple suivant illustre ce cas de figure.
Exemple : Utilisation du mot clé Rapport pour afficher des pourcentages
Dans cet exemple, vous disposez d'un bloc contenant les objets Année,
Trimestre et Revenu des ventes. Vous voulez afficher les revenus par année et par trimestre, ainsi que le pourcentage du revenu total dans le rapport représenté par chaque revenu individuel, comme indiqué :
La formule pour la colonne Pourcentage du total est la suivante :
([Sales revenue]/(Sum([Sales revenue]) In Report)) * 100
Utilisation de fonctions, formules et calculs dans Web Intelligence 45
Notions de contextes de calcul
3
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
Dans un bloc, le mot clé Rapport inclut toutes les données du rapport, donc il serait possible d'écrire la formule suivante :
([Sales revenue]/Sum([Sales revenue] ForAll ([Year];[Quar ter]))) * 100
Cette formule indique à Web Intelligence de supprimer Année et Trimestre du contexte de sortie, autrement dit, de calculer un total général, car le rapport ne contient pas d'autres dimensions. La formule divise ensuite chaque revenu par le total général pour obtenir un pourcentage du total.
Même si vous pouvez utiliser PourTout dans ce cas, il est nettement préférable d'utiliser le mot clé Rapport. Pourquoi ? Que se passe-t-il si la dimension Mois est rajoutée par la suite au rapport ? La version de la formule qui utilise le mot clé Rapport calcule toujours chaque pourcentage correctement, mais la version qui spécifie de façon explicite les dimensions
Année et Trimestre est désormais fausse :
46 Utilisation de fonctions, formules et calculs dans Web Intelligence
Notions de contextes de calcul
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
3
Pour quelle raison ? Le problème vient de :
Sum ([Sales Revenue] ForAll ([Year];[Quarter))
Utilisation de fonctions, formules et calculs dans Web Intelligence 47
Notions de contextes de calcul
3
Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée
Lorsque Année et Trimestre étaient les seules dimensions du rapport, la formule revenait à calculer "un total général de tous les revenus". Une fois que vous ajoutez la dimension Mois, cette expression supprime Année et
Trimestre du contexte de sortie par défaut mais laisse Mois.
La formule contient désormais une "rupture" au niveau du mois. Autrement dit, sur chacune des lignes où le Mois est 1, cette expression signifie à présent "le total des revenus de tous les mois 1". Sur chaque ligne où le
Mois est 2, elle signifie "le total des revenus de tous les mois 2". Par conséquent, les pourcentages ne sont pas ceux que vous attendez.
48 Utilisation de fonctions, formules et calculs dans Web Intelligence
Fonctions, opérateurs et mots clés de
Web Intelligence
4

Public link updated
The public link to your chat has been updated.