Mots clés de la syntaxe avancée. SAP 4.0 Feature Pack 3
Vous trouverez ci-dessous de brèves informations sur Business Intelligence Suite 4.0 Web Intelligence. Ce guide décrit l'utilisation de fonctions, de formules et de calculs avancés lors de l'analyse de données. Il sert également de référence pour la syntaxe des fonctions et des opérateurs disponibles, permettant de créer des rapports personnalisés et d'effectuer des calculs complexes.
Notions de contextes de calcul
Pour que le total de chiffre d'affaires par année soit effectué, le contexte d'entrée doit être (Année) ; par défaut, il s'agit de (Année; Trimestre). Par conséquent, vous pouvez supprimer Trimestre du contexte d'entrée en spécifiant PourTout ([Trimestre]) dans la formule, comme suit :
Sum([Sales Revenue] ForAll ([Quarter]))
Sachez que l'opérateur Dans vous permet d'aboutir au même résultat ; dans ce cas, la formule est :
Sum([Sales Revenue] In ([Year]))
Cette version de la formule spécifie de façon explicite Année comme contexte, au lieu de supprimer
Trimestre pour conserver Année.
4.3.2 Mots clés de la syntaxe avancée
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.
4.3.2.1 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 :
33 2012-05-10
Notions de contextes de calcul
Placé dans…
Un bloc
Une rupture de bloc (en-tête ou pied)
Une section (en-tête, pied ou à l'extérieur d'un bloc)
A l'extérieur des blocs ou sections
Fait référence à…
Toutes les données du rapport
Toutes les données du rapport
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.
34
La formule pour la colonne Rapport total est Sum([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]).
4.3.2.2 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
Une rupture de bloc (en-tête ou pied)
Fait référence à…
Toutes les données de la section
Toutes les données de la section
2012-05-10
Notions de contextes de calcul
Placé dans…
Une section (en-tête, pied ou à l'extérieur d'un bloc)
A l'extérieur des blocs ou sections
Fait référence à…
Toutes les données de la section
Non applicable
Exemple : Mot clé Section
Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes.
35
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é.
4.3.2.3 Mot clé Saut
Le tableau ci-après décrit les dimensions auxquelles fait référence le mot clé Saut, selon son emplacement dans un rapport :
Placé dans…
Un bloc
Un saut de bloc (en-tête ou pied)
Fait référence à…
Toutes les données dans la partie du bloc délimité par un saut
Toutes les données dans la partie du bloc délimité par un saut
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
2012-05-10
Notions de contextes de calcul
36
Exemple : Mot clé Saut
Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes :
Année
2001
Trimestre
T1
T2
T3
T4
Revenu des ventes
2 660 700 €
2 279 003 €
1 367 841 €
1 788 580 €
Total Saut
8 096 124 €
8 096 124 €
8 096 124 €
8 096 124 €
Le rapport comporte un saut au niveau de Année. La colonne Total saut contient la formule :
Sum ([Sales Revenue]) In Break
Sans le mot clé Rupture, cette colonne dupliquerait les chiffres de la colonne Chiffres d'affaires, car le contexte de sortie par défaut ([Année];[Trimestre]) serait utilisé.
4.3.2.4 Mot clé Bloc
La table suivante décrit les dimensions référencées par le mot-clé Bloc, en fonction de sa place dans un rapport : le mot-clé Bloc rassemble 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…
Un bloc
Une rupture de bloc (en-tête ou pied)
Fait référence à…
Toutes les données du bloc, sans tenir compte des ruptures, en respectant les filtres
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)
A l'extérieur des blocs ou sections
Non applicable
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.
2012-05-10
Notions de contextes de calcul
37
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.
4.3.2.5 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…
Un bloc
Une rupture de bloc (en-tête ou pied)
Une section (en-tête, pied ou à l'extérieur d'un bloc)
A l'extérieur des blocs ou sections
Fait référence à…
Toutes les données du bloc
Toutes les données du bloc
Toutes les données de la section
Toutes les données du rapport
2012-05-10
Notions de contextes de calcul
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
2001
2001
Trimestre
T1
T2
T3
T4
Revenu des ventes
2 660 700
2 279 003
1 367 841
1 788 580
8 096 123,6
Corps
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 changeraient pour correspondre aux chiffres modifiés de la colonne Revenu des ventes.
Si vous deviez placer la formule dans le pied de page du rapport, elle renverrait le revenu total pour le corps.
4.3.2.6 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é :
38 2012-05-10
Notions de contextes de calcul
La formule pour la colonne Pourcentage du total est la suivante :
([Sales revenue]/(Sum([Sales revenue]) In Report)) * 100
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];[Quarter]))) * 100
Cette formule permet de supprimer Année et Trimestre du contexte de sortie, autrement dit, de calculer un total général, car le rapport ne contient aucune autre dimension. 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 :
39 2012-05-10
Notions de contextes de calcul
40
Pour quelle raison ? Le problème vient de :
Sum ([Sales Revenue] ForAll ([Year];[Quarter))
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, dans toutes les lignes où le Mois est 1, cette expression signifie à présent "le total des revenus de tous les mois 1". Dans toutes les lignes 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.
2012-05-10

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.
Caractéristiques clés
- Utilisation de calculs standard et personnalisés
- Définition de contextes de calcul avancés
- Calcul de valeurs avec des indicateurs intelligents
- Gestion des regroupements et du périmètre d'analyse
- Dépannage des formules avec des messages d'erreur clairs