224
Utilisation de fonctions, formules et calculs dans Web Intelligence SAP BusinessObjects Business Intelligence platform 4.0 Support Package 02 2011-04-14

Utilisation de fonctions, formules et calculs dans Web

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Utilisation de fonctions, formules et calculs dans Web

Utilisation de fonctions, formules et calculs dans Web Intelligence■ SAP BusinessObjects Business Intelligence platform 4.0 Support Package 02

2011-04-14

Page 2: Utilisation de fonctions, formules et calculs dans Web

© 2011 SAP AG. Tous droits réservés.SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign,SAP Business ByDesign, et les autres produits et services SAP mentionnés dans ce document, ainsi

Copyright

que leurs logos respectifs, sont des marques commerciales ou des marques déposées de SAP AGen Allemagne et dans d’autres pays. Business Objects et le logo Business Objects, BusinessObjects,Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius et les autres produits et servicesBusiness Objects mentionnés dans ce document, ainsi que leurs logos respectifs, sont des marquescommerciales ou des marques déposées de Business Objects S.A. aux Etats-Unis et dans denombreux autres pays. Business Objects est une entreprise SAP. Tous les autres noms de produitset de services mentionnés sont des marques commerciales de leurs entreprises respectives. Lesdonnées contenues dans ce document sont uniquement mentionnées à titre informatif. Lesspécifications des produits peuvent varier d’un pays à l’autre. Ces informations sont susceptiblesd’être modifiées sans préavis. Elles sont fournies par SAP AG et ses filiales («Groupe SAP»)uniquement à titre informatif, sans engagement ni garantie d’aucune sorte. SAP Group ne pourra enaucun cas être tenu responsable d’erreurs ou d'omissions relatives à ces informations. Les seulesgaranties fournies pour les produits et les services SAP Group sont celles énoncées expressémentdans les déclarations de garantie accompagnant, le cas échéant, lesdits produits et services. Aucunedes informations contenues dans ce document ne saurait constituer une garantie supplémentaire.

2011-04-14

Page 3: Utilisation de fonctions, formules et calculs dans Web

Table des matières

A propos de ce guide..............................................................................................................7Chapitre 1

Utilisation de calculs standards et personnalisés...................................................................9Chapitre 2

Calculs standard......................................................................................................................92.1Utilisation de formules pour créer des calculs personnalisés..................................................102.2Utilisation de variables pour simplifier des formules................................................................102.2.1Utilisation des fonctions.........................................................................................................112.3Insertion de fonctions dans des cellules.................................................................................112.3.1Syntaxe de la fonction............................................................................................................122.3.2Exemples de fonctions...........................................................................................................122.3.3Opérateurs de fonction et de formule.....................................................................................162.3.4

Notions de contextes de calcul.............................................................................................19Chapitre 3

Définition des contextes de calcul..........................................................................................193.1Contexte d'entrée..................................................................................................................193.1.1Contexte de sortie.................................................................................................................203.1.2Contextes de calcul par défaut...............................................................................................223.2Contextes par défaut dans un tableau vertical........................................................................233.2.1Contextes par défaut dans un tableau horizontal....................................................................243.2.2Contextes par défaut dans un tableau croisé..........................................................................243.2.3Contextes par défaut dans une section..................................................................................253.2.4Contextes par défaut dans une rupture..................................................................................263.2.5Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée..........................273.3Opérateurs de syntaxe avancée.............................................................................................273.3.1Mots clés de la syntaxe avancée............................................................................................313.3.2

Calcul de valeurs à l'aide d'indicateurs intelligents..............................................................39Chapitre 4

Indicateurs intelligents définis.................................................................................................394.1Regroupements et indicateurs intelligents..............................................................................394.2Gestion des regroupements...................................................................................................404.2.1Indicateurs intelligents et périmètre d'analyse.........................................................................414.3Indicateurs intelligents et SQL................................................................................................414.4

2011-04-143

Page 4: Utilisation de fonctions, formules et calculs dans Web

Regroupements et opérateur UNION.....................................................................................414.4.1Indicateurs intelligents et formules.........................................................................................434.5Indicateurs intelligents et dimensions contenant des formules................................................434.5.1Indicateurs intelligents dans les formules................................................................................444.5.2Indicateurs intelligents et filtres..............................................................................................444.6Indicateurs intelligents et filtres sur les dimensions................................................................444.6.1Filtrage des indicateurs intelligents.........................................................................................454.6.2Indicateurs intelligents et filtres d'exploration.........................................................................464.6.3Indicateurs intelligents et filtres OR imbriqués........................................................................474.6.4

Fonctions, opérateurs et mots clés.......................................................................................49Chapitre 5

Fonctions...............................................................................................................................495.1Fonction Agrégat....................................................................................................................495.1.1Fonctions du groupe Caractère..............................................................................................735.1.2Fonctions Date et heure.........................................................................................................885.1.3Fonctions du groupe Fournisseur de données........................................................................995.1.4Fonctions Document............................................................................................................1105.1.5Fonctions du groupe Logique...............................................................................................1175.1.6Fonctions du groupe Numérique..........................................................................................1245.1.7Fonctions d'ensemble..........................................................................................................1445.1.8Fonctions diverses...............................................................................................................1525.1.9Opérateurs de fonction et de formule...................................................................................1715.2Opérateurs mathématiques..................................................................................................1715.2.1Opérateurs conditionnels.....................................................................................................1715.2.2Opérateurs logiques.............................................................................................................1725.2.3Opérateurs spécifiques à la fonction....................................................................................1745.2.4Opérateurs de syntaxe avancée...........................................................................................1825.2.5Opérateurs définis................................................................................................................1865.2.6Mots clés de la syntaxe avancée..........................................................................................1875.3Mot clé Bloc........................................................................................................................1875.3.1Mot clé Corps......................................................................................................................1885.3.2Mot clé Saut........................................................................................................................1895.3.3Mot clé Rapport...................................................................................................................1905.3.4Mot clé Section....................................................................................................................1915.3.5Arrondir et tronquer des nombres........................................................................................1925.4Référence à des membres et des ensembles de membres des hiérarchies..........................1935.5

Dépannage des formules....................................................................................................197Chapitre 6

Messages d'erreur de formule et d'information....................................................................1976.1#CALCUL............................................................................................................................1976.1.1

2011-04-144

Table des matières

Page 5: Utilisation de fonctions, formules et calculs dans Web

#CONTEXTE........................................................................................................................1976.1.2#SYNCDONNEES...............................................................................................................1986.1.3#DIV/0.................................................................................................................................1986.1.4#ERREUR............................................................................................................................1996.1.5#EXTERNE...........................................................................................................................1996.1.6#INCOMPATIBLE................................................................................................................1996.1.7#MELANGER.......................................................................................................................1996.1.8#VALEURMULTI..................................................................................................................1996.1.9#DEBORDEMENT...............................................................................................................2006.1.10#RESULTATPARTIEL...........................................................................................................2006.1.11#CLASSEMENT...................................................................................................................2006.1.12#RECURSIF.........................................................................................................................2016.1.13#ACTUALISER.....................................................................................................................2016.1.14#FORMULERAPPT..............................................................................................................2016.1.15#SECURITE.........................................................................................................................2026.1.16#SYNTAXE..........................................................................................................................2026.1.17#TOREFRESH......................................................................................................................2026.1.18#INDISPONIBLE..................................................................................................................2026.1.19

Comparaison de valeurs à l'aide de fonctions....................................................................205Chapitre 7

Comparaison de valeurs à l'aide de la fonction Précédent....................................................2057.1Comparaison de valeurs à l'aide de la fonction ValeurRelative..............................................2057.2Dimensions de découpage et fonction ValeurRelative..........................................................2067.2.1Dimensions de découpage et sections.................................................................................2087.2.2Ordre des dimensions de découpage...................................................................................2107.2.3Dimensions de découpage et tris.........................................................................................2127.2.4Utilisation de ValeurRelative dans les tableaux croisés.........................................................2137.2.5

Informations supplémentaires.............................................................................................215Annexe A

Index 217

2011-04-145

Table des matières

Page 6: Utilisation de fonctions, formules et calculs dans Web

2011-04-146

Table des matières

Page 7: Utilisation de fonctions, formules et calculs dans Web

A propos de ce guide

Le guide Utilisation de fonctions, de formules et de calculs dans Web Intelligence fournit des informationsdétaillées sur les fonctionnalités de calcul avancées disponibles lorsque vous effectuez une analyseinteractive. Il sert aussi de référence pour la syntaxe des fonctions et des opérateurs disponibles.

2011-04-147

A propos de ce guide

Page 8: Utilisation de fonctions, formules et calculs dans Web

2011-04-148

A propos de ce guide

Page 9: Utilisation de fonctions, formules et calculs dans Web

Utilisation de calculs standards et personnalisés

Vous pouvez vous servir des fonctions de calcul standard pour effectuer des calculs rapides sur lesdonnées. Si les calculs standard ne suffisent pas et ne répondent pas à vos besoins, vous pouvez créerdes calculs personnalisés à l'aide du langage utilisé pour les formules.

2.1 Calculs standard

Vous pouvez vous servir des fonctions de calcul standard pour effectuer des calculs rapides sur lesdonnées. Les calculs standard suivants sont disponibles :

DescriptionCalcul

Calcule la somme des données sélectionnées.Somme

Compte toutes les lignes d'un objet de type indi-cateur ou compte les différentes lignes d'un objetde type dimension ou information.

Nombre

Calcule la moyenne des données.Moyenne

Affiche la valeur minimale des données sélectio-nnées.Minimum

Affiche la valeur maximale des données sélectio-nnées.Maximum

Afficher les données sélectionnées sous formede pourcentage du total. Les résultats du pource-ntage sont affichés dans une colonne ou une lignesupplémentaire du tableau.

Remarque :Les pourcentages sont calculés pour l'indicateursélectionné relativement aux résultats totaux pourcet indicateur sur le tableau ou la rupture. Pourcalculer le pourcentage d'un indicateur relativeme-nt à un autre indicateur, vous devez créer uncalcul personnalisé.

Pourcentage

2011-04-149

Utilisation de calculs standards et personnalisés

Page 10: Utilisation de fonctions, formules et calculs dans Web

DescriptionCalcul

Applique la fonction d'agrégation par défaut à unindicateur standard, ou la fonction d'agrégationde base de données à un indicateur intelligent.

Par défaut

Lorsque vous appliquez des calculs standard à des colonnes de tableau, leurs résultats apparaissentdans des pieds de page. Un pied de page est ajouté pour chaque calcul.

2.2 Utilisation de formules pour créer des calculs personnalisés

Les calculs personnalisés permettent d'ajouter d'autres calculs à votre rapport en plus des objets debase et des calculs standard.

L'ajout d'un calcul personnalisé se fait en écrivant une formule. Une formule peut se composer devariables de rapport de base, de fonctions, d'opérateurs et de contextes de calcul.

Un calcul personnalisé est une formule qui peut être composée d'objets de rapport, de fonctions etd'opérateurs. Les formules bénéficient d'un contexte de calcul que vous pouvez spécifier de façonexplicite si vous le souhaitez.

Exemple : Affichage de la moyenne de revenus par vente

Imaginons qu'un de vos rapports contient les objets Revenu des ventes et Quantité vendue et quevous voulez ajouter le revenu par vente. Le calcul [Revenu des ventes]/[Quantité vendue]génère cette valeur en divisant le revenu par le nombre d'articles vendus pour obtenir le revenupar article.

Rubriques associées• Définition des contextes de calcul

2.2.1 Utilisation de variables pour simplifier des formules

Si une formule est complexe, vous pouvez utiliser des variables pour la simplifier. En utilisant desvariables, vous décomposez une formule complexe en parties faciles à gérer et améliorez sa lisibilité,tout en réduisant le risque d'erreur de génération de formule.

Vous pouvez utiliser dans une formule des variables créées antérieurement, exactement de la mêmefaçon que vous utilisez d'autres objets de rapport. Les variables apparaissent dans l'Editeur de formulesous le dossier Variables.

2011-04-1410

Utilisation de calculs standards et personnalisés

Page 11: Utilisation de fonctions, formules et calculs dans Web

Vous pouvez saisir ce nom de variable dans une formule ou le faire glisser dans la barre d'outils Formulecomme pour tout autre objet de rapport.

Rubriques associées• Simplification d'une formule de variance avec des variables

2.3 Utilisation des fonctions

Un calcul personnalisé ne contient parfois que des objets de rapport, par exemple [Revenu desventes]/[Nombre de ventes]. Néanmoins, les calculs peuvent également inclure des fonctionsen plus des objets de rapport.

Une fonction reçoit zéro ou plusieurs valeurs comme entrée et renvoie une sortie basée sur ces valeurs.Par exemple, la fonction Somme calcule le total de toutes les valeurs d'un indicateur et renvoie le résultat.La formule Somme([Revenu des ventes]) génère le total des revenus des ventes. Dans ce cas,l'entrée de la fonction est l'indicateur Revenu des ventes et la sortie est le total de tous les indicateursdes ventes.

Rubriques associées• Opérateurs de fonction et de formule• Fonctions

2.3.1 Insertion de fonctions dans des cellules

Le texte des cellules de rapport commence toujours par "=". Le texte littéral apparaît entouré deguillemets, au contraire des formules qui apparaissent sans guillemets. Par exemple, la formuleMoyenne([Revenu]) apparaît dans une cellule sous la forme =Moyenne([Revenu]). Le texte "Revenumoyen ?" apparaît sous la forme ="Revenu moyen ?"

Vous pouvez utiliser seulement du texte dans une cellule, ou bien mélanger des formules et du texteà l'aide de l'opérateur "+". Si vous voulez qu'une cellule affiche le revenu moyen précédé du texte"Revenu moyen :", le texte de cette cellule doit se présenter comme suit : ="Revenu moyen :" +Moyenne([Revenu])

Notez la présence d'un espace à la fin de la chaîne de texte pour que le texte et la valeur ne soientpas placés directement côte à côte dans la cellule.

2011-04-1411

Utilisation de calculs standards et personnalisés

Page 12: Utilisation de fonctions, formules et calculs dans Web

2.3.2 Syntaxe de la fonction

Pour utiliser une fonction, vous devez connaître son nom, le nombre de valeurs en entrée dont elle abesoin et les types de données de ces valeurs. Vous devez également connaître le type de donnéesque génère la fonction.

Par exemple, la fonction Somme utilise un objet numérique comme entrée (par exemple, un indicateurprésentant un revenu des ventes) et génère des données numériques (la somme de toutes les valeursde l'objet indicateur).

Voici la syntaxe de la fonction Abs :num Abs(number)

Cette syntaxe indique que la fonction Abs prend un seul nombre en entrée et renvoie un nombre ensortie.

L'Editeur de formule affiche la syntaxe de la fonction lorsque vous sélectionnez cette dernière.

2.3.3 Exemples de fonctions

Exemple : Affichage d'une invite de saisie avec la fonction RéponseUtilisateur

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes. L'objetEtat figure également dans le rapport bien qu'il ne soit pas affiché. Lorsque l'utilisateur exécute lerapport, une invite s'affiche, lui proposant de choisir un Etat. Vous voulez que l'Etat choisi s'affichedans le titre du rapport. Si le fournisseur de données s'appelle "eFashion" et que le texte de l'inviteest "Choisissez un Etat" ("Choose a State", en anglais), la formule pour le titre est la suivante :"Quarterly Revenues for " + UserResponse( "eFashion";"Choose a State")

Le rapport est le suivant :

2011-04-1412

Utilisation de calculs standards et personnalisés

Page 13: Utilisation de fonctions, formules et calculs dans Web

Exemple : Calcul d'un pourcentage à l'aide de la fonction Pourcentage

La fonction Pourcentage permet de calculer des pourcentages : Cette fonction calcule le pourcentaged'un nombre par rapport à son contexte environnant. Par exemple, le tableau suivant présente lesrevenus par année et par trimestre. La colonne de pourcentage contient la formule Pourcentage([Revenu des ventes]).

2011-04-1413

Utilisation de calculs standards et personnalisés

Page 14: Utilisation de fonctions, formules et calculs dans Web

Dans ce cas, la fonction calcule chaque revenu en tant que pourcentage du revenu total. Le contexteenvironnant est le revenu total ; il s'agit du seul chiffre de revenu qui est intéressant, en dehors de larépartition en année et en trimestre dans le tableau.

Si le rapport est divisé en sections par année, le contexte environnant à l'extérieur du tableau devientle revenu total de la section.

Si la cellule Pourcentage est placée à l'extérieur du tableau, mais toujours au sein de la section, lecontexte environnant devient le revenu total. Dans ce cas, la fonction Pourcentage calcule le revenutotal pour la section en tant que pourcentage du revenu global total.

Exemple : Calcul d'un pourcentage à l'aide de la fonction Somme

Vous pouvez contrôler davantage le contexte de calcul d'un pourcentage en utilisant la fonction Sommeplutôt que la fonction Pourcentage. Si vous divisez un chiffre faisant partie d'un ensemble de chiffrespar le total de ces chiffres, vous obtenez son pourcentage par rapport au total ; par exemple, la formule[Revenu des ventes]/Somme([Revenu des ventes]) donne le revenu des ventes en tant que pourcentagedu revenu total.

Dans le tableau suivant, la colonne Pourcentage du total contient la formule[Sales revenue]/(Sum([Sales revenue] In Report))

2011-04-1414

Utilisation de calculs standards et personnalisés

Page 15: Utilisation de fonctions, formules et calculs dans Web

et la colonne Pourcentage de Année contient la formule[Sales revenue]/(Sum([Sales revenue] In Section))

Ces formules utilisent les mots clés de syntaxe avancée Rapport et Section pour demander à lafonction Somme de calculer respectivement le revenu total global et le revenu annuel.

Rubriques associées• Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée

2.3.3.1 Simplification d'une formule de variance avec des variables

La variance est un terme statistique. La variance d'un ensemble de valeurs mesure l'étendue de cesvaleurs par rapport à leur moyenne. La fonction Var permet de calculer la variance d'un seul coup,mais le calcul manuel de la variance montre bien comment il est possible de simplifier une formulecomplexe en se servant de variables. Pour calculer la variance manuellement, vous devez :• calculer le nombre moyen d'articles vendus,• calculer la différence entre chaque nombre d'articles vendus et la moyenne, puis élever cette valeur

au carré,• additionner toutes ces différences élevées au carré,• diviser ce total par le nombre de valeurs – 1.

Vous disposez d'un rapport présentant les nombres d'articles vendus par trimestre et vous voulezinclure la variance. Sans l'utilisation de variables pour la simplifier, cette formule complexe se présentecomme suit :Sum((([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)*([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)) In [Quarter])/(Count ([Quantity sold] ForEach [Quarter]) - 1)

Création de la formule de variancePlusieurs étapes sont nécessaires pour créer une formule de variance. Vous encapsulez chacune deces étapes dans une variable. Les variables que vous créez sont les suivantes :• Moyenne du nombre d'articles vendus

2011-04-1415

Utilisation de calculs standards et personnalisés

Page 16: Utilisation de fonctions, formules et calculs dans Web

• Nombre d'observations (soit le nombre de valeurs distinctes du nombre d'articles vendus)• Différence entre une observation et la moyenne (valeur élevée au carré)• Somme de ces différences divisée par le nombre d'observations - 1

Les formules de variable sont les suivantes :

FormuleVariable

Moyenne([Quantité vendue] Dans ([Trimestre]))Dans RapportMoyenne des ventes

Nombre([Quantité vendue] Dans ([Trimestre]))Dans RapportNombre d'observations

Puissance(([Quantité vendue] - [Moyenne ve-ntes]);2)Différence élevée au carré

Somme([Différence élevée au carré] Dans ([Tri-mestre]))/([Nombre d'observations] - 1)Variance

La formule s'affiche désormais sous la forme suivante :Sum ([Difference Squared])/[Number of Observations] - 1)

qui est beaucoup plus facile à comprendre. La version simplifiée de la formule donne une vue de niveauélevé de l'action de la formule, au lieu de vous plonger dans des détails confus. Vous pouvez ensuiteexaminer les formules des variables référencées dans la formule de niveau élevé pour comprendreses parties constitutives.

Par exemple, la formule fait référence à la variable Différence élevée au carré, qui fait elle-mêmeréférence à la variable Moyenne vendue. En examinant les formules de Différence élevée au carré etde Moyenne vendue, vous pouvez effectuer une exploration avant de la formule afin de comprendreen détail ce qu'elle effectue.

2.3.4 Opérateurs de fonction et de formule

Les opérateurs lient les différents composants dans une formule. Les formules peuvent contenir desopérateurs mathématiques, conditionnels, logiques, spécifiques à une fonction ou de syntaxe avancée.

2.3.4.1 Opérateurs mathématiques

2011-04-1416

Utilisation de calculs standards et personnalisés

Page 17: Utilisation de fonctions, formules et calculs dans Web

Les opérateurs mathématiques paraissent familiers car ils correspondent aux opérations arithmétiquesde base. Les opérateurs d'addition (+), de soustraction (-), de multiplication (*) et de division (/) permettentd'effectuer des opérations mathématiques dans une formule. La formule [Chiffre d'affaires]- [Coût des ventes] contient un opérateur mathématique, la soustraction en l'occurrence.

Remarque :Lorsqu'il est utilisé avec des chaînes de caractères, l'opérateur "+" devient un opérateur de concaténationde chaînes. Autrement dit, il permet de joindre des chaînes de caractères. Par exemple, la formule"Jean" + " Durand" renvoie "Jean Durand".

2.3.4.2 Opérateurs conditionnels

Les opérateurs conditionnels déterminent le type de comparaison à effectuer entre des valeurs.

DescriptionOpérateur

Egal à=

Supérieur à>

Inférieur à<

Supérieur ou égal à>=

Inférieur ou égal à<=

Différent de<>

Vous utilisez les opérateurs conditionnels avec la fonction Si, comme dans :If [Revenue]>10000 Then "High" Else "Low"

qui renvoie "Elevé" pour toutes les lignes où le revenu est supérieur ou égal à 10 000 et "Bas" pourtoutes les autres lignes.

2.3.4.3 Opérateurs logiques

Les opérateurs logiques sont Et, Ou, Pas, Entre et DansListe. Les opérateurs logiques sont utilisésdans des expressions booléennes qui renvoient Vrai ou Faux.

2011-04-1417

Utilisation de calculs standards et personnalisés

Page 18: Utilisation de fonctions, formules et calculs dans Web

2.3.4.4 Opérateurs contextuels

Les opérateurs contextuels font partie de la syntaxe de calcul avancée. La syntaxe avancée permetde définir quelles dimensions un indicateur ou une formule prend en compte dans un calcul.

2.3.4.5 Opérateurs spécifiques à la fonction

Certaines fonctions peuvent se servir d'opérateurs particuliers comme arguments. Par exemple, lafonction Précédent peut avoir pour argument l'opérateur Lui-même.

Toutes les fonctions entourent les arguments avec ) et (. Les fonctions qui acceptent plusieursparamètres utilisent ; pour les séparer.

2011-04-1418

Utilisation de calculs standards et personnalisés

Page 19: Utilisation de fonctions, formules et calculs dans Web

Notions de contextes de calcul

3.1 Définition des contextes de calcul

Le contexte de calcul correspond aux données qu'un calcul prend en compte pour générer un résultat.Autrement dit, la valeur donnée par un indicateur est déterminée par les dimensions utilisées pourcalculer cet indicateur.

Un rapport contient deux types d'objet :• Les dimensions représentent les données professionnelles qui génèrent les chiffres. Les points de

vente, les années ou les régions sont des exemples de données de type dimension. Par exemple,un point de vente, une année ou une région peuvent générer un revenu et nous pouvons parler durevenu par point de vente, du revenu par année ou du revenu par région.

• Les indicateurs sont les données numériques générées par les données de type dimension. Lerevenu et le nombre de ventes sont des exemples d'indicateurs. Par exemple, nous pouvons parlerdu nombre de ventes réalisées dans un magasin particulier.

Les indicateurs peuvent également être générés par des combinaisons de données de type dimension.Par exemple, nous pouvons parler du revenu généré par un magasin particulier en 2005.

Le contexte de calcul d'un indicateur comprend deux composants :• la dimension ou la liste de dimensions qui détermine la valeur de l'indicateur,• la partie des données de type dimension qui détermine la valeur de l'indicateur.

Le contexte de calcul comprend deux composants :• Contexte d'entrée• Contexte de sortie

Rubriques associées• Contexte d'entrée• Contexte de sortie

3.1.1 Contexte d'entrée

Le contexte d'entrée d'un indicateur ou d'une formule est la liste des dimensions qui alimentent le calcul.

2011-04-1419

Notions de contextes de calcul

Page 20: Utilisation de fonctions, formules et calculs dans Web

La liste de dimensions d'un contexte d'entrée apparaît à l'intérieur des parenthèses de la fonction quirenvoie la valeur en sortie. La liste de dimensions doit également se trouver entre parenthèses (mêmesi elle ne contient qu'une seule dimension) et les dimensions doivent être séparées par despoints-virgules.

Exemple : Spécification d'un contexte d'entrée

Dans un rapport comprenant plusieurs sections Année et un bloc par section incluant les colonnesClient et Revenu, les contextes d'entrée sont les suivants :

Contexte d'entréePartie de rapport

AnnéeEn-tête de section et pieds de page de bloc

Année, ClientLignes du bloc

En d'autres termes, les en-têtes de section et les pieds de page de bloc montrent le revenu agrégépar année, et chaque ligne du bloc présente le revenu agrégé par année et par client (c'est-à-dire lerevenu généré par ce client au cours de l'année en question).

Lorsqu'ils sont explicitement définis dans une formule, ces contextes d'entrée se présentent commesuit :Sum ([Revenue] In ([Year]))

Sum ([Revenue] In ([Year];[Customer]))

Autrement dit, les dimensions du contexte d'entrée apparaissent entre les parenthèses de la fonction(en l'occurrence, Somme) pour laquelle ce contexte est défini.

3.1.2 Contexte de sortie

Le contexte de sortie entraîne la génération d'une valeur par la formule s'il est placé dans le pied depage d'un bloc contenant un saut.

Exemple : Spécification d'un contexte de sortie

Le rapport suivant présente le revenu par année et par trimestre, avec une rupture au niveau del'année, et le revenu minimal calculé par année :

2011-04-1420

Notions de contextes de calcul

Page 21: Utilisation de fonctions, formules et calculs dans Web

Comment présenter le revenu annuel minimal dans un bloc sans rupture ? Pour ce faire, vous pouvezspécifier le contexte de sortie dans une formule. Dans ce cas, la formule se présente comme suit :

Min ([Revenue]) In ([Year])

Autrement dit, le contexte de sortie apparaît après les parenthèses de la fonction pour laquelle vousspécifiez ce contexte. Dans ce cas, le contexte de sortie calcule le revenu minimal par an.

Si vous rajoutez une colonne contenant cette formule dans le bloc, le résultat est le suivant :

Vous pouvez constater que la colonne Minimum par année contient le revenu minimal qui figure dansles pieds de rupture du rapport précédent.

2011-04-1421

Notions de contextes de calcul

Page 22: Utilisation de fonctions, formules et calculs dans Web

Notez que, dans cet exemple, le contexte d'entrée n'est pas spécifié, car il s'agit du contexte pardéfaut (Année, Trimestre) pour le bloc. En d'autres termes, le contexte de sortie détermine le revenupar année et par trimestre à calculer. De forme complète, avec les formules d'entrée et de sortiespécifiées de façon explicite, la formule se présente comme suit :

Min ([Sales Revenue] In([Year];[Quarter])) In ([Year])

Autrement dit, cette formule permet de calculer les revenus par année et par trimestre, puis d'indiquerle plus faible de ces revenus pour chaque année.

Que se passe-t-il si vous ne spécifiez pas le contexte de sortie dans la colonne Minimum par année ?Dans ce cas, les chiffres sont identiques à ceux de la colonne Revenu des ventes. Pourquoi ? N'oubliezpas que le contexte par défaut d'un bloc inclut les dimensions du bloc. Le revenu minimal annuel partrimestre est identique au revenu annuel par trimestre parce qu'il n'existe qu'un seul revenu parcombinaison année/trimestre.

3.2 Contextes de calcul par défaut

Un indicateur a un contexte de calcul par défaut, en fonction de sa place dans le rapport. Les chiffresrenvoyés par un indicateur dépendent des dimensions auxquelles cet indicateur est associé. Cettecombinaison de dimensions représente le contexte de calcul.

Vous pouvez modifier le contexte par défaut à l'aide de la syntaxe étendue. En d'autres termes, vouspouvez déterminer l'ensemble de dimensions utilisé pour générer un indicateur. Il s'agit précisémentde l'action évoquée par la notion de définition du contexte de calcul.

Exemple : Contextes par défaut dans un rapport

Cet exemple décrit le contexte de calcul par défaut des indicateurs d'un rapport simple. Le rapportprésente le revenu généré par les clients et il est divisé en sections par année.

Total : 8 0002005

RevenuClient

1 000Harris

3 000Dupont

4 000Walsh

8 000Total :

2011-04-1422

Notions de contextes de calcul

Page 23: Utilisation de fonctions, formules et calculs dans Web

Total du rapport : 8 000

Le tableau suivant présente le contexte de calcul des indicateurs dans ce rapport :

ContexteValeurIndicateur

Total de tous les revenus durapport20 000Total du rapport

Année8000Total de l'en-tête de section

Année;Client1000, 3000, 4000Total du client

Année8000Total du pied de page de bloc

Rubriques associées• Définition des contextes de calcul• Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée

3.2.1 Contextes par défaut dans un tableau vertical

Un tableau vertical est un tableau de rapport standard avec des en-têtes dans la partie supérieure, desdonnées s'étendant de haut en bas dans le tableau, et des pieds de page dans la partie inférieure dutableau. Les contextes par défaut dans un tableau vertical sont les suivants :

Le contexte de sortie est...Le contexte d'entrée est...Lorsque le calcul se trouve da-ns...

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Les dimensions et les indica-teurs utilisés pour générer lecorps du bloc.

En-tête

Le même que le contexte d'en-trée.

Les dimensions et les indica-teurs utilisés pour générer laligne en cours.

Corps du bloc

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Les dimensions et les indica-teurs utilisés pour générer lecorps du bloc.

Pied de page

2011-04-1423

Notions de contextes de calcul

Page 24: Utilisation de fonctions, formules et calculs dans Web

Exemple : Contextes par défaut dans un tableau vertical

Le tableau suivant présente les contextes par défaut dans un tableau vertical :

3.2.2 Contextes par défaut dans un tableau horizontal

Un tableau horizontal ressemble à un tableau vertical couché sur un côté. Les en-têtes figurent sur lagauche, les données s'échelonnent de gauche à droite et les pieds de page figurent sur la droite. Lescontextes par défaut pour un tableau horizontal sont identiques à ceux d'un tableau vertical.

3.2.3 Contextes par défaut dans un tableau croisé

Un tableau croisé affiche les données dans une matrice avec des indicateurs apparaissant auxintersections des dimensions. Les contextes par défaut dans un tableau croisé sont les suivants :

Le contexte de sortie est…Le contexte d'entrée est…Le calcul se trouve dans...

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Les dimensions et les indica-teurs utilisés pour générer lecorps du bloc.

En-tête

Le même que le contexte d'en-trée.

Les dimensions et les indica-teurs utilisés pour générer lecorps du bloc.

Corps du bloc

2011-04-1424

Notions de contextes de calcul

Page 25: Utilisation de fonctions, formules et calculs dans Web

Le contexte de sortie est…Le contexte d'entrée est…Le calcul se trouve dans...

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Les dimensions et les indica-teurs utilisés pour générer lecorps du bloc.

Pied de page

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Les dimensions et les indica-teurs utilisés pour générer lacolonne courante.

Pied de page VBody

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Les dimensions et les indica-teurs utilisés pour générer laligne courante.

Pied de page HBody

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Identique au pied de page.Pied de page VFooter

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Identique au pied de page.Pied de page HFooter

Exemple : Contextes par défaut dans un tableau croisé

Le rapport suivant présente les contextes par défaut dans un tableau croisé :

3.2.4 Contextes par défaut dans une section

Une section se compose d'un en-tête, d'un corps et d'un pied de page. Les contextes par défaut dansune section sont les suivants :

Le contexte de sortie est…Le contexte d'entrée est…Le calcul se trouve dans...

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Les dimensions et les indica-teurs du rapport, filtrés pour limi-ter les données à celles de lasection.

Corps

2011-04-1425

Notions de contextes de calcul

Page 26: Utilisation de fonctions, formules et calculs dans Web

Exemple : Contextes par défaut dans une section

Le rapport suivant présente les contextes par défaut dans un tableau croisé :

3.2.5 Contextes par défaut dans une rupture

Une rupture se compose d'un en-tête, d'un corps et d'un pied de page. Les contextes par défaut dansune rupture sont les suivants :

Le contexte de sortie est…Le contexte d'entrée est…Le calcul se trouve dans...

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Instance en cours de la rupture.En-tête

Toutes les données sont agré-gées, puis la fonction de calculrenvoie une valeur unique.

Instance en cours de la rupture.Pied de page

2011-04-1426

Notions de contextes de calcul

Page 27: Utilisation de fonctions, formules et calculs dans Web

Exemple : Contextes par défaut dans une rupture

Le rapport suivant présente les contextes par défaut dans une rupture :

3.3 Modification du contexte de calcul par défaut à l'aide de la syntaxe avancée

La syntaxe avancée fait appel à des opérateurs contextuels que vous ajoutez à une formule ou à unindicateur pour spécifier son contexte de calcul. Le contexte d'un indicateur ou d'une formule estconstitué d'un contexte d'entrée et d'un contexte de sortie.

3.3.1 Opérateurs de syntaxe avancée

Vous spécifiez explicitement les contextes d'entrée et de sortie avec les opérateurs contextuels. Letableau suivant répertorie les opérateurs contextuels :

DescriptionOpérateur

Spécifie une liste explicite de dimensions à utiliserdans le contexteDans

Ajoute des dimensions au contexte par défautPourChaque

Supprime des dimensions du contexte par défautPourTout

2011-04-1427

Notions de contextes de calcul

Page 28: Utilisation de fonctions, formules et calculs dans Web

Les opérateurs PourTout et PourChaque sont pratiques lorsqu'un contexte par défaut contient denombreuses dimensions. Il est souvent plus facile d'effectuer un ajout ou un retrait du contexte avecles opérateurs PourTout et PourChaque que de spécifier explicitement la liste avec Dans.

3.3.1.1 Opérateur contextuel Dans

L'opérateur contextuel Dans spécifie les dimensions de façon explicite dans un contexte.

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. Votrefournisseur de données contient aussi l'objet Trimestre, mais vous n'incluez pas cette dimension dansle bloc. Vous choisissez plutôt d'inclure une autre colonne qui affiche le revenu maximal par trimestrede chaque année. Votre rapport se présente comme suit :

Revenu trimestriel max.Revenu des ventesAnnée

2 660 699,50 €8 096 123,60 €2001

4 186 120,00 €13 232 246,00 €2002

4 006 717,50 €15 059 142,80 €2003

Vous pouvez voir d'où proviennent les valeurs de la colonne Revenu trimestriel maximum en examinantce bloc avec un bloc incluant la dimension Trimestre :

2011-04-1428

Notions de contextes de calcul

Page 29: Utilisation de fonctions, formules et calculs dans Web

Revenu des ventesTrimestreAnnée

2 660 699,50 €T12001

2 279 003,00 €T22001

1 367 841,00 €T32001

1 788 580,00 €T42001

2 660 699,50 €Max. :

Revenu des ventesTrimestreAnnée

3 326 172,00 €T1

2 840 651,00 €T2

2 879 303,00 €T3

4 186 120,00 €T4

4 186 120,00 €Max. :

Revenu des ventesTrimestreAnnée

3 742 989,00 €T1

4 006 717,50 €T2

3 953 395,00 €T3

3 356 041,00 €T4

4 006 717,50 €Max. :

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 maximumpré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 defaçon explicite le contexte de sortie dans cette formule.

2011-04-1429

Notions de contextes de calcul

Page 30: Utilisation de fonctions, formules et calculs dans Web

3.3.1.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 ladimension Trimestre, mais ne l'inclut pas dans le bloc :

Revenu trimestriel max.Revenu des ventesAnnée

2 660 699,508 096 123,602001

4 186 120,0013 232 246,002002

4 006 717,5015 059 142,802003

Il est possible de créer une formule pour la colonne Revenu trimestriel maximum n'incluant pasl'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 laformule 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 servantde l'opérateur PourChaque, vous ajoutez la dimension Trimestre au contexte, en donnant le contexted'entrée ([Année];[Trimestre]).

3.3.1.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 vousvoulez ajouter une colonne qui présente le revenu total de chaque année, comme indiqué dans lebloc suivant :

2011-04-1430

Notions de contextes de calcul

Page 31: Utilisation de fonctions, formules et calculs dans Web

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 ducontexte 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 supprimerTrimestre pour conserver Année.

3.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 defaire 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érencesfigées dans le code à des dimensions, elles restent valables même en cas d'ajout ou de suppressionde dimensions dans le rapport.

Il existe cinq mots clés de syntaxe avancée : Rapport, Section, Rupture, Bloc et Corps.

3.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 sonemplacement dans un rapport :

2011-04-1431

Notions de contextes de calcul

Page 32: Utilisation de fonctions, formules et calculs dans Web

Fait référence à…Placé dans…

Toutes les données du rapportUn bloc

Toutes les données du rapportUne rupture de bloc (en-tête ou pied)

Toutes les données du rapportUne section (en-tête, pied ou à l'extérieur d'unbloc)

Toutes les données du rapportA l'extérieur des blocs ou sections

Exemple : Mot clé Rapport

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes. Le rapportcontient une colonne, Rapport total, qui affiche le total de tous les revenus du rapport.

La formule pour la colonne Rapport total est Somme([Chiffre d'affaires]) Dans Rapport. Sans le motclé Rapport, cette colonne dupliquerait les chiffres de la colonne Revenu des ventes, car le contextede sortie par défaut serait utilisé ([Année];[Trimestre]).

3.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 sonemplacement dans un rapport :

Fait référence à…Placé dans…

Toutes les données de la sectionUn bloc

Toutes les données de la sectionUne rupture de bloc (en-tête ou pied)

2011-04-1432

Notions de contextes de calcul

Page 33: Utilisation de fonctions, formules et calculs dans Web

Fait référence à…Placé dans…

Toutes les données de la sectionUne section (en-tête, pied ou à l'extérieur d'unbloc)

Non applicableA l'extérieur des blocs ou sections

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 desection se produit au niveau de l'objet Année. Sans le mot clé Section, cette colonne dupliquerait leschiffres de la colonne Revenu des ventes car le contexte de sortie par défaut ([Année];[Trimestre])serait utilisé.

3.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 sonemplacement dans un rapport :

Fait référence à…Placé dans…

Toutes les données dans la partie du bloc délimitépar un sautUn bloc

Toutes les données dans la partie du bloc délimitépar un sautUn saut de bloc (en-tête ou pied)

Non applicableUne section (en-tête, pied ou à l'extérieur d'unbloc)

Non applicableA l'extérieur des blocs ou sections

2011-04-1433

Notions de contextes de calcul

Page 34: Utilisation de fonctions, formules et calculs dans Web

Exemple : Mot clé Saut

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes :

Total SautRevenu des ventesTrimestreAnnée

8 096 124 €2 660 700 €T12001

8 096 124 €2 279 003 €T2

8 096 124 €1 367 841 €T3

8 096 124 €1 788 580 €T4

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é Saut, cette colonne dupliquerait les chiffres de la colonne Revenu des ventes, car lecontexte de sortie par défaut ([Année];[Trimestre]) serait utilisé.

3.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 dansun rapport : le mot-clé Bloc rassemble souvent les mêmes données que le mot-clé Section. La différenceentre les deux réside dans le fait que Bloc tient compte des filtres placés sur un bloc alors que Sectionles ignore.

Fait référence à…Placé dans…

Toutes les données du bloc, sans tenir comptedes ruptures, en respectant les filtresUn bloc

Toutes les données du bloc, sans tenir comptedes ruptures, en respectant les filtresUne rupture de bloc (en-tête ou pied)

Non applicableUne section (en-tête, pied ou à l'extérieur d'unbloc)

Non applicableA l'extérieur des blocs ou sections

Exemple : Mot clé Bloc

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes. Le rapportcontient une section basée sur Année. Le bloc est filtré de façon à exclure les troisième et quatrièmetrimestres.

2011-04-1434

Notions de contextes de calcul

Page 35: Utilisation de fonctions, formules et calculs dans Web

La colonne Moyenne annuelle contient la formule

Average([Sales revenue] In Section)

et la colonne Moyenne du premier semestre contient la formuleAverage ([Sales revenue]) In Block

Vous pouvez voir comment le mot clé Bloc prend en compte le filtre sur le bloc.

3.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 sonemplacement dans un rapport :

Fait référence à…Placé dans…

Toutes les données du blocUn bloc

Toutes les données du blocUne rupture de bloc (en-tête ou pied)

Toutes les données de la sectionUne section (en-tête, pied ou à l'extérieur d'unbloc)

2011-04-1435

Notions de contextes de calcul

Page 36: Utilisation de fonctions, formules et calculs dans Web

Fait référence à…Placé dans…

Toutes les données du rapportA l'extérieur des blocs ou sections

Exemple : Mot clé Corps

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes, avec unerupture sur Année. Le rapport contient une section basée sur Année et une rupture au niveau deTrimestre.

CorpsRevenu des ventesTrimestreAnnée

2 660 699,52 660 700T12001

2 279 0032 279 003T2

1 367 840,71 367 841T3

1 788 580,41 788 580T4

8 096 123,62001

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 lacolonne 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 pourle bloc.

3.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 lesmodifications. 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 inattenduesen 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 desventes. Vous voulez afficher les revenus par année et par trimestre, ainsi que le pourcentage durevenu total dans le rapport représenté par chaque revenu individuel, comme indiqué :

2011-04-1436

Notions de contextes de calcul

Page 37: Utilisation de fonctions, formules et calculs dans Web

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'écrirela 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 calculerun total général, car le rapport ne contient aucune autre dimension. La formule divise ensuite chaquerevenu 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 ? Laversion 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 :

2011-04-1437

Notions de contextes de calcul

Page 38: Utilisation de fonctions, formules et calculs dans Web

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 expressionsupprime 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 lignesoù le Mois est 1, cette expression signifie à présent "le total des revenus de tous les mois 1". Danstoutes 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.

2011-04-1438

Notions de contextes de calcul

Page 39: Utilisation de fonctions, formules et calculs dans Web

Calcul de valeurs à l'aide d'indicateurs intelligents

4.1 Indicateurs intelligents définis

Les “indicateurs intelligents” sont des indicateurs dont les valeurs sont calculées par la base de données(relationnelle ou OLAP) sur laquelle est basé l'univers. Ils sont différents des indicateurs classiquesqui, eux, sont calculés à partir des valeurs détaillées renvoyées par la base de données. Les donnéesrenvoyées par des indicateurs intelligents sont agrégées d'une manière qui n'est pas, à l'origine, priseen charge par le composant Web Intelligence de la plateforme SAP BusinessObjects de BusinessIntelligence.

Les requêtes contenant des indicateurs intelligents calculent les indicateurs dans tous les contextesde calcul requis du rapport. Ces contextes peuvent changer lorsque le rapport est modifié. Enconséquence, la requête est modifiée à chaque actualisation des données résultant de la modificationdes contextes requis.

Les indicateurs intelligents se comportent différemment des indicateurs classiques, qui prennent encharge un ensemble basique de fonctions d'agrégation (Max, Min, Nombre, Somme, Moyenne) quipeuvent être calculées dans tous les contextes sans l'aide de la base de données. Par exemple, sivous créez une requête contenant les dimensions [Pays] et [Région], et l'indicateur [Chiffre d'affaires](qui calcule la somme des chiffres d'affaires), l'affichage initial affiche Pays, Région et Chiffre d'affairesdans un bloc. Si vous supprimez Région du bloc, le chiffre d'affaires total de chaque pays peut tout demême être calculé, sans avoir à actualiser les données, en additionnant les chiffres d'affaires de toutesles régions du pays. Dans le cas d'un indicateur intelligent, dans cette situation, il est nécessaired'actualiser les données.

Les contextes de calcul sont représentés par des “regroupements” dans le SQL généré.

4.2 Regroupements et indicateurs intelligents

Un “regroupement” est un ensemble de dimensions qui génère un résultat pour un indicateur. Le SQLgénéré qui renvoie les données d'un indicateur intelligent inclut les regroupements de toutes lesagrégations de cet indicateur comprises dans le rapport.

2011-04-1439

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 40: Utilisation de fonctions, formules et calculs dans Web

Exemple : Regroupements dans une requête

Une requête contient les dimensions [Pays], [Région], [Ville] et l'indicateur intelligent [Revenu]. Cesobjets impliquent que les regroupements suivants calculent le revenu dans tous les contextes possibles :• Valeur d'indicateur intelligent totale• Valeur d'indicateur intelligent par (Pays, Région, Ville)• Valeur d'indicateur intelligent par (Pays, Ville)• Valeur d'indicateur intelligent par (Ville)• Valeur d'indicateur intelligent par (Région, Ville)• Valeur d'indicateur intelligent par (Région)• Valeur d'indicateur intelligent par (Pays, Région)• Valeur d'indicateur intelligent par (Pays)

Si la base de données prend en charge UNION, chaque regroupement est représenté dans une clauseUNION dans le SQL généré.

Les regroupements sont mis à jour en fonction des contextes de calcul requis par le rapport, lesquelspeuvent changer suite aux modifications apportées à la structure du rapport.

4.2.1 Gestion des regroupements

Lorsque vous créez et exécutez pour la première fois une requête contenant des indicateurs intelligents,les SQL générés incluent les regroupements nécessaires pour calculer les indicateurs intelligents auniveau d'information le plus détaillé subséquent aux objets de la requête.

Par exemple, si vous créez une requête contenant les dimensions [Pays], [Région], [Ville] et l'indicateurintelligent [Chiffre d'affaires], le regroupement (Pays, Région, Ville) s'affiche dans le SQL généré. Leregroupement le plus détaillé apparaît toujours dans le SQL. D'autres regroupements sont ajoutés etsupprimés en réponse aux modifications apportées au rapport.

Si vous supprimez la dimension [Ville] du bloc, le regroupement (Pays, Région) est requis pour renvoyerles valeurs du chiffre d'affaires. Ce regroupement n'est pas encore disponible dans le SQL de la requêteet, par conséquent, #TOREFRESH apparaît dans les cellules [Chiffre d'affaires]. A l'actualisation desdonnées, les valeurs du chiffre d'affaires remplacent #TOREFRESH.

Si vous replacez ensuite la dimension [Ville] dans le bloc, le regroupement (Pays, Région) n'est plusnécessaire. Il est supprimé du SQL de la requête et ses valeurs sont rejetées quand les données sontà nouveau actualisées.

A chaque actualisation des données du rapport, les regroupements sont inclus ou rejetés conformémentaux contextes de calcul requis par le rapport.

Dans certaines situations, il est impossible d'afficher la valeur d'un indicateur intelligent. Dans ce cas,#INDISPONIBLE apparaît dans les cellules de l'indicateur.

2011-04-1440

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 41: Utilisation de fonctions, formules et calculs dans Web

4.3 Indicateurs intelligents et périmètre d'analyse

Lorsque vous créez une requête avec un périmètre d'analyse, le regroupement initial contient les objetsdu résultat, mais pas les objets du périmètre. La requête ne génère pas tous les regroupements possiblesrésultant de la combinaison des objets du résultat et des objets du périmètre.

Exemple : Requête avec un périmètre d'analyse et un indicateur intelligent

Une requête a les objets du résultat [Pays] et [Revenu]. Le périmètre d'analyse contient les dimensions[Région] et [Ville]. Lorsque vous exécutez la requête, son SQL contient le regroupement (Pays) etaffiche [Pays] et [Chiffre d'affaires] dans un bloc.

4.4 Indicateurs intelligents et SQL

4.4.1 Regroupements et opérateur UNION

Certaines bases de données prennent en charge les regroupements d'ensembles de façon expliciteavec l'opérateur GROUPING SETS. Lorsque vous créez une requête contenant des indicateurs intelligents,le SQL généré utilise plusieurs ensembles de résultats ainsi que l'opérateur UNION pour simuler l'effetREGROUPEMENTS.

Exemple : Regroupements extraits avec l'opérateur UNION

Cet exemple décrit une requête contenant les dimensions [Pays], [Région], [Ville] et l'indicateurintelligent [Revenu].

Remarque :Pour plus de simplicité, l'indicateur intelligent calcule une somme. En pratique, cette agrégation nenécessite pas d'indicateurs intelligents car les sommes sont, à l'origine, prises en charge dans WebIntelligence.

Lorsque la requête est exécutée pour la première fois, le regroupement est (Pays, Région, Ville). Larequête SQL complète renvoie ce regroupement et l'opérateur UNION n'est absolument pas nécessairedans le SQL.

2011-04-1441

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 42: Utilisation de fonctions, formules et calculs dans Web

Si vous supprimez la dimension [Ville] du tableau, le regroupement (Pays, Région) est nécessairepour afficher le chiffre d'affaires (qui apparaît initialement en tant qu'erreur #TOREFRESH). Aprèsl'actualisation des données, le SQL se présente comme suit :

SELECTSELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name

UNIONSELECT1 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name,city.city_name

Chaque regroupement est représenté par une instruction SELECT et a son propre ID (dans la colonneGID). Les regroupements qui ne contiennent pas l'ensemble de dimensions intégral incluent descolonnes vides (SELECT '') car chaque instruction SELECT d'une requête incluant l'opérateur UNIONdoit avoir le même nombre de colonnes.

Si vous ajoutez au rapport un nouveau bloc contenant [Pays] et [Chiffre d'affaires], le regroupement(Pays) est requis. Le SQL généré inclut maintenant les trois regroupements suivants :SELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name

UNIONSELECT1 AS GID,country.country_name,NULL,NULL,sum(city.revenue)

FROM

2011-04-1442

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 43: Utilisation de fonctions, formules et calculs dans Web

country,city,region

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name

UNIONSELECT2 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name,city.city_name

4.5 Indicateurs intelligents et formules

4.5.1 Indicateurs intelligents et dimensions contenant des formules

Si une formule ou une variable apparaît en tant que dimension dans le contexte de calcul d'un indicateurintelligent et que cette formule détermine le regroupement requis par l'indicateur, les valeurs del'indicateur intelligent ne peuvent s'afficher.

Par exemple, un rapport contient une variable, Semestre, avec la formule suivante :If [Quarter] = "Q1" or [Quarter] = "Q2" Then "H1" Else "H2"

Placée dans un bloc, la variable Semestre renvoie le résultat suivant :

RevenuSemestre

#INDISPONIBLEH1

#INDISPONIBLEH2

2011-04-1443

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 44: Utilisation de fonctions, formules et calculs dans Web

4.5.2 Indicateurs intelligents dans les formules

Les indicateurs intelligents peuvent renvoyer des valeurs lorsqu'ils sont inclus dans une formule, mêmelorsque la formule requiert un contexte de calcul différent de celui impliqué par la position de la formule.

Par exemple, un rapport contient un bloc défini comme suit :

RevenuRégionPays

10 000NordEtats-Unis

15 000SudEtats-Unis

14 000EstEtats-Unis

12 000OuestEtats-Unis

Si vous incluez une colonne supplémentaire dans ce tableau avec la formule[Revenue] ForAll ([Region])

la valeur initiale de la colonne est #TOREFRESH car la formule, qui ne prend pas en compte les régionsdans le calcul, requiert le regroupement (Pays). L'actualisation des données ajoute le regroupement(Pays) à la requête et affiche les valeurs de l'indicateur.

Rubriques associées• Opérateur contextuel PourTout

4.6 Indicateurs intelligents et filtres

4.6.1 Indicateurs intelligents et filtres sur les dimensions

Si un filtre à plusieurs valeurs est appliqué à une dimension dont dépend la valeur d'un indicateurintelligent mais que cette dimension n'apparaît pas explicitement dans le contexte de calcul de l'indicateur,l'indicateur intelligent ne peut renvoyer aucune valeur et la cellule affiche donc l'erreur #INDISPONIBLE.

2011-04-1444

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 45: Utilisation de fonctions, formules et calculs dans Web

#INDISPONIBLE apparaît car l'indicateur doit être filtré dans le rapport, puis agrégé ; or, un indicateurintelligent ne peut être agrégé après l'application d'un filtre de niveau de rapport. Il est possible decalculer l'indicateur en ajoutant un filtre de requête au SQL généré. Par contre, cette solution risqued'influencer les autres rapports basés sur la même requête.

Remarque :

• Un filtre à plusieurs valeurs filtre plusieurs valeurs à l'aide d'opérateurs tels que Supérieur à, Dansliste, Inférieur à. Vous pouvez appliquer des filtres à valeur unique tels que Egal à sans pour autantgénérer l'erreur #INDISPONIBLE.

• Une solution de contournement existe dans les cas qui ne nécessitent pas d'agrégation : Définissezla formule sous forme de variable dont la qualification désigne un indicateur, puis veillez à ce quela dimension utilisée soit incluse dans le bloc avec la variable (vous pouvez masquer cette colonnepour un meilleur affichage).

Exemple : Un indicateur intelligent et un filtre sur une dimension

Une requête contient les dimensions Pays et Lieu de séjour, et l'indicateur intelligent Chiffre d'affaires.Pays et Chiffre d'affaires sont affichés dans un bloc. Si vous appliquez un filtre de rapport qui limiteles valeurs de Lieu de séjour à "Côte d'azur" ou "Plage des Bahamas", #INDISPONIBLE apparaîtdans les cellules Chiffre d'affaires.

Chiffre d'affairesPays

#INDISPONIBLEFrance

#INDISPONIBLEEtats-Unis

#INDISPONIBLESomme :

Si vous limitez Lieu de séjour à "Plage des Bahamas", les valeurs s'affichent.

Chiffre d'affairesPays

971 444Etats-Unis

971 444Somme :

4.6.2 Filtrage des indicateurs intelligents

Si vous appliquez un filtre sur un indicateur intelligent dans un contexte où l'indicateur intelligent estagrégé à différents niveaux d'informations, il renvoie l'erreur #INDISPONIBLE lorsqu'il est agrégé à unniveau d'information inférieur.

2011-04-1445

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 46: Utilisation de fonctions, formules et calculs dans Web

Exemple : Filtrage d'un indicateur intelligent

Prenez l'exemple d'un bloc qui affiche le chiffre d'affaires par pays et par lieu de séjour et où Chiffred'affaires est l'indicateur intelligent.

Chiffre d'affairesLieu de séjourPays

835 420Côte d'AzurFrance

971 444Bahamas BeachUS

1 479 660Hawaiian ClubUS

3 286 524Somme :

Si vous appliquez un filtre Chiffre d'affaires > 900 000 au bloc, le total affiche#INDISPONIBLE.

Chiffre d'affairesLieu de séjourPays

971 444Bahamas BeachEtats-Unis

1 479 660Hawaiian ClubUS

#INDISPONIBLESomme :

#INDISPONIBLE s'affiche car le chiffre d'affaires du bloc est agrégé par le regroupement (Pays, Lieude séjour) mais le chiffre d'affaires du pied de page, également affecté par le filtre, est agrégé à unniveau d'information inférieur à celui de (Pays, Ressource).

4.6.3 Indicateurs intelligents et filtres d'exploration

En général, il est impossible de renvoyer les valeurs des indicateurs intelligents lorsqu'un filtre estappliqué à une dimension qui affecte le calcul de l'indicateur. Les dimensions filtrées par des filtresd'exploration sont l'exception à cette règle.

Exemple : Filtre d'exploration affectant un indicateur intelligent

Un bloc contient les objets [Pays] et [Revenu]. Vous explorez l'objet [Pays] pour afficher [Région],[Chiffre d'affaires] dans le bloc et déplacer le filtre sur [Pays] dans la barre d'outils d'exploration.

Pour cela, le regroupement (Pays, Région) est ajouté à la requête. Le résultat est ensuite filtré pourn'afficher que les régions contenues dans le pays exploré. Il n'est pas nécessaire d'ajouter un filtreau niveau de la requête pour filtrer les régions en fonction du pays auquel elles appartiennent.

2011-04-1446

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 47: Utilisation de fonctions, formules et calculs dans Web

4.6.4 Indicateurs intelligents et filtres OR imbriqués.

Les filtres OR imbriqués dans lesquels au moins une des dimensions filtrées n'apparaît pas dans unbloc génèrent l'erreur #INDISPONIBLE pour un indicateur intelligent du bloc.

Exemple :

• Le filtre [Pays] = "Etats-Unis" OR [Pays] = "France" renvoie #INDISPONIBLE pourun indicateur intelligent qui utilise la dimension [Pays] si [Pays] n'apparaît pas dans le bloc.

• Le filtre [Pays] = "Etats-Unis" OR [Année] = 2008 renvoie #INDISPONIBLE pour unindicateur intelligent qui utilise les dimensions [Pays] ou [Année] si ni [Pays] ni [Année] n'apparaîtdans le bloc.

2011-04-1447

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 48: Utilisation de fonctions, formules et calculs dans Web

2011-04-1448

Calcul de valeurs à l'aide d'indicateurs intelligents

Page 49: Utilisation de fonctions, formules et calculs dans Web

Fonctions, opérateurs et mots clés

5.1 Fonctions

Les fonctions se divisent en plusieurs catégories qui sont les suivantes :

DescriptionCatégorie

Données agrégées (par exemple, en effectuantle total ou la moyenne d'un ensemble de valeurs)Agrégat

Manipule des chaînes de caractèresCaractère

Renvoie des données de date et heureDate et heure

Renvoie des données relatives à un documentDocument

Renvoie des données sur le fournisseur de don-nées d'un documentFournisseur de données

Renvoie VRAI ou FAUXLogique

Renvoie des données numériquesNumérique

Fonctions ne correspondant à aucune des caté-gories précédentesDivers

Renvoie des ensembles de membres de hiérar-chiesEnsemble

5.1.1 Fonction Agrégat

2011-04-1449

Fonctions, opérateurs et mots clés

Page 50: Utilisation de fonctions, formules et calculs dans Web

5.1.1.1 Agrégat

DescriptionRenvoie l'agrégation par défaut d'un indicateur pour un ensemble de membres donné

Groupe de fonctionsAgrégat

Syntaxenum Agréger(indicateur[;ensemble_de_membres]

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

NonEnsemble de me-mbres

Ensemble de membres utilisé pour calculerl'agrégation

ensemble_de_me-mbres

Remarques• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction Agréger.• Si vous incluez ensemble_de_membres, la fonction Agréger renvoie la valeur agrégée de

l'indicateur de tous les membres de l'ensemble.• ensemble_de_membres peut inclure plusieurs ensembles séparés par des points virgules (;).• La liste de l'ensemble des membres doit être entre {}.• Tous les ensembles de membres doivent provenir de la hiérarchie actuelle. Si une autre hiérarchie

est utilisée, l'erreur #MULTIVALUE se produit.• Si une hiérarchie est spécifiée uniquement dans un ensemble de membres, le membre actuel de

la hiérarchie est utilisé.

ExemplesSi l'agrégation par défaut de l'indicateur [Chiffre d'affaires] est Somme et que [Californie] désigne unmembre de la hiérarchie [Géographie] (Pays > Etat > Ville), Agréger([Chiffre d'affaires];Descendants([Géographie]&[EU].[Californie];1)) renvoie le chiffre d'affaires total de toutesles villes de Californie.

Rubriques associées• Référence à des membres et des ensembles de membres des hiérarchies

2011-04-1450

Fonctions, opérateurs et mots clés

Page 51: Utilisation de fonctions, formules et calculs dans Web

5.1.1.2 Moyen

DescriptionRenvoie la valeur moyenne d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenum Moyenne(indicateur[;ensemble_de_membres][;InclureVide])

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

NonEnsemble demembres

Un ensemble de membresense-mble_de_me-mbres

Non

(les lignes vides sont exclues par dé-faut)

Mot cléInclut les lignes vides dansle calcul

InclureVide

Remarques• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction Moyenne.• Si vous incluez ensemble_de_membres, la fonction Moyenne renvoie la valeur moyenne de

l'indicateur de tous les membres de l'ensemble.• ensemble_de_membres peut inclure plusieurs ensembles séparés par des points virgules (;).• La liste de l'ensemble des membres doit être entre {}.• Tous les ensembles de membres doivent provenir de la hiérarchie actuelle. Si une autre hiérarchie

est utilisée, l'erreur #MULTIVALUE se produit.• Si une hiérarchie est spécifiée uniquement dans un ensemble de membres, le membre actuel de

la hiérarchie est utilisé.

ExemplesSi l'indicateur [Chiffre d'affaires] comporte les valeurs 41 569, 30 500, 40 000 et 50 138, Moyenne([Chiffre d'affaires]) renvoie 40 552.

Si [Californie] désigne un membre de la hiérarchie [Géographie] (Pays > Etat > Ville), , Moyenne([Chiffre d'affaires];[Géographie]&[EU].[Californie].enfants) renvoie le chiffred'affaires moyen de toutes les villes de Californie.

2011-04-1451

Fonctions, opérateurs et mots clés

Page 52: Utilisation de fonctions, formules et calculs dans Web

Rubriques associées• Référence à des membres et des ensembles de membres des hiérarchies• Opérateur InclureVide

5.1.1.3 Nombre

DescriptionRenvoie le nombre de valeurs d'un ensemble de valeurs

Groupe de fonctionsAgrégat

Syntaxeentier Nombre(données_agrégées[;ensemble_de_membres][;InclureVide][;Distinct|Tous])

Entrée

ObligatoireTypeDescriptionParamètre

OuiDimension, indicateur,hiérarchie, ensemble demembres

Tout indicateur, dimension, hiérarchie, niveau ouensemble de membres

don-nées_agré-gées

NonEnsemble de membresEnsemble de membres utilisé pour calculer lenombre

ense-mble_de_me-mbres

NonMot cléInclut des valeurs vides dans le calculInclureVide

NonMot cléInclut les valeurs distinctes uniquement (par dé-faut pour les dimensions) ou toutes les valeurs(par défaut pour les indicateurs) dans le calcul

Distin-ct|Tout

Remarques• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction Nombre.• Si vous spécifiez InclureVide comme deuxième argument, la fonction tient compte des valeurs

vides (nulles) pour le calcul.• Si vous ne spécifiez pas le paramètre Distinct|Tous, les valeurs par défaut sont Distinct pour

les dimensions et Tous pour les indicateurs.• Si vous incluez ensemble_de_membres, la fonction Nombre compte uniquement le nombre de

valeurs à l'intérieur de ensemble_de_membres.• ensemble_de_membres peut inclure plusieurs ensembles séparés par des points virgules (;).• La liste de l'ensemble des membres doit être entre {}.

2011-04-1452

Fonctions, opérateurs et mots clés

Page 53: Utilisation de fonctions, formules et calculs dans Web

• Tous les ensembles de membres doivent provenir de la hiérarchie actuelle. Si une autre hiérarchieest utilisée, l'erreur #MULTIVALUE se produit.

• Si une hiérarchie est spécifiée uniquement dans un ensemble de membres, le membre actuel dela hiérarchie est utilisé.

ExemplesNombre("Test") renvoie 1

Nombre([Ville];Distinct) renvoie 5 s'il existe 5 villes différentes dans une liste de villes, mêmesi la liste contient plus de 5 lignes en raison des doublons.

Nombre([Ville];Tout) renvoie 10 s'il existe 10 villes différentes dans une liste de villes, même sicertaines sont des doublons.

Nombre ([Ville];InclureVide) renvoie 6 s'il existe 5 villes et une ligne vide dans une liste devilles.

Nombre([Produit];{Géographie]&[Etat) renvoie le nombre total de membres au niveau [Etat]de la hiérarchie [Géographie].

Rubriques associées• Opérateur InclureVide• Opérateurs Distinct/Tout

5.1.1.4 Premier

DescriptionRenvoie la première valeur d'un ensemble de données

Groupe de fonctionsAgrégat

Syntaxetype_entrée Premier(dimension|indicateur)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDimension ou indica-teur

Toute dimension ou tout indica-teur

dimension|indicateur

Remarques• Lorsque Premier est placé dans un pied de rupture, la première valeur de la rupture est renvoyée.• Lorsque Premier est placé dans un pied de section, la première valeur de la section est renvoyée.

2011-04-1453

Fonctions, opérateurs et mots clés

Page 54: Utilisation de fonctions, formules et calculs dans Web

ExemplesLorsque Premier([Chiffre d'affaires]) est placé dans un pied de tableau, la première valeurde [Chiffre d'affaires] est renvoyée dans le tableau.

5.1.1.5 Dernier

DescriptionRenvoie la dernière valeur d'une dimension ou d'un indicateur

Groupe de fonctionsAgrégat

Syntaxetype_entrée Dernier(dimension|indicateur)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDimension ou indica-teur

Toute dimension ou tout indica-teur

dimension|indicateur

Remarques• Lorsque Dernier est placé dans un pied de rupture, la dernière valeur de la rupture est renvoyée.• Lorsque Dernier est placé dans un pied de section, la dernière valeur de la section est renvoyée.

ExemplesLorsque Premier([Chiffre d'affaires]) est placé dans un pied de tableau, la première valeurde [Chiffre d'affaires] est renvoyée dans le tableau.

5.1.1.6 Max

DescriptionRenvoie la plus grande valeur d'un ensemble de valeurs

Groupe de fonctionsAgrégat

Syntaxetype_de_saisie Max(données_agrégées[;ensemble_de_membres])

2011-04-1454

Fonctions, opérateurs et mots clés

Page 55: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiDimension, indicateur, hiérar-chie, niveau ou ensemble demembres

Tout indicateur, dimension, hiérarchie,niveau ou ensemble de membres

don-nées_agré-gées

NonEnsemble de membresUn ensemble de membresense-mble_de_me-mbres

Remarques• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction Max.• Si vous incluez ensemble_de_membres, la fonction Max renvoie la valeur maximale des données

agrégées pour tous les membres de l'ensemble.• ensemble_de_membres peut inclure plusieurs ensembles séparés par des points virgules (;).• La liste de l'ensemble des membres doit être entre {}.• Tous les ensembles de membres doivent provenir de la hiérarchie actuelle. Si une autre hiérarchie

est utilisée, l'erreur #MULTIVALUE se produit.• Si une hiérarchie est spécifiée uniquement dans un ensemble de membres, le membre actuel de

la hiérarchie est utilisé.

ExemplesSi les valeurs de l'indicateur [Chiffre d'affaires] sont 3 000, 60 034 et 901 234, Max([Chiffre d'affaires]) renvoie 901 234.

Si les valeurs de la dimension [Ville] sont "Aberdeen" et "Londres", Max([Ville]) renvoie "Londres".

Si [Etats-Unis] désigne un membre de la hiérarchie [Géographie] (Pays > Etat > Ville), , Max([Chiffred'affaires];[Géographie].[Etats-Unis].Enfants) renvoie le chiffre d'affaires le plus élevépour un Etat américain.

5.1.1.7 Median

DescriptionRenvoie la médiane (valeur centrale) d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenumérique Médiane(indicateur)

2011-04-1455

Fonctions, opérateurs et mots clés

Page 56: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

RemarquesSi l'ensemble de nombres comporte un nombre de valeurs pair, la fonction Médiane prend la moyennedes deux valeurs centrales.

ExemplesMédiane([Chiffre d'affaires]) renvoie 971 444 si [Chiffre d'affaires] possède les valeurs835 420, 971 444 et 1 479 660.

5.1.1.8 Min

DescriptionRenvoie la plus petite valeur d'un ensemble de valeurs

Groupe de fonctionsAgrégat

Syntaxetout_type Min(données_agrégées[;ensemble_de_membres])

Entrée

ObligatoireTypeDescriptionParamètre

OuiDimension, indicateur, hiérar-chie, niveau ou ensemble demembres

Tout indicateur, dimension, hiérarchie,niveau ou ensemble de membres

don-nées_agré-gées

NonEnsemble de membresUn ensemble de membresense-mble_de_me-mbres

Remarques• Vous pouvez utiliser des opérateurs de contexte de syntaxe étendue avec Min.• Si vous incluez ensemble_de_membres, la fonction Min renvoie la valeur minimale des données

agrégées pour tous les membres de l'ensemble.• ensemble_de_membres peut inclure plusieurs ensembles séparés par des points virgules (;).• La liste de l'ensemble des membres doit être entre {}.• Tous les ensembles de membres doivent provenir de la hiérarchie actuelle. Si une autre hiérarchie

est utilisée, l'erreur #MULTIVALUE se produit.

2011-04-1456

Fonctions, opérateurs et mots clés

Page 57: Utilisation de fonctions, formules et calculs dans Web

• Si une hiérarchie est spécifiée uniquement dans un ensemble de membres, le membre actuel dela hiérarchie est utilisé.

ExemplesSi l'indicateur Chiffre d'affaires comporte les valeurs 3 000, 60 034 et 901 234, Min([Chiffred'affaires]) renvoie 3 000.

Si les valeurs de la dimension [Ville] sont "Aberdeen" et "Londres", Min([Ville]) renvoie "Aberdeen".

Min([Chiffre d'affaires];[Géographie]&[EU].enfants) renvoie le chiffre d'affaires leplus faible d'un état américain si [EU] désigne un membre de la hiérarchie [Géographie] de niveaux[Pays] > [Etat] > [Ville].

5.1.1.9 Mode

DescriptionRenvoie la valeur d'un ensemble de données qui apparaît le plus souvent

Groupe de fonctionsAgrégat

Syntaxeinput_type Mode(dimension|measure)

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurToute dimension ou indica-teur

dimension|indicateur

Remarques• Mode renvoie la valeur Nul si aucune des valeurs de l'ensemble de données n'apparaît plus souvent

que les autres.

ExemplesMode([Chiffres d'affaires]) renvoie 200 si la variable [Chiffre d'affaires] a les valeurs 100,200, 300, 200.

Mode([Pays]) renvoie la valeur [Pays] qui apparaît le plus souvent.

2011-04-1457

Fonctions, opérateurs et mots clés

Page 58: Utilisation de fonctions, formules et calculs dans Web

5.1.1.10 Pourcentage

DescriptionExprime une valeur d'indicateur en tant que pourcentage de son contexte

Groupe de fonctionsAgrégat

Syntaxenum Pourcentage(indicateur[;Saut][;Ligne|Col])

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

NonMot cléPrend en compte les ruptures detableau

Rupture

NonMot cléDéfinit le sens du calculLigne|Col

ExemplesDans le tableau suivant, la colonne Pourcentage contient la formule Pourcentage ([Revenu desventes]).

PourcentageChiffre d'affairesAnnée

101 0002001

505 0002002

404 0002003

10010 000Somme :

Par défaut, le contexte d'intégration est le total de l'indicateur dans le tableau. Vous pouvez faire ensorte que la fonction prenne en compte une rupture dans le tableau en utilisant l'argument facultatifRupture. Dans ce cas, le contexte d'intégration par défaut devient la section de tableau.

Dans le tableau suivant, la colonne Pourcentage contient la formule Pourcentage([Chiffred'affaires];Rupture)

PourcentageRevenu des ventesTrimestreAnnée

101 000T12001

2011-04-1458

Fonctions, opérateurs et mots clés

Page 59: Utilisation de fonctions, formules et calculs dans Web

202 000T2

505 000T3

202 000T4

10010 000Somme :2001

PourcentageRevenu des ventesTrimestreAnnée

202 000T12002

202 000T2

505 000T3

101 000T4

10010 000Somme :2002

Vous pouvez utiliser la fonction Pourcentage sur plusieurs colonnes ou lignes ; l'argument facultatifLigne|Col vous permet de le préciser explicitement. Par exemple, dans le tableau croisé suivant, lacolonne % contient la formule Pourcentage ([Revenu des ventes];Ligne).

%T4%T3%T2%T1

202 000505000202 000101 0002001

101 000505000202 000202 0002002

5.1.1.11 Centile

DescriptionRenvoie le nième centile d'un indicateur

Groupe de fonctionsNumérique

Syntaxenumérique Centile(indicateur;centile)

2011-04-1459

Fonctions, opérateurs et mots clés

Page 60: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

OuiNombreUn pourcentage exprimé sous formedécimale

centile

RemarquesLe nième centile est un nombre supérieur ou égal à n % des nombres d'un ensemble. Vous exprimezn % sous la forme 0.n.

ExemplesSi [indicateur] possède l'ensemble de nombres (10;20;30;40;50), Centile([indicateur];0.3)renvoie 22, qui est supérieur ou égal à 30 % des nombres de l'ensemble.

5.1.1.12 Produit

DescriptionMultiplie les valeurs d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenumérique Produit(indicateur)

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

ExemplesProduit([Indicateur]) renvoie 30 si [Indicateur] a les valeurs 2, 3, 5.

5.1.1.13 MoyenneCumulative

DescriptionRenvoie la moyenne cumulative d'un indicateur

2011-04-1460

Fonctions, opérateurs et mots clés

Page 61: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsAgrégat

Syntaxenum MoyenneCumulative(indicateur[;Ligne|Col][;InclureVide][;(réinit_dims)])

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

NonMot cléDéfinit le sens du calculLigne|Col

NonMot cléInclut des valeurs vides dans le calculInclureVide

NonListe DimensionRéinitialise le calcul selon les dimensionsspécifiées

dim_redéfinies

Remarques• Vous pouvez utiliser des opérateurs de contexte de syntaxe étendue avec MoyenneCumulative.• Vous pouvez définir le sens du calcul à l'aide des opérateurs Ligne et Col.• Si vous appliquez un tri sur l'indicateur référencé par MoyenneCumulative, le calcul de la moyenne

cumulative a lieu après le tri de l'indicateur.• Vous devez toujours mettre les dimensions entre parenthèses, même si la liste des dimensions

redéfinies ne contient qu'une entrée.• Lorsque vous spécifiez un ensemble de dimensions redéfinies, vous devez les séparer par des

points-virgules.• MoyenneCumulative ne réinitialise pas automatiquement la moyenne après un saut de bloc ou

une nouvelle section.

ExemplesMoyenneCumulative([Chiffre d'affaires]) renvoie ces résultats dans le tableau suivant :

Moyenne cumulativeChiffre d'affairesLieu de séjourPays

835 4201 479 660Hawaiian ClubUS

1 225 552971 444Bahamas BeachUS

1 095 508835 420Côte d'AzurFrance

MoyenneCumulative([Chiffre d'affaires]);([Pays]) renvoie ces résultats dans le tableausuivant :

Moyenne cumulativeChiffre d'affairesLieu de séjourPays

835 4201 479 660Hawaiian ClubUS

2011-04-1461

Fonctions, opérateurs et mots clés

Page 62: Utilisation de fonctions, formules et calculs dans Web

1 225 552971 444Bahamas BeachUS

835 420835 420Côte d'AzurFrance

Rubriques associées• Opérateur InclureVide• Opérateurs Ligne/Col

5.1.1.14 NombreCumulatif

DescriptionRenvoie le total cumulatif d'un ensemble de nombres

Groupe de fonctionsAgrégat

Syntaxenum NombreCumulatif(dimension|indicateur[;Ligne|Col][;InclureVide][;(réinit_dims)])

Entrée

ObligatoireTypeDescriptionParamètre

OuiDimension ou indi-cateur

Toute dimension ou tout indicateurdimension|indica-teur

NonMot cléDéfinit le sens du calculLigne|Col

NonMot cléInclut des valeurs vides dans le calculInclureVide

NonListe DimensionRéinitialise le calcul selon les dimensionsspécifiées

dim_redéfinies

Remarques• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction NombreCumu

latif.• Vous pouvez définir le sens du calcul à l'aide des opérateurs Ligne et Col.• Si vous appliquez un tri sur l'indicateur référencé par NombreCumulatif, le calcul du nombre

cumulatif a lieu après le tri de l'indicateur.• Vous devez toujours mettre les dimensions entre parenthèses, même si la liste des dimensions

redéfinies ne contient qu'une entrée.• Lorsque vous spécifiez un ensemble de dimensions redéfinies, vous devez les séparer par des

points-virgules.

2011-04-1462

Fonctions, opérateurs et mots clés

Page 63: Utilisation de fonctions, formules et calculs dans Web

• NombreCumulatif ne réinitialise pas automatiquement le total après un saut de bloc ou unenouvelle section.

ExemplesNombreCumulatif([Chiffre d'affaires]) renvoie ces résultats dans le tableau suivant :

Nombre cumulatifChiffre d'affairesLieu de séjourPays

11 479 660Hawaiian ClubUS

2971 444Bahamas BeachUS

3835 420Côte d'AzurFrance

NombreCumulatif([Chiffre d'affaires]);([Pays]) renvoie ces résultats dans le tableausuivant :

Nombre cumulatifChiffre d'affairesLieu de séjourPays

11 479 660Hawaiian ClubUS

2971 444Bahamas BeachUS

1835 420Côte d'AzurFrance

Rubriques associées• Opérateur InclureVide• Opérateurs Ligne/Col• Opérateur InclureVide• Opérateur InclureVide

5.1.1.15 MaxCumulatif

DescriptionRenvoie le maximum cumulatif d'une dimension ou d'un indicateur

Groupe de fonctionsAgrégat

Syntaxeinput_type RunningMax(dimension|measure[;Row|Col][;(reset_dims)])

2011-04-1463

Fonctions, opérateurs et mots clés

Page 64: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiDimension ou indi-cateur

Toute dimension ou tout indicateurdimension|indica-teur

NonMot cléDéfinit le sens du calculLigne|Col

NonListe DimensionRéinitialise le calcul selon les dimensionsspécifiées

dim_redéfinies

Remarques• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction MaxCumulatif.• Vous pouvez définir le sens du calcul à l'aide des opérateurs Ligne et Col.• Si vous appliquez un tri sur l'indicateur référencé par MaxCumulatif, le calcul du maximum cumulatif

a lieu après le tri de l'indicateur.• Vous devez toujours mettre les dimensions entre parenthèses, même si la liste des dimensions

redéfinies ne contient qu'une entrée.• Lorsque vous spécifiez un ensemble de dimensions redéfinies, vous devez les séparer par des

points-virgules.• MaxCumulatif ne réinitialise pas automatiquement le maximum après un saut de bloc ou une

nouvelle section.

ExemplesMinCumulatif([Chiffre d'affaires]) renvoie ces résultats dans le tableau suivant :

Maximum cumulatifChiffre d'affairesLieu de séjourPays

835 420835 420Côte d'AzurFrance

971 444971 444Bahamas BeachUS

1 479 6601 479 660Hawaiian ClubUS

Rubriques associées• Opérateur InclureVide• Opérateurs Ligne/Col

5.1.1.16 MinCumulatif

DescriptionRenvoie le minimum cumulatif d'une dimension ou d'un indicateur

2011-04-1464

Fonctions, opérateurs et mots clés

Page 65: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsAgrégat

Syntaxetype_entrée MinCumulatif(dimension|indicateur;[Ligne|Col];[(réinit_dimensions)])

Entrée

ObligatoireTypeDescriptionParamètre

OuiDimension ou indi-cateur

Toute dimension ou indicateurdimension|détail|in-dicateur

NonMot cléDéfinit le sens du calculLigne|Col

NonListe DimensionRéinitialise le calcul selon les dimensionsspécifiées

dim_redéfinies

Remarques• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction MinCumulatif.• Vous pouvez définir le sens du calcul à l'aide des opérateurs Ligne et Col.• Si vous appliquez un tri sur l'indicateur référencé par MinCumulatif, le calcul du minimum cumulatif

a lieu après le tri de l'indicateur.• Vous devez toujours mettre les dimensions entre parenthèses, même si la liste des dimensions

redéfinies ne contient qu'une entrée.• Lorsque vous spécifiez un ensemble de dimensions redéfinies, vous devez les séparer par des

points-virgules.• MinCumulatif ne réinitialise pas automatiquement le minimum après un saut de bloc ou une

nouvelle section.

ExemplesMinCumulatif([Chiffre d'affaires]) renvoie ces résultats dans le tableau suivant :

Minimum cumulatifChiffre d'affairesLieu de séjourPays

835 420835 420Côte d'AzurFrance

835 420971 444Bahamas BeachUS

835 4201 479 660Hawaiian ClubUS

Rubriques associées• Opérateur InclureVide• Opérateurs Ligne/Col

2011-04-1465

Fonctions, opérateurs et mots clés

Page 66: Utilisation de fonctions, formules et calculs dans Web

5.1.1.17 ProduitCumulatif

DescriptionRenvoie le produit cumulatif d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenum ProduitCumulatif(indicateur[;Ligne|Col][;(réinit_dims)])

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

NonMot cléDéfinit le sens du calculLigne|Col

NonListe DimensionRéinitialise le calcul selon les dimensionsspécifiées

dim_redéfinies

Remarques• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction ProduitCu

mulatif.• Vous pouvez définir le sens du calcul à l'aide des opérateurs Ligne et Col.• Si vous appliquez un tri sur l'indicateur référencé par ProduitCumulatif, le calcul du produit

cumulatif a lieu après le tri de l'indicateur.• Vous devez toujours mettre les dimensions entre parenthèses, même si la liste des dimensions

redéfinies ne contient qu'une entrée.• Lorsque vous spécifiez un ensemble de dimensions redéfinies, vous devez les séparer par des

points-virgules.• ProduitCumulatif ne réinitialise pas automatiquement le produit après un saut de bloc ou une

nouvelle section.

ExemplesProduitCumulatif([Nombre d'invités]) renvoie ces résultats dans le tableau suivant :

Produit cumulatifNombre d'invitésVillePays d'origine

66KobeJapon

244OsakaJapon

5 784241ChicagoUS

2011-04-1466

Fonctions, opérateurs et mots clés

Page 67: Utilisation de fonctions, formules et calculs dans Web

ProduitCumulatif([Nombre d'invités]);([Pays d'origine]) renvoie ces résultats dansle tableau suivant :

Produit cumulatifNombre d'invitésVillePays d'origine

66KobeJapon

244OsakaJapon

5 784241ChicagoUS

Rubriques associées• Opérateur InclureVide• Opérateurs Ligne/Col

5.1.1.18 SommeCumulative

DescriptionRenvoie la somme cumulative d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenum SommeCumulative(indicateur[;Ligne|Col][;(réinit_dims)])

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

NonMot cléDéfinit le sens du calculLigne|Col

NonListe DimensionRéinitialise le calcul selon les dimensionsspécifiées

dim_redéfinies

Remarques• Vous pouvez utiliser les opérateurs contextuels de syntaxe avancée avec la fonction SommeCumu

lative.• Vous pouvez définir le sens du calcul à l'aide des opérateurs Ligne et Col.• Si vous appliquez un tri sur l'indicateur référencé par SommeCumulative, le calcul de la somme

cumulative a lieu après le tri de l'indicateur.

2011-04-1467

Fonctions, opérateurs et mots clés

Page 68: Utilisation de fonctions, formules et calculs dans Web

• Vous devez toujours mettre les dimensions entre parenthèses, même si la liste des dimensionsredéfinies ne contient qu'une entrée.

• Lorsque vous spécifiez un ensemble de dimensions redéfinies, vous devez les séparer par despoints-virgules.

• SommeCumulative ne réinitialise pas automatiquement la somme après un saut de bloc ou unenouvelle section.

ExempleSommeCumulative([Chiffre d'affaires]) renvoie ces résultats dans le tableau suivant :

Somme cumulativeChiffre d'affairesLieu de séjourPays

835 420835 420Côte d'AzurFrance

1 806 864971 444Bahamas BeachUS

3 286 5241 479 660Hawaiian ClubUS

SommeCumulative([Chiffre d'affaires]);([Pays]) renvoie ces résultats dans le tableausuivant :

Somme cumulativeChiffre d'affairesLieu de séjourPays

835 420835 420Côte d'AzurFrance

971 444971 444Bahamas BeachUS

2 451 1041 479 660Hawaiian ClubUS

Rubriques associées• Opérateur InclureVide• Opérateurs Ligne/Col

5.1.1.19 ValeurServeur

DescriptionRenvoie la valeur de la base de données d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenum ValeurServeur([indicateur])

2011-04-1468

Fonctions, opérateurs et mots clés

Page 69: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

Remarques• ValeurServeur ignore l'ensemble des filtres appliqués aux dimensions ou hiérarchies utilisées

pour calculer l'indicateur

ExempleValeurServeur([Montant des ventes sur Internet] renvoie la valeur de la base de donnéesde l'indicateur [Montant des ventes sur Internet]

5.1.1.20 Ecartype

DescriptionRenvoie l'écart type d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenumérique EcartType(indicateur)

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

RemarquesL'écart type est un indicateur de variation statistique dans un ensemble de nombres. Elle est calculéecomme suit :• calcul de la moyenne d'un ensemble de nombres• soustraction de la moyenne de chaque nombre dans l'ensemble et élévation de la différence au

carré• addition de toutes ces différences élevées au carré• division de cette somme par le nombre de nombres de l'ensemble - 1)• calcul de la racine carrée du résultat.

ExemplesSi indicateur possède l'ensemble de valeurs (2, 4, 6, 8), EcartType([indicateur]) renvoie2,58.

2011-04-1469

Fonctions, opérateurs et mots clés

Page 70: Utilisation de fonctions, formules et calculs dans Web

Rubriques associées• Var

5.1.1.21 EcartTypeP

DescriptionRenvoie l'écart type de population d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenumérique EcartTypeP(indicateur)

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

RemarquesL'écart type de population est un indicateur de variation statistique dans un ensemble de nombres. Elleest calculée comme suit :• calcul de la moyenne d'un ensemble de nombres ;• soustraction de la moyenne de chaque nombre dans l'ensemble et élévation de la différence au

carré ;• addition de toutes ces différences élevées au carré ;• division de cette somme par le (nombre de nombres de l'ensemble) ;• calcul de la racine carrée du résultat.

Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction EcartTypeP.

ExemplesSi indicateur possède l'ensemble de valeurs (2, 4, 6, 8), EcartTypeP([indicateur]) renvoie2,24.

5.1.1.22 Sum (Somme)

2011-04-1470

Fonctions, opérateurs et mots clés

Page 71: Utilisation de fonctions, formules et calculs dans Web

DescriptionRenvoie la somme d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenum Somme(indicateur[;ensemble_de_membres])

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

NonEnsemble de membresUn ensemble de me-mbres

ensemble_de_membres

Remarques• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction Somme.• Si vous incluez ensemble_de_membres, Somme renvoie la somme de l'indicateur de tous les

membres de l'ensemble.• ensemble_de_membres peut inclure plusieurs ensembles séparés par des points virgules (;).• La liste de l'ensemble des membres doit être entre {}.• Tous les ensembles de membres doivent provenir de la hiérarchie actuelle. Si une autre hiérarchie

est utilisée, l'erreur #MULTIVALUE se produit.• Si une hiérarchie est spécifiée uniquement dans un ensemble de membres, le membre actuel de

la hiérarchie est utilisé.

ExemplesSi l'indicateur Chiffre d'affaires comporte les valeurs 2 000, 3 000, 4 000 et 1 000, Somme([Chiffred'affaires]) renvoie 10 000.

Si [Californie] désigne un membre de la hiérarchie [Géographie] (Pays > Etat > Ville), , Somme([Chiffre d'affaires];Descendants([Géographie]&[EU].[Californie];1)) renvoiele chiffre d'affaires total de toutes les villes de Californie.

5.1.1.23 Var

DescriptionRenvoie la variance d'un indicateur

Groupe de fonctionsAgrégat

2011-04-1471

Fonctions, opérateurs et mots clés

Page 72: Utilisation de fonctions, formules et calculs dans Web

Syntaxenumérique Var(indicateur)

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

RemarquesLa variance est un indicateur de variation statistique dans un ensemble de nombres. Elle est calculéecomme suit :• calcul de la moyenne d'un ensemble de nombres• soustraction de la moyenne de chaque nombre dans l'ensemble et élévation de la différence au

carré• addition de toutes ces différences élevées au carré• division de cette somme par le nombre de nombres de l'ensemble - 1)

La variance est le carré de l'écart type.

Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction Var.

ExemplesSi indicateur possède l'ensemble de valeurs (2, 4, 6, 8), Var([indicateur]) renvoie 6,67.

Rubriques associées• Ecartype

5.1.1.24 VarP

DescriptionRenvoie la variance de population d'un indicateur

Groupe de fonctionsAgrégat

Syntaxenumérique VarP(indicateur)

2011-04-1472

Fonctions, opérateurs et mots clés

Page 73: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

RemarquesLa variance de population est un indicateur de variation statistique dans un ensemble de nombres. Elleest calculée comme suit :• calcul de la moyenne d'un ensemble de nombres• soustraction de la moyenne de chaque nombre dans l'ensemble et élévation de la différence au

carré• addition de toutes ces différences élevées au carré• division de cette somme par le (nombre de nombres de l'ensemble)

La variance de population est le carré de l'écart type de population.

Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec la fonction VarP.

ExemplesSi indicateur possède l'ensemble de valeurs (2, 4, 6, 8), VarP([indicateur]) renvoie 5.

Rubriques associées• EcartTypeP

5.1.2 Fonctions du groupe Caractère

5.1.2.1 Asc

DescriptionRenvoie la valeur ASCII d'un caractère

Groupe de fonctionsCaractère

Syntaxeentier Asc(chaîne)

2011-04-1473

Fonctions, opérateurs et mots clés

Page 74: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneN'importe quelle chaînechaîne

RemarquesSi chaîne contient plusieurs caractères, la fonction renvoie la valeur ASCII du premier caractère dansla chaîne.

ExemplesAsc("A") renvoie 65.

Asc("ab") renvoie 97.

Asc([Pays]) renvoie 85 lorsque la valeur de [Pays] est "US".

5.1.2.2 Car

DescriptionRenvoie le caractère associé à un code ASCII

Groupe de fonctionsCaractère

Syntaxechaîne Car(code_ascii)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreUn code ASCIIcode_ascii

RemarquesSi nombre est un décimal, la fonction ignore la partie décimale.

Exemples

Car(123) renvoie "{".

2011-04-1474

Fonctions, opérateurs et mots clés

Page 75: Utilisation de fonctions, formules et calculs dans Web

5.1.2.3 Concaténation

DescriptionConcatène (joint) deux chaînes de caractères.

Groupe de fonctionsCaractère

Syntaxechaîne Concaténation(première_chaîne;seconde_chaîne)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa première chaînepremière_chaîne

OuiChaîneLa seconde chaînedeuxième_chaîne

RemarquesVous pouvez également utiliser l'opérateur "+" pour concaténer des chaînes.

"Premier " + "Second" renvoie "Premier Second".

"Premier " + "Second" + " Troisième" renvoie "Premier Second Troisième".

Vous pouvez utiliser la concaténation pour inclure plusieurs dimensions dans une fonction d'agrégation.Par exemple, Nombre([Représentant]+[Trimestre]+[Lieu de séjour] est équivalent à lasyntaxe Nombre<Représentant>,<Trimestre>,<Lieu de séjour> autorisée par DesktopIntelligence.

ExemplesConcaténation("Premier ";"Second") renvoie "Premier Second"

Concaténation("Premier ";Concaténation("Second ";"Troisième")) renvoie "PremierSecond Troisième".

5.1.2.4 Remplissage

DescriptionConstruit une chaîne en répétant une chaîne n fois

2011-04-1475

Fonctions, opérateurs et mots clés

Page 76: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsCaractère

Syntaxechaîne Remplir(répétition_chaîne;nombre_répétitions)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne à répéterchaîne_à_répéter

OuiNombreLe nombre de répétitionsnombre_de_répétitions

ExemplesRemplir("New York";2) renvoie "New York New York".

5.1.2.5 FormatDeDate

DescriptionFormate une date selon le format spécifié

Groupe de fonctionsCaractère

Syntaxechaîne FormatDeDate(date;chaîne_format)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa date à laquelle appliquer le format dedate

date

OuiChaîneLe format à appliquerchaîne_format

Remarques• Le format du résultat dépend du format de date appliqué à la cellule.• Vous ne pouvez pas appliquer les chaînes de mise en forme des couleurs (par exemple [Rouge],

[Bleu], etc.) à la fonction FormatDeDate.

ExemplesFormatDeDate(DateActuelle();"dd/MM/yyyy") renvoie "15/12/2005" si la date actuelle est le15 décembre 2005.

2011-04-1476

Fonctions, opérateurs et mots clés

Page 77: Utilisation de fonctions, formules et calculs dans Web

5.1.2.6 FormatDeNombre

DescriptionFormate un nombre selon un format spécifié

Groupe de fonctionsCaractère

Syntaxechaîne FormatDeNombre(nombre;chaîne_format)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLe nombre à formaternombre

OuiChaîneLe format à appliquerchaîne_format

Remarques• Le format du résultat dépend du format de nombre appliqué à la cellule.• Vous ne pouvez pas appliquer les chaînes de mise en forme des couleurs (par exemple [Rouge],

[Bleu] etc.) à la fonction FormatDeNombre.

ExemplesFormatDeNombre[Revenu des ventes];"# ###,00") renvoie 835 420,00 si [Revenu des ventes]est d'une valeur de 835 420.

5.1.2.7 HTMLEncode

DescriptionApplique des règles d'encodage HTML à une chaîne

Groupe de fonctionsCaractère

Syntaxechaîne HTMLEncode(html)

2011-04-1477

Fonctions, opérateurs et mots clés

Page 78: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneUne chaîne HTMLhtml

ExemplesHTMLEncode("http://www.businessobjects.com") renvoie"http%3A%2F%2Fwww%2Ebusinessobjects%2Ecom ".

5.1.2.8 Capitale

DescriptionMet en majuscule la première lettre d'une chaîne de caractères

Groupe de fonctionsCaractère

Syntaxechaîne Capitale(chaîne)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne à mettre en majus-cules

chaîne

ExemplesCapitale("ces vérités sont évidentes") renvoie "Ces vérités sont évidentes".

5.1.2.9 Gauche

DescriptionRetourne les caractères les plus à gauche dans une chaîne

Groupe de fonctionsCaractère

Syntaxechaîne Gauche(chaîne;nombre_car)

2011-04-1478

Fonctions, opérateurs et mots clés

Page 79: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuichaîneLa chaîne entrée.chaîne

OuinombreLe nombre de caractères à retourner àpartir de la gauche

nombre_car

ExemplesGauche([Pays];2) retourne "Fr" si [Pays] est "France".

5.1.2.10 RemplissageGauche

DescriptionRemplit une chaîne à gauche avec une autre chaîne

Groupe de fonctionsCaractère

Syntaxechaîne RemplissageGauche(chaîne_complétée,longueur,chaîne_gauche)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne d'originechaîne_complétée

OuiNombrela longueur de la chaîne de sortielongueur

OuiChaîneLa chaîne à ajouter à gauche de lachaîne_complétée

chaîne_gauche

Remarques• Si longueur est inférieure à la longueur combinée de chaîne_gauche et de chaîne_complétée,

chaîne_gauche est tronquée.• Si longueur est inférieure ou égale à la longueur de chaîne_complétée, la fonction renvoie

chaîne_complétée.• Si longueur est supérieure à la longueur combinée de chaîne_complétée et de chaîne_gauche,

chaîne_gauche est répétée entièrement ou en partie le nombre de fois nécessaire pour remplirla longueur.

ExemplesRemplissageGauche("York";8;"New ") renvoie "New York"

2011-04-1479

Fonctions, opérateurs et mots clés

Page 80: Utilisation de fonctions, formules et calculs dans Web

RemplissageGauche("York",6,"New") renvoie "NeYork".

RemplissageGauche("York";11;"New ") renvoie "New NewYork"

RemplissageGauche("New "; 2;"York") renvoie "New".

5.1.2.11 SupprEspGauche

DescriptionSupprime les espaces à gauche d'une chaîne de caractères

Groupe de fonctionsCaractère

Syntaxechaîne SupprEspGauche(chaîne_à_traiter)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne à traiter.chaîne_raccourcie

ExemplesSupprEspGauche([Pays]) renvoie "France" si [Pays] est " France".

5.1.2.12 Longueur

DescriptionRenvoie le nombre de caractères d'une chaîne.

Groupe de fonctionsCaractère

Syntaxeentier Longueur(chaîne)

2011-04-1480

Fonctions, opérateurs et mots clés

Page 81: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne entrée.chaîne

ExemplesLongueur([Nom]) renvoie 6 si [Nom] est "Martin".

5.1.2.13 Minuscule

DescriptionConvertit une chaîne en minuscules

Groupe de fonctionsCaractère

Syntaxechaîne Minuscule(chaîne)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne à convertir en minus-cules

chaîne

ExemplesMinuscule("New York") renvoie "new york".

5.1.2.14 Comparaison

Descriptiondétermine si une chaîne correspond à un modèle.

Groupe de fonctionsCaractère

Syntaxebooléen Comparer(chaîne_test;modèle)

2011-04-1481

Fonctions, opérateurs et mots clés

Page 82: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuichaîneLa chaîne à comparer au modèlede texte

chaîne_test

Ouichaîne du modèle detexte

Lamodèle

Remarques• Le modèle peut contenir le caractère générique "*" (remplace n'importe quel ensemble de caractères)

ou "?" (remplace n'importe quel caractère unique).

ExemplesComparer([Pays];"F*") renvoie Vrai si [Pays] est "France".

Comparer([Pays];"?S?") renvoie Vrai si [Pays] est "USA".

Comparer("New York";"P*") renvoie la valeur Faux.

5.1.2.15 Pos

DescriptionRenvoie la position de départ d'une chaîne de caractères dans une chaîne

Groupe de fonctionsCaractère

Syntaxeentier Pos(chaîne_test;modèle)

Entrée

ObligatoireTypeDescriptionParamètre

OuichaîneLa chaîne à vérifier dans le modèlede texte

chaîne_test

Ouichaîne du modèlede texte

Lamodèle

Remarques• Si le modèle apparaît plusieurs fois, Pos renvoie la position de la première occurrence.

2011-04-1482

Fonctions, opérateurs et mots clés

Page 83: Utilisation de fonctions, formules et calculs dans Web

ExemplesPos("New York";"Ne") renvoie 1.

Pos("New York, New York";"Ne") renvoie 1.

Pos("New York"; "York") renvoie 5.

5.1.2.16 Remplacer

Descriptionremplace une partie d'une chaîne par une autre chaîne.

Groupe de fonctionsCaractère

Syntaxechaîne Remplacer(remplacer_dans;chaîne_remplacée;chaîne_de_remplacement)

Entrée

ObligatoireTypeDescriptionParamètre

OuichaîneLa chaîne dans laquelle le texte estremplacé

remplacer_dans

OuichaîneLe texte à remplacerchaîne_remplacée

OuichaîneLe texte qui remplace chaîne_remplacée

chaîne_de_rempla-cement

ExemplesRemplacer("New YORK";"ORK";"ork") renvoie "New York"

5.1.2.17 Droit

DescriptionRenvoie les caractères les plus à droite dans une chaîne

Groupe de fonctionsCaractère

2011-04-1483

Fonctions, opérateurs et mots clés

Page 84: Utilisation de fonctions, formules et calculs dans Web

Syntaxechaîne Droite(chaîne;nombre_de_caractères)

Entrée

ObligatoireTypeDescriptionParamètre

OuichaîneN'importe quelle chaînechaîne

OuinombreLe nombre de caractères à renvoyer àpartir de la droite

nombre_de_carac-tères

ExemplesDroite([Pays];2) renvoie "ce" si [Pays] est "France".

5.1.2.18 RemplissageDroite

DescriptionRemplit une chaîne à droite avec une autre chaîne

Groupe de fonctionsCaractère

Syntaxechaîne RemplissageDroite(chaîne_complétée;longueur;chaîne_droite)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne d'originechaîne_complétée

OuiNombrela longueur de la chaîne de sortielongueur

OuiChaîneLa chaîne à ajouter à droite de lachaîne_complétée

chaîne_droite

Remarques• Si longueur est inférieure à la longueur combinée de chaîne_droite et à la chaîne_complétée,

chaîne_droite est tronquée.• Si longueur est inférieure ou égale à la longueur de chaîne_complétée, la fonction renvoie

chaîne_complétée.• Si longueur est supérieure à la longueur combinée de chaîne_complétée et de chaîne_droite,

chaîne_droite est répétée entièrement ou en partie le nombre de fois nécessaire pour remplirla longueur.

2011-04-1484

Fonctions, opérateurs et mots clés

Page 85: Utilisation de fonctions, formules et calculs dans Web

ExemplesRemplissageDroite("New ";8;"York") renvoie "New York"

RemplissageDroite("New "; 6;"York") renvoie "New Yo"

RemplissageDroite("New ";11;"York") renvoie "New YorkYor"

RemplissageDroite("New "; 2;"York") renvoie "New".

5.1.2.19 SupprEspDroite

DescriptionSupprime les espaces de fin de chaîne

Groupe de fonctionsCaractère

Syntaxechaîne SupprEspDroite(chaîne_raccourcie)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne à traiter.chaîne_raccourcie

ExemplesSupprEspDroite([Pays]) renvoie "France" si [Pays] est "France ".

5.1.2.20 SousChaîne

DescriptionRenvoie une partie d'une chaîne

Groupe de fonctionsCaractère

Syntaxechaîne SousChaîne(chaîne;début;longueur)

2011-04-1485

Fonctions, opérateurs et mots clés

Page 86: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneN'importe quelle chaînechaîne

OuiNombreLa position de départ de la chaîneextraite

début

OuiNombreLa longueur de la chaîne extraitelongueur

ExemplesSousChaîne("Grande Bretagne";1;6) renvoie "Grande".

SousChaîne("Grande Bretagne";8;8) renvoie "Bretagne".

5.1.2.21 SupprEspace

DescriptionSupprime les espaces de début et de fin d'une chaîne

Groupe de fonctionsCaractère

Syntaxechaîne SupprEspace(chaîne_raccourcie)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne à traiter.chaîne

ExemplesSupprEspace(" Grande Bretagne ") renvoie "Grande Bretagne".

5.1.2.22 Majuscule

DescriptionConvertit une chaîne en majuscules

2011-04-1486

Fonctions, opérateurs et mots clés

Page 87: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsCaractère

Syntaxechaîne Majuscule(chaîne)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne à convertirchaîne

ExemplesMajuscule("New York") renvoie "NEW YORK".

5.1.2.23 UrlEncode

DescriptionApplique des règles d'encodage URL à une chaîne

Groupe de fonctionsCaractère

Syntaxechaîne UrlEncode(html)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneL'URL à encoderhtml

ExemplesUrlEncode("http://www.businessobjects.com") renvoie"http%3A%2F%2Fwww%2Ebusinessobjects%2Ecom".

5.1.2.24 CapitaleMot

DescriptionMet en majuscule la première lettre de chaque mot d'une chaîne

2011-04-1487

Fonctions, opérateurs et mots clés

Page 88: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsCaractère

Syntaxechaîne CapitaleMot(chaîne)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneLa chaîne qui va être mise en ma-juscules

chaîne

ExemplesCapitaleMot("Chiffre d'affaires de mars") renvoie "Chiffre D'affaires De Mars".

5.1.3 Fonctions Date et heure

5.1.3.1 CurrentDate

DescriptionRenvoie la date actuelle au format conforme aux paramètres régionaux

Groupe de fonctionsDate et heure

Syntaxedate DateCourante()

ExemplesDateActuelle() renvoie 10 septembre 2002 si la date est le 10 septembre 2002.

5.1.3.2 CurrentTime

DescriptionRenvoie l'heure actuelle au format conforme aux paramètres régionaux

2011-04-1488

Fonctions, opérateurs et mots clés

Page 89: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsDate et heure

Syntaxeheure HeureCourante()

ExemplesHeureActuelle renvoie 11:15 si l'heure actuelle est 11 h 15.

5.1.3.3 NomDuJour

DescriptionRenvoie le nom du jour correspondant à une date

Groupe de fonctionsDate et heure

Syntaxechaîne NomDuJour(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa date saisiedate

ExemplesNomDuJour([Date de réservation]) renvoie "samedi' si [Date de réservation] est 15 décembre2001 (ce qui correspond à un samedi).

RemarqueLa date saisie doit être une variable. Vous ne pouvez pas spécifier directement la date, comme dansNomDuJour("07/15/2001").

5.1.3.4 NuméroDuJourDuMois

DescriptionRenvoie le numéro du jour dans un mois

2011-04-1489

Fonctions, opérateurs et mots clés

Page 90: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsDate et heure

Syntaxeentier NuméroDuJourDuMois(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa date saisiedate

ExemplesNuméroDuJourDuMois([Date de réservation]) renvoie 15 si [Date de réservation] est "15décembre 2001".

5.1.3.5 NuméroDuJourDeLaSemaine

DescriptionRenvoie le numéro du jour d'une semaine

Groupe de fonctionsDate et heure

Syntaxeentier NuméroDuJourDeLaSemaine(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa date saisiedate

RemarquesLe lundi est considéré comme premier jour de la semaine avec cette fonction.

ExemplesNuméroDuJourDeLaSemaine([Date de réservation]) renvoie 1 si la date figurant dans [Datede réservation] est le 2 mai 2005 (ce qui correspond à un lundi).

5.1.3.6 NuméroDuJourDeAnnée

2011-04-1490

Fonctions, opérateurs et mots clés

Page 91: Utilisation de fonctions, formules et calculs dans Web

DescriptionRenvoie le numéro du jour dans une année

Groupe de fonctionsDate et heure

Syntaxeentier NuméroDuJourDeAnnée(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa date saisiedate

ExemplesNuméroDuJourDeAnnée([Date de réservation]) renvoie 349 si [Date de réservation] est "15décembre 2001".

5.1.3.7 JoursEntre

Descriptionrenvoie le nombre de jours compris entre deux dates.

Groupe de fonctionsDate et heure

Syntaxeentier JoursEntre(première_date;dernière_date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa première datepremière_date

OuiDateLa dernière datedernière_date

ExemplesJoursEntre([Date de la vente];[Date de facture]) renvoie 2 si [Date de la vente]correspond au 15 décembre 2001 et [Date de facture] au 17 décembre 2001.

2011-04-1491

Fonctions, opérateurs et mots clés

Page 92: Utilisation de fonctions, formules et calculs dans Web

5.1.3.8 DernierJourDuMois

DescriptionRenvoie la date du dernier jour d'un mois

Groupe de fonctionsDate et heure

Syntaxedate DernierJourDuMois(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateN'importe quelle date dumois

date

ExemplesDernierJourDuMois([Date de la vente]) renvoie 31 décembre 2005 si [Date de la vente]correspond au 11 décembre 2005.

5.1.3.9 DernierJourDeLaSemaine

DescriptionRenvoie la date du dernier jour d'une semaine

Groupe de fonctionsDate et heure

Syntaxedate DernierJourDeLaSemaine(date)

2011-04-1492

Fonctions, opérateurs et mots clés

Page 93: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateN'importe quelle date de la se-maine

date

RemarquesLe lundi est considéré comme premier jour de la semaine avec cette fonction.

ExemplesDernierJourDeLaSemaine([Date de la vente]) renvoie 15 mai 2005 (un dimanche) si [Datede la vente] correspond au 11 mai 2005.

5.1.3.10 Mois

DescriptionRenvoie le nom du mois correspondant à une date

Groupe de fonctionsDate et heure

Syntaxechaîne Mois(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa date saisiedate

ExemplesMois([Date de réservation]) renvoie "Décembre" si la date figurant dans [Date de réservation]correspond au 15 décembre 2005.

5.1.3.11 NuméroDuMoisDeAnnée

DescriptionRenvoie le numéro du mois correspondant à une date

2011-04-1493

Fonctions, opérateurs et mots clés

Page 94: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsDate et heure

Syntaxeentier NuméroDuMoisDeAnnée(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateN'importe quelle date de l'an-née

date

ExempleNuméroDuMoisDeAnnée([Date de réservation]) renvoie 12 si la date figurant dans [Date deréservation] correspond au 15 décembre 2005.

5.1.3.12 MoisEntre

DescriptionRenvoie le nombre de mois entre deux dates.

Groupe de fonctionsDate et heure

Syntaxeentier MoisEntre(première_date;dernière_date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa première datepremière_date

OuiDateLa dernière datedernière_date

ExemplesMoisEntre([Date de la vente];[Date de facture]) renvoie 1 si [Date de la vente] correspondau 2 décembre 2005 et [Date de facture] au 2 janvier 2006.

5.1.3.13 Trimestre

2011-04-1494

Fonctions, opérateurs et mots clés

Page 95: Utilisation de fonctions, formules et calculs dans Web

DescriptionRenvoie le numéro du trimestre correspondant à une date

Groupe de fonctionsDate et heure

Syntaxeentier Trimestre(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateN'importe quelle date du trime-stre

date

ExemplesTrimestre([Date de réservation]) renvoie 4 si la date figurant dans [Date de réservation]correspond au 15 décembre 2005.

5.1.3.14 DateRelative

DescriptionRenvoie une date relative à une autre date

Groupe de fonctionsDate et heure

Syntaxedate DateRelative(date_début;nombre_de_jours)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa date de débutdate_début

OuiNombreLe nombre de jours à partir de la datede début

nombre_de_jours

RemarquesLe paramètre nombre_de_jours peut être négatif pour renvoyer une date antérieure à date_début.

2011-04-1495

Fonctions, opérateurs et mots clés

Page 96: Utilisation de fonctions, formules et calculs dans Web

ExemplesDateRelative([Date de réservation];2) renvoie 17 décembre 2005 si [Date de réservation]correspond au 15 décembre 2005;

DateRelative([Date de réservation];-3) renvoie 9 janvier 2007 si [Date de réservation]correspond au 12 janvier 2007.

5.1.3.15 DimTemp

DescriptionLa dimension temporelle DimTemp permet de construire un axe de temps à partir d'un objet d'universde type Date. DimTemp renvoie les données des dates données comme premier paramètre au coursdes périodes données comme second paramètre. Si certaines périodes ne comportent pas de données,le premier jour de chaque période vide est renvoyé. Cela permet d'avoir un axe complet pour la périodedonnée. Cela garantit que :• L'axe conserve l'ordre chronologique naturel (les objets les plus anciens en premier, les plus récents

en dernier).• L'axe contient toutes les périodes situées entre les dates minimum et maximum du contexte actuel.

Groupe de fonctionsDate et heure

SyntaxeDimTemp([Type de date]; Type de période)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateL'objet de date pour le rapport, DateFacture par exemple.Type de date

FacultatifDateLa période pour les résultats, à partir des valeurs suiva-ntes :• PériodeJour• PériodeMois• PériodeTrimestre• PériodeAnnée

Quand aucune valeur n'est sélectionnée, PériodeJour estutilisé par défaut.

Type de pé-riode

Utilisez la fonction ci-dessus conjointement avec les fonctions suivantes :• NomDuJour• NuméroDuJourDuMois

2011-04-1496

Fonctions, opérateurs et mots clés

Page 97: Utilisation de fonctions, formules et calculs dans Web

• NuméroDuJourDeLaSemaine• NuméroDuJourDeAnnée• Mois• NuméroDuMoisDeAnnée• Trimestre• Année• FormatDeDate

ExempleLe premier tableau contient les données qui ne concernent que certaines dates. Les exemples derequête suivants montrent comment sont interprétés les résultats.

Chiffre d'affairesDate de la facture

31 6071/3/00

31 2441/8/00

38 1547/3/00

La requête NomDuJour(DimTemp([Date Facture] ; PériodeTrimestre) renvoie les valeursquotidiennes du tableau ci-dessous.

Chiffre d'affairesDate de la facture

31 6071/3/00

31 2441/8/00

4/1/00

38 1547/3/00

Vous devez mettre en forme les résultats de la fonction DimTemp avec la fonction Trimestre pourrenvoyer les résultats par trimestre (T1, T2, ...) afin d'obtenir le tableau de résultats suivant :

Chiffre d'affairesDate de la facture

62 851T1

T2

38 154T3

5.1.3.16 EnDate

2011-04-1497

Fonctions, opérateurs et mots clés

Page 98: Utilisation de fonctions, formules et calculs dans Web

Descriptionrenvoie une chaîne de caractères spécifiant la date indiquée dans le format défini.

Groupe de fonctionsDate et heure

Syntaxedate EnDate(chaîne_date;format)

Entrée

ObligatoireTypeDescriptionParamètre

OuichaîneDate à formaterchaîne_date

OuichaîneLe format de dateformat

ExemplesEnDate("15/12/2002";"dd/MM/yyyy") renvoie 15 décembre 2002.

5.1.3.17 Semaine

DescriptionRenvoie le numéro de la semaine de l'année

Groupe de fonctionsDate et heure

Syntaxeentier Semaine(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa date saisiedate

ExemplesSemaine([Date de réservation]) renvoie 1 si la date figurant dans [Date de réservation] est le4 janvier 2004 (ce qui correspond à la première semaine de l'année 2004).

2011-04-1498

Fonctions, opérateurs et mots clés

Page 99: Utilisation de fonctions, formules et calculs dans Web

5.1.3.18 Année

DescriptionRenvoie l'année correspondant à une date

Groupe de fonctionsDate et heure

Syntaxeentier Année(date)

Entrée

ObligatoireTypeDescriptionParamètre

OuiDateLa date saisiedate

ExemplesAnnée([Date de réservation]) renvoie 2005 si la date figurant dans [Date de réservation] estle 15 décembre 2005.

5.1.4 Fonctions du groupe Fournisseur de données

5.1.4.1 Connexion

DescriptionRenvoie les paramètres de la connexion à la base de données utilisée par un fournisseur de données.

Groupe de fonctionsFournisseur de données

Syntaxechaîne Connexion(dp)

2011-04-1499

Fonctions, opérateurs et mots clés

Page 100: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

Remarques• Vous devez mettre le nom du fournisseur de données entre crochets.• Pour des raisons de sécurité, le résultat de la fonction n'inclut pas le nom d'hôte de la base de

données, le nom de l'utilisateur ni le mot de passe de l'utilisateur.

5.1.4.2 FournisseurDeDonnées

DescriptionRenvoie le nom d'un fournisseur de données contenant un objet de rapport

Groupe de fonctionsFournisseur de données

Syntaxechaîne FournisseurDeDonnées(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportUn objet de rapportobj

ExemplesFournisseurDeDonnées([Revenu total]) renvoie "Ventes" si l'indicateur [Revenu total] se trouvedans un fournisseur de données appelé "Ventes".

5.1.4.3 DateCléFournisseurDonnées

DescriptionRenvoie la date clé d'un fournisseur de données

Groupe de fonctionsFournisseur de données

2011-04-14100

Fonctions, opérateurs et mots clés

Page 101: Utilisation de fonctions, formules et calculs dans Web

Syntaxedate DateCléFournisseurDonnées(dp)

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

Remarques• Vous devez mettre le nom du fournisseur de données entre crochets.• La date clé renvoyée est dotée d'un format conforme à celui des paramètres régionaux du document.

ExemplesDateCléFournisseurDonnées([Ventes]) renvoie le 3 août 2007 si la date clé du fournisseur dedonnées Ventes est le 3 août 2007.

5.1.4.4 LégendeDateCléFournisseurDonnées

DescriptionRenvoie la légende de la date clé d'un fournisseur de données

Groupe de fonctionsFournisseur de données

Syntaxechaîne LégendeDateCléFournisseurDonnées(dp)

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

RemarquesVous devez mettre le nom du fournisseur de données entre crochets.

ExemplesLégendeDateCléFournisseurDonnées([Ventes]) renvoie la "Date actuelle du calendrier" si lalégende de date clé du fournisseur de données Ventes est "Date actuelle du calendrier".

2011-04-14101

Fonctions, opérateurs et mots clés

Page 102: Utilisation de fonctions, formules et calculs dans Web

5.1.4.5 SQLDuFournisseur

DescriptionRenvoie le SQL généré par un fournisseur de données

Groupe de fonctionsFournisseur de données

Syntaxechaîne SQLDuFournisseur(dp)

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

RemarquesVous devez mettre le nom du fournisseur de données entre crochets.

ExemplesSQLDuFournisseur([Requête 1]) renvoie SELECT pays.nom_pays FROM pays si le SQL dufournisseur de données est SELECT pays.nom_pays FROM pays.

5.1.4.6 TypeDuFournisseur

DescriptionRenvoie le type d'un fournisseur de données

Groupe de fonctionsFournisseur de données

Syntaxechaîne TypeDuFournisseur(dp)

2011-04-14102

Fonctions, opérateurs et mots clés

Page 103: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

Remarques• TypeDuFournisseur renvoie "Univers" pour les fournisseurs de données d'univers ou "Données

personnelles" pour les fournisseurs de données personnelles.• Vous devez mettre le nom du fournisseur de données entre crochets.

ExemplesTypeDuFournisseur([Ventes]) renvoie "Univers" si le fournisseur de données "Ventes" est basésur un univers.

5.1.4.7 RéponseInvite

DescriptionDétermine si une réponse a été donnée à l'invite

Groupe de fonctionsFournisseur de données

Syntaxebool RéponseInvite([fd;]chaîne_invite)

Entrée

ObligatoireTypeDescriptionParamètre

NonFournisseur de don-nées

Le fournisseur de données contenantl'invite

dp

OuiChaîneTexte de l'invitechaîne_invite

RemarquesVous devez mettre le nom du fournisseur de données entre crochets.

ExemplesRéponseInvite("Choisir une ville") renvoie la valeur Vrai si une réponse a été donnée àl'invite identifiée par le texte "Choisir une ville".

RéponseInvite ([Ventes];"Choisir une ville") renvoie la valeur Vrai si une réponse a étédonnée à l'invite identifiée par le texte "Choisir une ville" dans le fournisseur de données [Ventes].

2011-04-14103

Fonctions, opérateurs et mots clés

Page 104: Utilisation de fonctions, formules et calculs dans Web

5.1.4.8 DateDeLaDernièreExécution

DescriptionRenvoie la date de la dernière actualisation d'un fournisseur de données

Groupe de fonctionsFournisseur de données

Syntaxedate DateDeLaDernièreExécution(dp)

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

Remarques• Si votre rapport ne comporte qu'un fournisseur de données, vous pouvez omettre le paramètre dp• Vous devez mettre le nom du fournisseur de données entre crochets.• Vous pouvez utiliser la fonction FournisseurDeDonnées pour fournir une référence à un fournisseur

de données.

ExemplesDateDeLaDernièreExécution([Requête ventes]) renvoie "4/3/2002" si le fournisseur dedonnées Requête ventes a été actualisé pour la dernière fois le 4 mars 2002.

Rubriques associées• FournisseurDeDonnées

5.1.4.9 DuréeDernièreExécution

DescriptionRenvoie la durée, exprimée en secondes, de la dernière actualisation d'un fournisseur de données

Groupe de fonctionsFournisseur de données

2011-04-14104

Fonctions, opérateurs et mots clés

Page 105: Utilisation de fonctions, formules et calculs dans Web

Syntaxenumérique DuréeDernièreExécution(dp)

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

RemarquesVous devez mettre le nom du fournisseur de données entre crochets.

ExemplesDuréeDernièreExécution([Ventes]) renvoie 3 s'il a fallu 3 secondes au fournisseur de données"Ventes" pour renvoyer ses données lors de la dernière exécution.

5.1.4.10 HeureDeLaDernièreExécution

DescriptionRenvoie l'heure de la dernière actualisation d'un fournisseur de données

Groupe de fonctionsFournisseur de données

Syntaxeheure HeureDeLaDernièreExécution(dp)

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

Remarques• Si votre rapport ne comporte qu'un fournisseur de données, vous pouvez omettre le paramètre dp.• Vous pouvez utiliser la fonction FournisseurDeDonnées pour fournir une référence à un fournisseur

de données.• Vous devez mettre le nom du fournisseur de données entre crochets.

ExemplesHeureDeLaDernièreExécution([Requête ventes]) renvoie "2:48:00 PM" si le fournisseur dedonnées Requête ventes a été actualisé pour la dernière fois à 14 h 48.

2011-04-14105

Fonctions, opérateurs et mots clés

Page 106: Utilisation de fonctions, formules et calculs dans Web

Rubriques associées• FournisseurDeDonnées

5.1.4.11 NombreDeFournisseurs

DescriptionRenvoie le nombre de fournisseurs de données dans un rapport

Groupe de fonctionsFournisseur de données

Syntaxeentier NombreDeFournisseurs()

ExemplesNombreDeFournisseurs() renvoie 2 si le rapport comporte deux fournisseurs de données.

5.1.4.12 NombreDeLignes

DescriptionRenvoie le nombre de lignes dans un fournisseur de données

Groupe de fonctionsFournisseur de données

Syntaxeentier NombreDeLignes(dp)

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

Remarques• Vous devez mettre le nom du fournisseur de données entre crochets.• Vous pouvez utiliser la fonction FournisseurDeDonnées pour fournir une référence à un fournisseur

de données.

2011-04-14106

Fonctions, opérateurs et mots clés

Page 107: Utilisation de fonctions, formules et calculs dans Web

ExemplesNombreDeLignes([Requête 1]) renvoie 10 si le fournisseur de données "Requête 1" comporte10 lignes.

Rubriques associées• FournisseurDeDonnées

5.1.4.13 DateDeLaValeurDeRéférence

DescriptionRenvoie la date des données de référence utilisées dans le cadre du suivi des données

Groupe de fonctionsFournisseur de données

Syntaxedate DateDeLaValeurDeRéférence()

ExemplesDateDeLaValeurDeRéférence() renvoie 15 décembre 2008 si la date de référence correspondau 15 décembre 2008.

5.1.4.14 RéponseUtilisateurValeurRéf

DescriptionRenvoie la réponse à une invite lorsque les données de référence étaient les données actuelles

Groupe de fonctionsFournisseur de données

Syntaxechaîne RéponseUtilisateurValeurDeRéférence([fd;]chaîne_invite[;Index])

2011-04-14107

Fonctions, opérateurs et mots clés

Page 108: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

NonFournisseurde données

Le fournisseur de donnéesdp

OuiChaîneTexte de l'invitechaîne_invite

NonMot cléIndique à la fonction de renvoyer les clés primaires debase de données des valeurs d'invite

Index

Remarques• Cette fonction renvoie une chaîne vide si le suivi des données n'est pas activé.• Vous devez mettre le nom du fournisseur de données entre crochets.• Vous pouvez utiliser la fonction FournisseurDeDonnées pour fournir une référence à un fournisseur

de données.• Si vous avez sélectionné plusieurs valeurs en réponse à une invite, la fonction renvoie une chaîne

constituée d'une liste de valeurs (ou de clés primaires si l'opérateur Index est spécifié) séparéespar des points-virgules.

ExemplesRéponseUtilisateurValeurRéf( "Quelle ville ?" ) renvoie "Madrid" si vous avez saisi"Madrid" dans l'invite "Quelle ville ?" lorsque les données de référence étaient les données actuelles.

RéponseUtilisateurValeurRéf([Requête ventes];"Quelle ville ?") renvoie "Madrid"si vous avez saisi "Madrid" dans l'invite "Quelle ville ?" du fournisseur de données "Requête ventes"lorsque les données de référence étaient les données actuelles.

5.1.4.15 NomDeUnivers

DescriptionRenvoie le nom de l'univers sur lequel est basé le fournisseur de données

Groupe de fonctionsFournisseur de données

Syntaxechaîne NomDeUnivers(dp)

2011-04-14108

Fonctions, opérateurs et mots clés

Page 109: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiFournisseur de donnéesLe fournisseur de don-nées

dp

Remarques• La valeur dp de la formule est automatiquement mise à jour si le nom du fournisseur de données

change. Si le fournisseur de données est renommé "T1", la formule devient NomUnivers([T1]).• Vous devez mettre le nom du fournisseur de données entre crochets.• Vous pouvez utiliser la fonction FournisseurDeDonnées pour fournir une référence à un fournisseur

de données.

ExemplesNomDeUnivers([Requête 1]) renvoie "eMode" si le fournisseur de données [Requête 1] est basésur l'univers eMode.

Rubriques associées• FournisseurDeDonnées

5.1.4.16 RéponseUtilisateur

DescriptionRenvoie la réponse à une invite

Groupe de fonctionsFournisseur de données

Syntaxechaîne RéponseUtilisateur([fd;]chaîne_invite[;Index])

2011-04-14109

Fonctions, opérateurs et mots clés

Page 110: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

NonFournisseurde données

Le fournisseur de donnéesdp

OuiChaîneTexte de l'invitechaîne_invite

NonMot cléIndique à la fonction de renvoyer les clés primaires debase de données des valeurs d'invite

Index

Remarques• Vous devez mettre le nom du fournisseur de données entre crochets.• Vous pouvez utiliser la fonction FournisseurDeDonnées pour fournir une référence à un fournisseur

de données.• Si vous sélectionnez plusieurs valeurs en réponse à une invite, la fonction renvoie une chaîne

constituée d'une liste de valeurs (ou de clés primaires si l'opérateur Index est spécifié) séparéespar des points-virgules.

ExemplesRéponseUtilisateur( "Quelle ville ?" ) renvoie "Los Angeles" si vous avez saisi "LosAngeles" dans l'invite "Quelle ville ?".

RéponseUtilisateur ([Requête ventes];"Quelle ville ?") renvoie "Los Angeles" sivous avez saisi "Los Angeles" dans l'invite "Quelle ville ?" du fournisseur de données "Requête ventes".

RéponseUtilisateur ([Requête ventes];"Quelle ville ?";Index) renvoie 23 si vousavez saisi "Los Angeles" dans l'invite "Quelle ville ?" du fournisseur de données "Requête ventes" etque la clé primaire de base de données de Los Angeles est 23.

5.1.5 Fonctions Document

5.1.5.1 AuteurDuDocument

DescriptionRenvoie l'identification InfoView de l'auteur du document

Groupe de fonctionsDocument

2011-04-14110

Fonctions, opérateurs et mots clés

Page 111: Utilisation de fonctions, formules et calculs dans Web

Syntaxechaîne AuteurDuDocument()

ExemplesAuteurDuDocument() renvoie "gkn" si le nom de connexion de l'auteur du document est "gkn".

5.1.5.2 DateDeCréationDuDocument

DescriptionRenvoie la date à laquelle un document a été créé

Groupe de fonctionsDocument

Syntaxedate DateDeCréationDuDocument()

ExemplesDateDeCréationDuDocument renvoie 15 décembre 2008 si le document a été créé le15 décembre 2008.

5.1.5.3 HeureDeCréationDuDocument

DescriptionRenvoie l'heure à laquelle un document a été créé

Groupe de fonctionsDocument

Syntaxeheure HeureDeCréationDuDocument()

ExemplesHeureDeCréationDuDocument() renvoie 11:15 si le document a été créé à 11 h 15.

5.1.5.4 DateDuDocument

2011-04-14111

Fonctions, opérateurs et mots clés

Page 112: Utilisation de fonctions, formules et calculs dans Web

DescriptionRenvoie la date à laquelle un document a été enregistré pour la dernière fois

Groupe de fonctionsDocument

Syntaxedate DateDuDocument()

ExemplesDateDuDocument() renvoie 8 août 2005 si le document a été enregistré pour la dernière fois le 8août 2005.

5.1.5.5 NomDuDocument

Descriptionrenvoie le nom du document.

Groupe de fonctionsDocument

Syntaxechaîne NomDuDocument()

ExemplesNomDuDocument() renvoie "Rapport des ventes" si le document se nomme "Rapport des ventes".

5.1.5.6 PropriétaireDocument

DescriptionRenvoie le nom d'utilisateur/les informations de connexion à InfoView du propriétaire du document (ladernière personne à avoir enregistré le document). (Pour renvoyer l'auteur/le créateur initial du document,utilisez la fonction AuteurDocument.)

Groupe de fonctionsDocument

Syntaxechaîne PropriétaireDocument()

2011-04-14112

Fonctions, opérateurs et mots clés

Page 113: Utilisation de fonctions, formules et calculs dans Web

ExemplesPropriétaireDocument() renvoie "gkn" si la dernière personne à avoir enregistré le documentcontient un nom d'utilisateur ou une connexion "gkn".

5.1.5.7 DocumentPartiellementActualisé

DescriptionDétermine si un document est partiellement actualisé

Groupe de fonctionsDocument

Syntaxebooléen DocumentPartiellementActualisé()

RemarquesDocumentPartiellementActualisé renvoie une valeur booléenne que vous pouvez utiliser dansla fonction Si.

ExemplesDocumentPartiellementActualisé() renvoie Vrai si le document est partiellement actualisé.

5.1.5.8 HeureDuDocument

DescriptionRenvoie l'heure à laquelle un document a été enregistré pour la dernière fois

Groupe de fonctionsDocument

Syntaxeheure HeureDuDocument()

RemarquesLe format de l'heure renvoyée varie en fonction du format de cellule.

ExempleHeureDuDocument() renvoie 15:45 si le document a été enregistré pour la dernière fois à 15h:45.

2011-04-14113

Fonctions, opérateurs et mots clés

Page 114: Utilisation de fonctions, formules et calculs dans Web

5.1.5.9 FiltresExploration

DescriptionRenvoie les filtres d'exploration appliqués à un document ou à un objet en mode Exploration

Groupe de fonctionsDocument

Syntaxechaîne FiltresExploration(obj|séparateur)

Entrée

ObligatoireTypeDescriptionParamètre

Soit obj, soit séparateur requis

Objet rapportUn objet de rapportobj

Soit obj, soit séparateur requis

ChaîneLe séparateur du filtre d'explo-ration

séparateur

Remarques• Vous pouvez insérer FiltresExploration directement sans saisir manuellement la formule en

insérant une cellule de filtres d'exploration.• Si vous ne spécifiez aucun objet, la fonction renvoie tous les filtres d'exploration appliqués au

document.

ExemplesFiltresExploration() renvoie "US" si le document possède un filtre d'exploration restreignantl'objet [Pays] à US.

FiltresExploration() renvoie "US - 1999" si le document possède un filtre limitant les objets[Pays] à "US" et [Année] à 1999.

FiltresExploration("/") renvoie "US / 1999" si le document possède des filtres limitant les objets[Pays] à "US" et [Année] à 1999.

FiltresExploration ([Trimestre]) renvoie "T3" si le document possède un filtre d'explorationlimitant l'objet [Trimestre] à "T3".

5.1.5.10 RésuméInvite

2011-04-14114

Fonctions, opérateurs et mots clés

Page 115: Utilisation de fonctions, formules et calculs dans Web

DescriptionRenvoie le texte de l'invite et la réponse utilisateur de toutes les invites d'un document

Groupe de fonctionsDocument

Syntaxestring PromptSummary()

ExemplesExemples d'entrées de la fonction RésuméInvite :

Enter Quantity Sold: 5000Enter value(s) for State (optional): California, Texas, UtahEnter Customer (optional):

5.1.5.11 RésuméRequête

DescriptionRenvoie des informations sur les requêtes d'un document

Groupe de fonctionsDocument

Syntaxechaîne RésuméRequête([dp])

Entrée

ObligatoireTypeDescriptionParamètre

NonFournisseur de donnéesUn fournisseur de don-nées

dp

Remarques• Vous devez mettre le nom du fournisseur de données entre crochets.

ExemplesRésuméRequête() renvoie des informations sur toutes les requêtes d'un document.

RésuméRequête([Requête 1]) renvoie des informations sur toutes les requêtes basées sur lefournisseur de données [Requête 1].

2011-04-14115

Fonctions, opérateurs et mots clés

Page 116: Utilisation de fonctions, formules et calculs dans Web

Exemple de sortie :Query 1:

Universe: eFashionLast execution time: 1sNB of rows: 34500Result objects: State, Year, Sales RevenueScope of analysis: State, City, Year, Quarter, MonthFilters:(State inlist{"US";"France";}And (Sales Revenue Greater Than 1000000Or Sales Revenue Less Than 10000))

Query 2:Source file: D:\Data\datacar.xlsResult objects: State, Year, Sales Revenue

5.1.5.12 FiltreRapport

DescriptionRenvoie les filtres de rapport appliqués à un objet ou un rapport

Groupe de fonctionsDocument

Syntaxechaîne FiltreRapport(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportUn objet de rapportobj

ExemplesFiltreRapport([Pays]) renvoie "US" si un filtre de rapport limite l'objet Pays à "US".

5.1.5.13 RésuméFiltreRapport

DescriptionRenvoie un résumé des filtres de rapport d'un document ou d'un rapport

Groupe de fonctionsDocument

2011-04-14116

Fonctions, opérateurs et mots clés

Page 117: Utilisation de fonctions, formules et calculs dans Web

Syntaxestring ReportFilterSummary(report_name)

Entrée

ObligatoireTypeDescriptionParamètre

NonChaîneLe nom du rapportnom_rapport

RemarquesSi nom_rapport est omis, RésuméFiltreRapport renvoie un résumé de tous les filtres de rapportdu document.

ExemplesRésuméFiltreRapport() renvoie des informations sur tous les filtres de rapport d'un document.

RésuméFiltreRapport("Rapport1") renvoie des informations sur les filtres du rapport "Rapport1".

Exemples d'entrées de la fonction RésuméFiltreRapport :

Filters on Report1:(Sales Revenue Greater Than 1000000Or (Sales Revenue Less Than 3000))

Filters on Section on City:(City InList{"Los Angeles";"San Diego";})

Ranking Filter:(Top 10 & Bottom 10 [Customer] Based on [Sales Revenue] (Count))

5.1.6 Fonctions du groupe Logique

5.1.6.1 Pair

DescriptionDétermine si un nombre est pair

Groupe de fonctionsLogique

Syntaxebooléen Pair(nombre)

2011-04-14117

Fonctions, opérateurs et mots clés

Page 118: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

Remarques• Pair renvoie une valeur booléenne que vous pouvez utiliser dans la fonction Si.• Si vous placez Pair directement dans une colonne, le système renvoie un entier (1=true ; 0=false).

Vous pouvez appliquer un format à cet entier en utilisant un opérateur booléen.

ExemplesPair(4) renvoie Vrai.

Pair(3) renvoie Faux.

Pair(23,2) renvoie Faux.

Pair(-4) renvoie Vrai.

Pair(-2,2) renvoie Faux.

5.1.6.2 Estdate

DescriptionDétermine si une valeur est une date

Groupe de fonctionsLogique

Syntaxebooléen EstDate(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

Remarques• EstDate renvoie une valeur booléenne que vous pouvez utiliser dans la fonction Si.• Si vous placez EstDate directement dans une colonne, le système renvoie un entier (1=true ;

0=false). Vous pouvez appliquer un format à cet entier en utilisant un opérateur booléen.

ExemplesEstDate([Date de réservation]) renvoie Vrai si la variable [Date de réservation] est une date.

2011-04-14118

Fonctions, opérateurs et mots clés

Page 119: Utilisation de fonctions, formules et calculs dans Web

Si(EstDate([Date de réservation] Alors "Date" Sinon "Pas date") renvoie "Date"si [Date de réservation] est une date.

Rubriques associées• Si...Alors...Sinon

5.1.6.3 EstErreur

DescriptionDétermine si un objet renvoie une erreur

Groupe de fonctionsLogique

Syntaxebooléen EstErreur(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

Remarques• EstErreur() renvoie une valeur booléenne que vous pouvez utiliser dans la fonction Si.• Si vous placez EstErreur directement dans une colonne, la fonction renvoie un nombre entier

(1=vrai ; 0=faux). Vous pouvez appliquer un format à cet entier en utilisant un opérateur booléen.

ExemplesEstErreur([Chiffre d'affaires]) renvoie la valeur Faux si la variable [Chiffre d'affaires] nerenvoie pas d'erreur.

EstErreur([Nombre moyen d'invités]) renvoie Vrai si la variable [Nombre moyen d'invités]renvoie une erreur de division par zéro (#DIV/0).

Si EstErreur([Nombre moyen d'invités]) Alors "Erreur" Sinon "Pas d'erreur"renvoie "Erreur" si la variable [Nombre moyen d'invités] renvoie une erreur de division par zéro (#DIV/0).

Rubriques associées• Si...Alors...Sinon

2011-04-14119

Fonctions, opérateurs et mots clés

Page 120: Utilisation de fonctions, formules et calculs dans Web

5.1.6.4 EstLogique

DescriptionDétermine si une valeur est booléenne

Groupe de fonctionsLogique

Syntaxebooléen EstLogique(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

Remarques• EstLogique() renvoie une valeur booléenne que vous pouvez utiliser dans la fonction Si.• Si vous placez EstLogique directement dans une colonne, le système renvoie un entier (1=true ;

0=false). Vous pouvez appliquer un format à cet entier en utilisant un opérateur booléen.

ExemplesEstLogique(EstChaîne([Pays])) renvoie Vrai.

EstLogique([Pays]) renvoie Faux si [Pays] renvoie tout type de données autre que booléen.

Si EstLogique(EstDate([Pays])) Alors "Booléen" Sinon "Non booléen" renvoie"Booléen".

Rubriques associées• Si...Alors...Sinon

5.1.6.5 EstNul

DescriptionDétermine si une valeur est nulle

Groupe de fonctionsLogique

2011-04-14120

Fonctions, opérateurs et mots clés

Page 121: Utilisation de fonctions, formules et calculs dans Web

Syntaxebooléen EstNul(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

Remarques• EstNul() renvoie une valeur booléenne que vous pouvez utiliser dans la fonction Si.• Si vous placez EstNul directement dans une colonne, le système renvoie un entier (1=true ; 0=false).

Vous pouvez appliquer un format à cet entier en utilisant un opérateur booléen.

ExemplesEstNul([Chiffre d'affaires]) renvoie la valeur Faux si la variable [Chiffre d'affaires] n'est pasnulle.

EstNul([Nombre moyen d'invités]) renvoie la valeur Vrai si la variable [Nombre moyen d'invités]est nulle.

Rubriques associées• Si...Alors...Sinon

5.1.6.6 EstNombre

DescriptionDétermine si une valeur est un nombre

Groupe de fonctionsLogique

Syntaxebooléen EstNombre(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

Remarques• EstNombre renvoie une valeur booléenne que vous pouvez utiliser dans la fonction Si.

2011-04-14121

Fonctions, opérateurs et mots clés

Page 122: Utilisation de fonctions, formules et calculs dans Web

• Si vous placez EstNombre directement dans une colonne, le système renvoie un entier (1=true ;0=false). Vous pouvez appliquer un format à cet entier en utilisant un opérateur booléen.

ExemplesEstNombre([Chiffre d'affaires]) renvoie la valeur Vrai si la variable [Chiffre d'affaires] est unnombre.

EstNombre([Nom du client]) renvoie Faux si la variable [Nom du client] n'est pas un nombre.

Si EstNombre([Nom du client]) Alors "Nombre" Sinon "Pas un nombre" renvoie "Pasun nombre" si la variable [Nom du client] n'est pas un nombre.

Rubriques associées• Si...Alors...Sinon

5.1.6.7 EstChaîne

DescriptionDétermine si une valeur est une chaîne

Groupe de fonctionsLogique

Syntaxebooléen EstChaîne(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

Remarques• EstChaîne() renvoie une valeur booléenne que vous pouvez utiliser dans la fonction Si.• Si vous placez EstChaîne directement dans une colonne, le système renvoie un entier (1=true ;

0=false). Vous pouvez appliquer un format à cet entier en utilisant un opérateur booléen.

ExemplesEstChaîne([Chiffre d'affaires]) renvoie la valeur Faux si la variable [Chiffre d'affaires] n'estpas une chaîne.

EstChaîne([Nom du client]) renvoie Vrai si la variable [Nom du client] est une chaîne.

Si EstChaîne([Nom client]) Alors "Chaîne" Sinon "Pas chaîne" renvoie "Chaîne" sila variable [Nom client] est une chaîne.

2011-04-14122

Fonctions, opérateurs et mots clés

Page 123: Utilisation de fonctions, formules et calculs dans Web

Rubriques associées• Si...Alors...Sinon

5.1.6.8 EstHeure

DescriptionDétermine si une variable est une variable d'heure

Groupe de fonctionsLogique

Syntaxebooléen EstHeure(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

Remarques• EstHeure renvoie une valeur booléenne que vous pouvez utiliser dans la fonction Si.• Si vous placez EstHeure directement dans une colonne, le système renvoie un entier (1=true ;

0=false). Vous pouvez appliquer un format à cet entier en utilisant un opérateur booléen.

ExemplesEstHeure([Heure de réservation]) renvoie la valeur Vrai si la variable [Heure de réservation]est une variable d'heure.

EstHeure([Nombre moyen d'invités]) renvoie la valeur Faux si la variable [Nombre moyend'invités] n'est pas une variable d'heure.

Si EstHeure([Nombre moyen d'invités]) Alors "Heure" Sinon "Pas heure" renvoie"Pas heure" si la variable [Nombre moyen d'invités] n'est pas une variable d'heure.

Rubriques associées• Si...Alors...Sinon

5.1.6.9 Impair

2011-04-14123

Fonctions, opérateurs et mots clés

Page 124: Utilisation de fonctions, formules et calculs dans Web

DescriptionDétermine si un nombre est impair

Groupe de fonctionsLogique

Syntaxebooléen Impair(nombre)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

Remarques• Impair renvoie une valeur booléenne que vous pouvez utiliser dans la fonction Si.• Si vous placez Impair directement dans une colonne, le système renvoie un entier (1=true ; 0=false).

Vous pouvez appliquer un format à cet entier en utilisant un opérateur booléen.• Impair ignore les fractions des nombres décimaux.

ExemplesImpair(5) renvoie la valeur Vrai.

Impair(4) renvoie la valeur Faux.

Impair(23.2) renvoie la valeur Vrai.

Impair(24.2) renvoie la valeur Vrai.

Impair(-23.2) renvoie la valeur Vrai.

Impair(-24.2) renvoie la valeur Vrai.

Rubriques associées• Si...Alors...Sinon

5.1.7 Fonctions du groupe Numérique

5.1.7.1 Abs

2011-04-14124

Fonctions, opérateurs et mots clés

Page 125: Utilisation de fonctions, formules et calculs dans Web

DescriptionRenvoie la valeur absolue d'un nombre

Groupe de fonctionsNumérique

Syntaxenumérique Abs(nombre)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

ExemplesAbs(25) renvoie 25.

Abs(-11) renvoie 11.

5.1.7.2 Plafond

DescriptionRenvoie un nombre arrondi à l'entier supérieur

Groupe de fonctionsNumérique

Syntaxenumérique Plafond( nombre)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

ExemplesPlafond(2,4) renvoie 3.

Plafond(3,1) renvoie 4.

Plafond(-3,1) renvoie -3.

2011-04-14125

Fonctions, opérateurs et mots clés

Page 126: Utilisation de fonctions, formules et calculs dans Web

5.1.7.3 Cos

DescriptionRenvoie le cosinus d'un angle

Groupe de fonctionsNumérique

Syntaxenumérique Cos(angle)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreUn angle en radiansangle

ExemplesCos(180) renvoie -0,6.

5.1.7.4 ConvertirDepuisEuro

DescriptionConvertit un montant en euros dans une autre devise

Groupe de fonctionsNumérique

Syntaxenumérique ConvertirDepuisEuro(montant_euro;code_dev;niveau_arrondi)

2011-04-14126

Fonctions, opérateurs et mots clés

Page 127: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLe montant en eurosmontant_euro

OuiChaîneLe code ISO de la devise ciblecode_dev

OuiNombreLe nombre de décimales selon lequel le résul-tat doit être arrondi

niveau_arrondi

RemarquesLe code de la devise doit être le code de l'une des 12 devises de l'Union Européenne, dont les valeursont été fixées par rapport à l'euro avant leur disparition en janvier 2002. Si ce n'est pas le cas, la fonctionrenvoie #ERROR. Les devises sont les suivantes :

Franc belgeBEF

Mark allemandDEM

Drachme grecqueGRD

Peseta espagnoleESP

Franc françaisFRF

Punt irlandaisIEP

Lire italienneITL

Franc luxembourgeoisLUF

Guilder néerlandaiseNLG

Schilling autrichienATS

Escudo portugaisPTS

Mark finnoisFIM

ExemplesConvertirDepuisEuro(1000;"FRF";2) renvoie 6559,57.

ConvertirDepuisEuro(1000;"FRF";1) renvoie 6559,60.

ConvertirDepuisEuro(1000.04;"DEM";2) renvoie 1955,83.

ConvertirDepuisEuro(1000.04;"DEM";1) renvoie 1955,80.

Rubriques associées• Arrondir et tronquer des nombres

2011-04-14127

Fonctions, opérateurs et mots clés

Page 128: Utilisation de fonctions, formules et calculs dans Web

5.1.7.5 ConvertirEnEuro

DescriptionConvertit un montant en euros

Groupe de fonctionsNumérique

Syntaxenumérique ConvertirEnEuro(montant_non_euro;code_dev;niveau_arrondi)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLe montant dans la devise qui n'est pas en eurosmonta-nt_non_euro

OuiChaîneLe code ISO de la devise qui n'est pas en euroscode_dev

OuiNombreLe nombre de décimales selon lequel le résultatdoit être arrondi

niveau_arrondi

ExempleConvertirEnEuro(6559;"FRF";2) renvoie 999,91.

ConvertirEnEuro(6559;"FRF";1) renvoie 999,90.

ConvertirEnEuro(1955;"DEM";2) renvoie 999,58.

ConvertirEnEuro(1955;"DEM";1) renvoie 999,60.

RemarqueLe code de la devise doit être le code de l'une des 12 devises de l'Union Européenne, dont les valeursont été fixées par rapport à l'euro avant leur disparition en janvier 2002. Si ce n'est pas le cas, la fonctionrenvoie #ERROR. Les devises sont les suivantes :

Franc belgeBEF

Mark allemandDEM

Drachme grecqueGRD

Peseta espagnoleESP

Franc françaisFRF

2011-04-14128

Fonctions, opérateurs et mots clés

Page 129: Utilisation de fonctions, formules et calculs dans Web

Punt irlandaisIEP

Lire italienneITL

Franc luxembourgeoisLUF

Guilder néerlandaiseNLG

Schilling autrichienATS

Escudo portugaisPTS

Mark finnoisFIM

Rubriques associées• Arrondir et tronquer des nombres

5.1.7.6 ErreurEuroParArrondi

DescriptionRenvoie l'erreur d'arrondi dans une conversion à partir d'euros

Groupe de fonctionsNumérique

Syntaxenumérique ErreurEuroParArrondi(montant_euro;code_dev;niveau_arrondi)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLe montant en eurosmontant_euro

OuiChaîneLe code ISO de la devise ciblecode_dev

OuiNombreLe nombre de décimales selon lequel le résultatdoit être arrondi

niveau_arrondi

RésultatL'erreur d'arrondi du calcul

ExemplesErreurEuroParArrondi(1000;"FRF";2) renvoie 0. (Il n'y a pas de différence entre la conversionnon arrondie et la conversion arrondie à 2 positions décimales.)

2011-04-14129

Fonctions, opérateurs et mots clés

Page 130: Utilisation de fonctions, formules et calculs dans Web

ErreurEuroParArrondi(1000;"FRF";1) renvoie 0,03. (La conversion non arrondie est 6559,57.La conversion arrondie à 1 position décimale est 6559,60. L'erreur d'arrondi est 0,03.)

ErreurEuroParArrondi(1000;"DEM";2) renvoie 0. (Il n'y a pas de différence entre la conversionnon arrondie et la conversion arrondie à 2 positions décimales.)

ErreurEuroParArrondi(1000;"DEM";1) renvoie -0,01. (La conversion non arrondie est 1955,83.La conversion arrondie à 1 position décimale est 1995,80. L'erreur d'arrondi est de -0,03.)

RemarqueLe code de la devise doit être le code de l'une des 12 devises de l'Union Européenne, dont les valeursont été fixées par rapport à l'euro avant leur disparition en janvier 2002. Si ce n'est pas le cas, la fonctionrenvoie #ERROR. Les devises sont les suivantes :

Franc belgeBEF

Mark allemandDEM

Drachme grecqueGRD

Peseta espagnoleESP

Franc françaisFRF

Punt irlandaisIEP

Lire italienneITL

Franc luxembourgeoisLUF

Guilder néerlandaiseNLG

Schilling autrichienATS

Escudo portugaisPTS

Mark finnoisFIM

Rubriques associées• Arrondir et tronquer des nombres

5.1.7.7 ErreurEuroVersArrondi

DescriptionRenvoie l'erreur d'arrondi dans un calcul de conversion en euros

2011-04-14130

Fonctions, opérateurs et mots clés

Page 131: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsNumérique

Syntaxenumérique ErreurEuroVersArrondi(montant_non_euro;code_dev;niveau_arrondi)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLe montant dans la devise qui n'est pas en eurosmonta-nt_non_euro

OuiChaîneLe code ISO de la devise qui n'est pas en euroscode_dev

OuiNombreLe nombre de décimales selon lequel le résultatdoit être arrondi

niveau_arrondi

ExemplesErreurArrondiConvertirEnEuro(6559;"FRF";2) renvoie 0. (Il n'y a pas de différence entre laconversion non arrondie et la conversion arrondie à 2 positions décimales.)

ErreurArrondiConvertirEnEuro(6559;"FRF";1) renvoie -0,01. (La conversion non arrondieest 999,91. La conversion arrondie à 1 position décimale est 999,90. L'erreur d'arrondi est de -0,01.)

ErreurArrondiConvertirEnEuro(1955;"DEM";2) renvoie 0. (Il n'y a pas de différence entre laconversion non arrondie et la conversion arrondie à 2 positions décimales.)

ErreurArrondiConvertirEnEuro(1955;"DEM";1) renvoie 0,02. (La conversion non arrondieest 999,58. La conversion arrondie à 1 position décimale est 999,60. L'erreur d'arrondi est de -0,02.)

RemarqueLe code de la devise doit être le code de l'une des 12 devises de l'Union Européenne, dont les valeursont été fixées par rapport à l'euro avant leur disparition en janvier 2002. Si ce n'est pas le cas, la fonctionrenvoie #ERROR. Les devises sont les suivantes :

Franc belgeBEF

Mark allemandDEM

Drachme grecqueGRD

Peseta espagnoleESP

Franc françaisFRF

Punt irlandaisIEP

Lire italienneITL

Franc luxembourgeoisLUF

2011-04-14131

Fonctions, opérateurs et mots clés

Page 132: Utilisation de fonctions, formules et calculs dans Web

Guilder néerlandaiseNLG

Schilling autrichienATS

Escudo portugaisPTS

Mark finnoisFIM

Rubriques associées• Arrondir et tronquer des nombres

5.1.7.8 Exp

DescriptionRenvoie une valeur exponentielle (e élevée à une puissance)

Groupe de fonctionsNumérique

Syntaxenumérique Exp(puissance)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLa puissancepuissance

RemarquesUne valeur exponentielle est la constante e (2,718...) élevée à une puissance.

ExemplesExp(2.2) renvoie 9,03.

5.1.7.9 Fact

DescriptionRenvoie le factoriel d'un nombre

2011-04-14132

Fonctions, opérateurs et mots clés

Page 133: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsNumérique

Syntaxeentier Fact(nombre)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

RemarquesLe factoriel de nombre est le produit de tous les nombres entiers compris entre 1 et nombre.

ExemplesFact(4) renvoie 24.

Fact(5,9) renvoie 120.

5.1.7.10 Floor

DescriptionRenvoie un nombre arrondi à l'entier inférieur le plus proche

Groupe de fonctionsNumérique

Syntaxeentier Plancher(nombre)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

ExemplePlancher(24,4) renvoie 24.

5.1.7.11 Interpolation

2011-04-14133

Fonctions, opérateurs et mots clés

Page 134: Utilisation de fonctions, formules et calculs dans Web

DescriptionCalcule les valeurs d'indicateur manquantes par interpolation

Groupe de fonctionsNumérique

Syntaxenum Interpolation(measure[;PointToPoint|Linear][;NotOnBreak|(reset_dims)][;Row|Col])

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

Non

(PointAPoint est utilisépar défaut)

Mot cléLa méthode d'interpolation :• PointAPoint : interpolation de point à

point• Linéaire : régression linéaire avec inter-

polation des moindres carrés.

PointAPoi-nt|Linéaire

NonMot clé| listedes dimen-sions

• PasSurSaut : empêche la fonction de réini-tialiser le calcul au niveau des sauts de se-ction et de bloc

• réinit_dims : liste des dimensions utili-sées pour réinitialiser l'interpolation.

PasSurSaut|réinit_dims

(Ligne, par défaut)Mot cléDéfinit le sens du calculLigne|Col

Remarques• Interpolation est très utile pour créer un graphique linéaire pour un indicateur dont certaines

valeurs sont manquantes. L'utilisation de cette fonction permet de s'assurer que le diagramme traceune ligne continue (et non des lignes et des points discontinus).

• La régression linéaire avec interpolation des moindres carrés calcule les valeurs manquantes encalculant une équation de droite de type f(x) = ax + b qui passe, le plus précisément possible, partoutes les valeurs disponibles de l'indicateur.

• L'interpolation de point à point calcule les valeurs manquantes en calculant une équation de droitede type f(x) = ax + b qui passe par les deux valeurs adjacentes à la valeur manquante.

• L'ordre de tri de l'indicateur a une incidence sur les valeurs renvoyées par Interpolation.• Vous ne pouvez pas appliquer de tri ni de classement à une formule contenant Interpolation.• Si la liste de valeurs ne comporte qu'une seule valeur, Interpolation l'utilise pour fournir toutes

les valeurs manquantes.• Les filtres appliqués à un indicateur interpolé peuvent modifier les valeurs renvoyées par Interpo

lation en fonction des valeurs concernées par les filtres.

2011-04-14134

Fonctions, opérateurs et mots clés

Page 135: Utilisation de fonctions, formules et calculs dans Web

ExemplesInterpolation([Valeur]) fournit les valeurs manquantes suivantes en utilisant la méthoded'interpolation de point à point par défaut :

Interpolation([Valeur])ValeurJour

1212Lundi

1414Mardi

15Mercredi

1616Jeudi

17Vendredi

18Samedi

1919Dimanche

Rubriques associées• Opérateur Linéaire• Opérateur PointAPoint

5.1.7.12 Ln

Descriptionrenvoie le logarithme naturel d'un nombre.

Groupe de fonctionsNumérique

Syntaxenumérique Ln(nombre)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

ExemplesLn(10) renvoie 2.

2011-04-14135

Fonctions, opérateurs et mots clés

Page 136: Utilisation de fonctions, formules et calculs dans Web

5.1.7.13 Journal

DescriptionRenvoie le logarithme d'un nombre d'une base spécifiée

Groupe de fonctionsNumérique

Syntaxenumérique Log(nombre;base)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

OuiNombreLa base du logarithmebase

ExemplesLog(125;5) renvoie 3.

5.1.7.14 Log10

DescriptionRenvoie le logarithme de base 10 d'un nombre

Groupe de fonctionsNumérique

Syntaxenumérique Log10(nombre)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

ExemplesLog10(100) renvoie 2.

2011-04-14136

Fonctions, opérateurs et mots clés

Page 137: Utilisation de fonctions, formules et calculs dans Web

5.1.7.15 Mod

DescriptionRenvoie le reste d'une division de deux nombres

Groupe de fonctionsNumérique

Syntaxenumérique Mod(dividende;diviseur)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLe dividendedividende

OuiNombreLe diviseur.diviseur

ExemplesMod(10;4) renvoie 2.

Mod (10.2;4.2) renvoie 1.8.

5.1.7.16 Puissance

DescriptionRenvoie un nombre élevé à une puissance

Groupe de fonctionsNumérique

Syntaxenumérique Puissance(nombre;puissance)

2011-04-14137

Fonctions, opérateurs et mots clés

Page 138: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLe nombre à élever à une puis-sance

nombre

OuiNombreLa puissancepuissance

ExemplePuissance(10;2) renvoie 100.

5.1.7.17 Classement

DescriptionClasse un indicateur selon des dimensions

Groupe de fonctionsNumérique

Syntaxeentier Classement(indicateur;[dims_classement][;Premiers|Derniers][;(réinit_dims)])

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurL'indicateur à classerindicateur

NonListe Dimen-sion

Les dimensions utilisées pour classer l'indicateurdim_classe-ment

Non (Premiers est laconfiguration par défaut)

Mot cléDéfinit l'ordre de classement.• Premiers : décroissant• Bas : croissant

Pre-miers/Der-niers

NonListe Dimen-sion

Les dimensions qui réinitialisent le classementdim_redéfi-nies

Remarques• La fonction utilise le contexte de calcul par défaut pour calculer le classement si vous ne spécifiez

pas de dimension de classement.• Vous devez toujours mettre les dimensions entre parenthèses, même si la liste des dimensions de

classement ou redéfinies ne contient qu'une entrée.• Lorsque vous spécifiez un ensemble de dimensions de classement ou redéfinies, vous devez les

séparer par des points-virgules.

2011-04-14138

Fonctions, opérateurs et mots clés

Page 139: Utilisation de fonctions, formules et calculs dans Web

• Par défaut, le classement est réinitialisé sur une section ou une rupture de bloc.

ExemplesDans le tableau suivant, le rang est indiqué par Classement([Chiffre d'affaires]);([Pays])):

ClassementChiffre d'affairesPays

2835 420France

12 451 104US

Dans le tableau suivant, le classement est donné par Classement([Chiffre d'affaires];([Pays]);Derniers). L'argument Derniers signifie que les indicateurs sont classéspar ordre décroissant.

ClassementChiffre d'affairesPays

1835 420France

22 451 104US

Dans le tableau suivant, le classement est indiqué par Classement([Chiffre d'affaires];([Pays];[Lieu de séjour])):

ClassementChiffre d'affairesLieu de séjourPays

3835 420Côte d'AzurFrance

2971 444Bahamas BeachUS

11 479 660Hawaiian ClubUS

Dans le tableau suivant, le classement est indiqué par Classement([Chiffre d'affaires];([Pays];[Année]);([Pays])). Le rang est réinitialisé dans la dimension Pays.

ClassementChiffre d'affairesAnnéePays

1295 940FY1998France

2280 3101999France

3259 1702000France

3767 614FY1998US

2826 9301999US

1856 5602000US

2011-04-14139

Fonctions, opérateurs et mots clés

Page 140: Utilisation de fonctions, formules et calculs dans Web

Rubriques associées• Opérateurs Derniers/Premiers

5.1.7.18 Arrondi

DescriptionArrondit un nombre

Groupe de fonctionsNumérique

Syntaxenumérique Arrondi (nombre;niveau_arrondi)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLe nombre à arrondirnombre

OuiNombreNombre de décimales selon lequel le no-mbre est arrondi

niveau_arrondi

ExemplesArrondi(9.44;1) renvoie 9,4.

Arrondi(9.45;1) renvoie 9,5.

Arrondi(9.45;0) renvoie 9.

Arrondi(9.45;-1) renvoie 10.

Arrondi(4.45;-1) renvoie 0.

Rubriques associées• Arrondir et tronquer des nombres

5.1.7.19 Signe

2011-04-14140

Fonctions, opérateurs et mots clés

Page 141: Utilisation de fonctions, formules et calculs dans Web

DescriptionRenvoie le signe d'un nombre

Groupe de fonctionsNumérique

Syntaxeentier Signe(nombre)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

RemarquesSigne renvoie -1 si nombre est négatif, 0 si nombre est zéro et 1 si nombre est positif.

ExemplesSigne(3) renvoie 1.

Signe(-27,5) renvoie -1.

5.1.7.20 Sin

DescriptionRetourne le sinus d'un angle

Groupe de fonctionsNumérique

Syntaxenumérique Sin(angle)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreUn angle en radiansangle

ExempleSin(234542) renvoie -0,116992.

2011-04-14141

Fonctions, opérateurs et mots clés

Page 142: Utilisation de fonctions, formules et calculs dans Web

5.1.7.21 RacineCarrée

DescriptionCalcule la racine carrée d'un nombre.

Groupe de fonctionsNumérique

Syntaxenumérique RacineCarrée(nombre)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreN'importe quel nombrenombre

ExempleRacine(25) renvoie 5.

5.1.7.22 Tan

DescriptionRenvoie la tangente d'un angle

Groupe de fonctionsNumérique

Syntaxenumérique Tan(angle)

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreUn angle en radiansangle

ExemplesTan(90) renvoie -2.

2011-04-14142

Fonctions, opérateurs et mots clés

Page 143: Utilisation de fonctions, formules et calculs dans Web

5.1.7.23 EnNombre

Descriptionrenvoie une chaîne sous la forme de nombre.

Groupe de fonctionsNumérique

Syntaxenumérique EnNombre(chaîne)

Entrée

ObligatoireTypeDescriptionParamètre

OuiChaîneUn nombre sous forme de chaîne decaractères

chaîne

RemarquesSi chaîne ne correspond pas à un nombre, la fonction EnNombre renvoie #ERREUR.

ExemplesEnNombre("45") renvoie 45.

5.1.7.24 Truncate

DescriptionTronque un nombre

Groupe de fonctionsNumérique

Syntaxenumérique Tronquer(nombre;niveau_troncature)

2011-04-14143

Fonctions, opérateurs et mots clés

Page 144: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiNombreLe nombre à arrondirnombre

OuiNombreNombre de décimales selon lequel le no-mbre est tronqué

niveau_troncature

RemarquesExempleTronquer(3,423;2) renvoie 3,42.

Rubriques associées• Arrondir et tronquer des nombres

5.1.8 Fonctions d'ensemble

5.1.8.1 Children

DescriptionRenvoie les membres enfant d'un membre

Groupe de fonctionsEnsemble

Syntaxemember_set member.Children

Entrée

ObligatoireTypeDescriptionParamètre

OuimembreTout membremembre

Remarques• La fonction Enfant n'est pas utilisée en tant que fonction autonome. Elle est utilisée dans le

paramètre d'entrée des fonctions d'agrégation qui spécifie l'ensemble des membres pour l'agrégation.• Le membre est indiqué explicitement ou il s'agit du membre actuel d'une hiérarchie. Si vous indiquez

le membre explicitement, vous devez préciser le chemin d'accès complet dans la hiérarchie. Si vous

2011-04-14144

Fonctions, opérateurs et mots clés

Page 145: Utilisation de fonctions, formules et calculs dans Web

indiquez une hiérarchie qui n'entre pas dans le contexte de la formule, la formule renvoie une valeurvide.

Exemples[Géographie].[Etats-Unis].[Californie].Enfants renvoie [Los Angeles], [San Francisco],[San Diego].

[Géographie].Enfants renvoie [Los Angeles], [San Francisco], [San Diego] si [Californie] est lemembre actuel de la hiérarchie [Géographie].

Rubriques associées• Agrégat• Moyen• Nombre• Max• Min• Sum (Somme)

5.1.8.2 Profondeur

DescriptionRenvoie la profondeur d'un membre dans la hiérarchie

Groupe de fonctionsEnsemble

Syntaxeent membre.Profondeur

Entrée

ObligatoireTypeDescriptionParamètre

OuimembreTout membremembre

Remarques• La profondeur désigne la distance qui sépare le membre du niveau supérieur de la hiérarchie.• Le niveau supérieur d'une hiérarchie et le niveau 0.• Le membre est indiqué explicitement ou il s'agit du membre actuel d'une hiérarchie. Si vous indiquez

le membre explicitement, vous devez préciser le chemin d'accès complet dans la hiérarchie. Si vousindiquez une hiérarchie qui n'entre pas dans le contexte de la formule, la formule renvoie une valeurvide.

2011-04-14145

Fonctions, opérateurs et mots clés

Page 146: Utilisation de fonctions, formules et calculs dans Web

Exemples[Géographie].[Etats-Unis].[Californie].[Los Angeles].Profondeur renvoie 2.

5.1.8.3 Descendants

DescriptionRenvoie les membres descendants d'un membre

Groupe de fonctionsEnsemble

Syntaxemember_set Decendants(member[;level|distance][;desc_flag])

Entrée

ObligatoireTypeDescriptionParamètre

OuimembreTout membremembre

Non (le niveau de membre estle niveau par défaut)

niveauNiveau des descendantsniveau

Non (le niveau de membre estle niveau par défaut)

intDistance entre le niveau du descen-dant et le niveau actuel

distance

Non (la valeur par défaut estSelf)

mot cléDétermine quels membres descenda-nts sont renvoyés

indicateur_de-sc

Remarques• Descendants ne peut pas s'utiliser en tant que fonction autonome. Elle est utilisée dans le paramètre

d'entrée des fonctions d'agrégation qui spécifie l'ensemble des membres pour l'agrégation.• Le membre est indiqué explicitement ou il s'agit du membre actuel d'une hiérarchie. Si vous indiquez

le membre explicitement, vous devez préciser le chemin d'accès complet dans la hiérarchie. Si vousindiquez une hiérarchie qui n'entre pas dans le contexte de la formule, la formule renvoie une valeurvide.

• Self dans indicateur_desc se rapporte au niveau indiqué par le paramètre niveau|distance.• Before dans indicateur_desc se rapporte à tous les niveaux au-dessus du niveau indiqué par

le paramètre niveau|distance.• After dans indicateur_desc se rapporte à tous les niveaux au-dessous du niveau indiqué par

le paramètre niveau|distance.• Les valeurs de indicateur_desc sont les suivantes :

2011-04-14146

Fonctions, opérateurs et mots clés

Page 147: Utilisation de fonctions, formules et calculs dans Web

Renvoie les descendants qui se trouvent au niveau indiqué par le paramètreniveau|distance, y compris le membre actuel s'il se trouve à ce niveau.

Self

Renvoie le membre actuel et tous les descendants qui se trouvent au-dessusdu niveau indiqué par le paramètreniveau|distance.

Before

Renvoie les descendants qui se trouvent au-dessous du niveau indiqué par leparamètre niveau|distance.

After

Renvoie le membre actuel et tous les descendants qui se trouvent au niveauindiqué par le paramètreniveau|distance ou au-dessus.

Self_Before

Renvoie le membre actuel et tous les descendants qui se trouvent au niveauindiqué par le paramètreniveau|distance ou au-dessous.

Self_After

Renvoie le membre actuel et tous les descendants, sauf ceux qui se trouventau niveau indiqué par le paramètreniveau|distance.

Before_After

Renvoie le membre actuel et tous les descendants.Self_Before_After

Renvoie tous les membres qui se trouvent entre le membre actuel et le niveauindiqué par le paramètreniveau|distance et qui n'ont pas de membres en-fant.

Leaves

• La distance doit être positive.

ExemplesTous les exemples reposent sur les données suivantes :

Etats-Unis

NevadaCalifornie

Carson CityRenoLas VegasSanFrancis-coSan DiegoLos An-

geles

Descendants([Géographie].[Etats-Unis].[Californie];[Géographie].[Ville])renvoie [San Francisco], [San Diego], [Los Angeles].

Descendants([Géographie];1) renvoie [Californie], [Nevada] si le membre actuel est [Etats-Unis].

Descendants([Géographie].[Etats-Unis];2;Après) renvoie [Etats-Unis], [Californie], [Nevada].

Descendants([Géographie].[Etats-Unis]:[Géographie].[Ville];Self_Before) renvoie[Etats-Unis], [Californie], [Nevada], [San Francisco], [San Diego], [Los Angeles], [Las Vegas], [Reno],[Carson City].

Descendants([Géographie];[Géographie].[Etat];After) renvoie [San Francisco], [SanDiego], [Los Angeles], [Las Vegas], [Reno], [Carson City] si le membre actuel est [Etats-Unis].

2011-04-14147

Fonctions, opérateurs et mots clés

Page 148: Utilisation de fonctions, formules et calculs dans Web

Descendants([Géographie];1;Self_After) renvoie [Etats-Unis], [Californie], [Nevada], [SanFrancisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City] si le membre actuel est[Etats-Unis].

Descendants([Géographie].[Etats-Unis]:[Géographie].[Etat];Before_After) renvoie[Etats-Unis], [San Francisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City].

Descendants([Géographie].[Etats-Unis]:[Géographie].[Etat];Self_Before_After)renvoie [Etats-Unis], [Californie], [Nevada], [San Francisco], [San Diego], [Los Angeles], [Las Vegas],[Reno], [Carson City].

Descendants([Géographie].[Etats-Unis]:[Géographie].[Ville];Leaves) renvoie [SanFrancisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City].

Rubriques associées• Agrégat• Moyen• Nombre• Max• Min• Sum (Somme)

5.1.8.4 IsLeaf

DescriptionDétermine si un membre est un membre feuille.

Groupe de fonctionsDivers

Syntaxebool membre.EstFeuille

Entrée

ObligatoireTypeDescriptionParamètre

OuimembreTout membremembre

Remarques• Un membre feuille est un membre qui n'a aucun membre enfant.• Le membre est indiqué explicitement ou il s'agit du membre actuel d'une hiérarchie. Si vous indiquez

le membre explicitement, vous devez préciser le chemin d'accès complet dans la hiérarchie. Si vous

2011-04-14148

Fonctions, opérateurs et mots clés

Page 149: Utilisation de fonctions, formules et calculs dans Web

indiquez une hiérarchie qui n'entre pas dans le contexte de la formule, la formule renvoie une valeurvide.

Exemples[Géographie].[Etats-Unis].[Californie].EstFeuille renvoie Faux si [Californie] a lesmembres enfant [Los Angeles], [San Diego], [San Francisco].

[Géographie].EstFeuille renvoie Vrai si le membre actuel de la hiérarchie [Géographie] est[Nevada] et si [Nevada] n'a aucun membre enfant.

5.1.8.5 Clé

DescriptionRenvoie la clé d'un membre.

Syntaxechaîne membre.Clé

Groupe de fonctionsEnsemble

Entrée

ObligatoireTypeDescriptionParamètre

OuimembreTout membremembre

Remarques• La clé est l'identificateur interne d'un membre.• Le membre est indiqué explicitement ou il s'agit du membre actuel d'une hiérarchie. Si vous indiquez

le membre explicitement, vous devez préciser le chemin d'accès complet dans la hiérarchie. Si vousindiquez une hiérarchie qui n'entre pas dans le contexte de la formule, la formule renvoie une valeurvide.

Exemple[Géographie].[Etats-Unis].Clé renvoie "XYZ" si la clé du membre [Etats-Unis] est "XYZ".

5.1.8.6 Lag

2011-04-14149

Fonctions, opérateurs et mots clés

Page 150: Utilisation de fonctions, formules et calculs dans Web

DescriptionRenvoie un membre qui se trouve au même niveau que le membre actuel et à une distance donnéeavant ce dernier.

Syntaxemembre membre.Décalage(distance)

Groupe de fonctionsEnsemble

Entrée

ObligatoireTypeDescriptionParamètre

OuimembreTout membremembre

OuiintDistance entre le membre en question et lemembre actuel

distance

Remarques• Décalage ne peut pas s'utiliser en tant que fonction autonome. Elle est utilisée dans le paramètre

d'entrée des fonctions d'agrégation qui spécifie l'ensemble des membres pour l'agrégation.• Si la valeur distance est positive, Décalage renvoie le membre qui se trouve à la distance

spécifiée avant membre. Si la valeur distance est négative, Décalage renvoie le membre qui setrouve à la distance spécifiée après membre.

• Le membre est indiqué explicitement ou il s'agit du membre actuel d'une hiérarchie. Si vous indiquezle membre explicitement, vous devez préciser le chemin d'accès complet dans la hiérarchie. Si vousindiquez une hiérarchie qui n'entre pas dans le contexte de la formule, la formule renvoie une valeurvide.

• Décalage se sert de l'ordre des membres dans la hiérarchie et dans la requête pour renvoyer lemembre correspondant.

Exemples[Géographie].[Etats-Unis].[Californie].[San Francisco].Décalage(1) renvoie [SanDiego] si [San Diego] est le membre juste avant [San Francisco] au niveau Ville.

Rubriques associées• Agrégat• Moyen• Nombre• Max• Min• Sum (Somme)

2011-04-14150

Fonctions, opérateurs et mots clés

Page 151: Utilisation de fonctions, formules et calculs dans Web

5.1.8.7 Parent

DescriptionRenvoie le membre parent d'un membre

Groupe de fonctionsEnsemble

Syntaxemember member.Parent

Entrée

ObligatoireTypeDescriptionParamètre

OuimembreTout membremembre

Remarques• Parent ne peut pas s'utiliser en tant que fonction autonome. Elle est utilisée dans le paramètre

d'entrée des fonctions d'agrégation qui spécifie l'ensemble des membres pour l'agrégation.• Le membre est indiqué explicitement ou il s'agit du membre actuel d'une hiérarchie. Si vous indiquez

le membre explicitement, vous devez préciser le chemin d'accès complet dans la hiérarchie. Si vousindiquez une hiérarchie qui n'entre pas dans le contexte de la formule, la formule renvoie une valeurvide.

Exemples[Géographie].[Etats-Unis].[Californie].[Los Angeles].Parent renvoie [Californie].

Rubriques associées• Agrégat• Moyen• Nombre• Max• Min• Sum (Somme)

5.1.8.8 Eléments de niveau identique

2011-04-14151

Fonctions, opérateurs et mots clés

Page 152: Utilisation de fonctions, formules et calculs dans Web

DescriptionRenvoie les membres de même niveau qu'un membre

Groupe de fonctionsEnsemble

Syntaxemember_set member.Siblings

Entrée

ObligatoireTypeDescriptionParamètre

OuimembreTout membremembre

Remarques• Elément de même niveau ne peut pas s'utiliser en tant que fonction autonome. Elle est utilisée

dans le paramètre d'entrée des fonctions d'agrégation qui spécifie l'ensemble des membres pourl'agrégation.

• Le membre est indiqué explicitement ou il s'agit du membre actuel d'une hiérarchie. Si vous indiquezle membre explicitement, vous devez préciser le chemin d'accès complet dans la hiérarchie. Si vousindiquez une hiérarchie qui n'entre pas dans le contexte de la formule, la formule renvoie une valeurvide.

• Les membres de même niveau sont des membres qui ont le même niveau et le même parent qu'unmembre.

Exemples[Géographie].[Etats-Unis].[Californie].Eléments de niveau identique renvoie[Nevada], [Arizona] si [Nevada] et [Arizona] sont au même niveau que [Californie].

Rubriques associées• Agrégat• Moyen• Nombre• Max• Min• Sum (Somme)

5.1.9 Fonctions diverses

2011-04-14152

Fonctions, opérateurs et mots clés

Page 153: Utilisation de fonctions, formules et calculs dans Web

5.1.9.1 Ascendant

DescriptionRenvoie un membre ascendant d'un membre

Groupe de fonctionsDivers

Syntaxemember Ancestor(member;level|distance)

Entrée

ObligatoireTypeDescriptionParamètre

OuimembreTout membremembre

Le niveau ou la distance est requis

niveauLe niveau de l'ascendantniveau

Le niveau ou la distance est requis

intLa distance du niveau de l'ascendant parrapport au niveau actuel

distance

Remarques• La fonction Ascendant n'est pas utilisée en tant que fonction autonome. Elle est utilisée dans le

paramètre d'entrée des fonctions d'agrégation qui spécifie l'ensemble des membres pour l'agrégation.• Le membre est indiqué explicitement ou il s'agit du membre actuel d'une hiérarchie. Si vous indiquez

le membre explicitement, vous devez préciser le chemin d'accès complet dans la hiérarchie. Si vousindiquez une hiérarchie qui n'entre pas dans le contexte de la formule, la formule renvoie une valeurvide.

• La distance doit être positive.

ExemplesTous les exemples sont basés sur la hiérarchie [Géographie] (Pays > Etat > Ville). Le tableau suivantmontre un sous-ensemble des données de la hiérarchie.

Etats-Unis

NevadaCalifornie

Carson CityRenoLas VegasSanFrancis-coSan DiegoLos An-

geles

Ascendant([Géographie].[Etats-Unis].[Californie].[Los Angeles];1) renvoie[Californie].

2011-04-14153

Fonctions, opérateurs et mots clés

Page 154: Utilisation de fonctions, formules et calculs dans Web

Ascendant([Géographie];[Géographie].[Etat]) renvoie [Californie] si le membre actuel est[San Diego].

Rubriques associées• Agrégat• Moyen• Nombre• Max• Min• Sum (Somme)

5.1.9.2 NomDuBloc

DescriptionRenvoie le nom du bloc

Groupe de fonctionsDivers

Syntaxechaîne NomDuBloc()

ExemplesSi NomDuBloc est placé dans un bloc appelé "Bloc1", "Bloc1" est renvoyé.

5.1.9.3 NuméroDeColonne

DescriptionRenvoie le numéro de la colonne

Groupe de fonctionsDivers

Syntaxeentier NuméroDeColonne()

ExemplesNuméroDeColonne() renvoie 2 si la formule est placée dans la deuxième colonne d'un tableau.

2011-04-14154

Fonctions, opérateurs et mots clés

Page 155: Utilisation de fonctions, formules et calculs dans Web

5.1.9.4 CurrentUser

DescriptionRenvoie le nom d'utilisateur de l'utilisateur actuel pour accéder à la zone de lancement BI

Groupe de fonctionsDivers

Syntaxechaîne UtilisateurActuel()

ExemplesUtilisateurActuel() renvoie "gkn" si son nom d'utilisateur est "gkn".

5.1.9.5 ForcerFusion

DescriptionInclut des dimensions synchronisées dans les calculs d'indicateurs lorsque les dimensions n'apparaissentpas dans le contexte du calcul.

Groupe de fonctionsDivers

Syntaxenum ForceMerge(measure)

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateurTout indicateurindicateur

RésultatRésultat du calcul tenant compte des dimensions synchronisées

Remarques• Appliqué à un indicateur intelligent, ForcerFusion renvoie #VALEURMULTI car le groupe

nécessaire pour calculer l'indicateur intelligent n'existe pas.• La fonction ForcerFusion est l'équivalent de la fonction MultiCube de BusinessObjects/Desktop

Intelligence.

2011-04-14155

Fonctions, opérateurs et mots clés

Page 156: Utilisation de fonctions, formules et calculs dans Web

ExemplesForcerFusion([Chiffre d'affaires]) renvoie la valeur de [Chiffre d'affaires] en tenant comptedes dimensions synchronisées qui n'apparaissent pas dans le même bloc que l'indicateur [Chiffred'affaires].

5.1.9.6 ObtenirVariablesRégionalesDeContenu

DescriptionRenvoie les paramètres régionaux des données contenues dans le document (les paramètres régionauxdu document)

Groupe de fonctionsDivers

Syntaxechaîne ObtenirVariablesRégionalesDeContenu()

RemarquesLes paramètres régionaux du document sont utilisés pour mettre en forme les données dans undocument.

ExemplesObtenirVariablesRégionalesDeContenu() renvoie "fr_FR" si les paramètres régionaux dudocument sont "Français (France)".

5.1.9.7 ObtenirParamèresRégionauxDeVisualisationPréférésPrévalents

DescriptionRenvoie les paramètres régionaux dans le groupe paramètres régionaux de visualisation préférés del'utilisateur

Groupe de fonctionsDivers

Syntaxestring GetDominantPreferredViewingLocale()

Remarques• Chaque groupe de paramètres régionaux associés possède des paramètres régionaux de document

utilisés comme base pour tous les autres paramètres régionaux du groupe. Par exemple, Anglais

2011-04-14156

Fonctions, opérateurs et mots clés

Page 157: Utilisation de fonctions, formules et calculs dans Web

US ("en_US") constitue le paramètre régional prévalent dans le groupe des paramètres régionauxanglais. L'anglais de Nouvelle-Zélande ("en_NZ") est également un membre de ce groupe.

• Le Guide du Gestionnaire de traduction répertorie tous les paramètres régionaux de visualisationpréférés dominants.

ExemplesObtenirParamèresRégionauxDeVisualisationPréférésPrévalents renvoie "en_US" lorsquele paramètre régional de visualisation préféré est "Anglais (Nouvelle-Zélande)".

Rubriques associées• ObtenirParamètresRégionauxDeVisualisationPréférés

5.1.9.8 ObtenirVarRég

DescriptionRenvoie les paramètres régionaux de l'utilisateur utilisés pour mettre en forme l'interface utilisateur (lesparamètres régionaux du produit)

Groupe de fonctionsDivers

Syntaxechaîne ObtenirVarRég()

RemarquesLes paramètres régionaux du produit sont ceux utilisés par l'interface utilisateur (par exemple, leséléments de menu et le texte des boutons).

ExemplesObtenirVarRég() renvoie "en_US" si le paramètre régional du produit est "Anglais (US)".

5.1.9.9 ObtentionTraduction

DescriptionRenvoie une chaîne localisée conformément aux paramètres régionaux de visualisation préférés del'utilisateur

Syntaxestring GetLocalized(string[;comment])

2011-04-14157

Fonctions, opérateurs et mots clés

Page 158: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuichaîneLa chaîne à traduirechaîne

NonchaîneUn commentaire pour aider les traduc-teurs

comment (commen-taire)

Remarques• Le paramètre de la chaîne peut être une chaîne dans une formule quelle qu'elle soit (par exemple,

dans une cellule, un message d'alerteur ou une définition de variable).• Lors de la conception d'un rapport, vous pouvez utiliser le paramètrecommentaire afin de fournir

de plus amples informations pour aider le traducteur à traduire la chaîne. Le commentaire apparaîtavec la chaîne dans l'outil Gestionnaire de traduction que les traducteurs utilisent pour traduire lesrapports.

• Chaque paire chaîne + commentaire génère une chaîne distincte à traduire dans l'outilGestionnaire de traduction. En conséquence, ObtentionTraduction("Product Total";"Max20 characters") et ObtentionTraduction("Product Total";"Use no more than20 characters") peuvent renvoyer des traductions différentes.

ExemplesObtentionTraduction("Total for all products") renvoie la traduction de "Total for allproducts" si le paramètre régional de visualisation préféré est "fr_FR".

ObtentionTraduction("Total for all products";"Try not to use more than 20characters") renvoie la traduction allemande de "Total for all products" si le paramètre régional devisualisation préféré est "de_DE". La fonction prévient également le traducteur s'il ne doit pas utiliserplus de 20 caractères, si possible, pour la traduction de la chaîne.

Rubriques associées• ObtenirParamètresRégionauxDeVisualisationPréférés

5.1.9.10 ObtenirParamètresRégionauxDeVisualisationPréférés

DescriptionRenvoie les paramètres régionaux préférés de l'utilisateur pour visualiser les données du document(les paramètres régionaux de visualisation préférés)

Groupe de fonctionsDivers

Syntaxechaîne ObtenirParamètresRégionauxDeVisualisationPréférés()

2011-04-14158

Fonctions, opérateurs et mots clés

Page 159: Utilisation de fonctions, formules et calculs dans Web

ExemplesObtenirParamètresRégionauxDeVisualisationPréférés renvoie "en_US" si les Paramètresrégionaux de visualisation préférés sont "English (US)".

Rubriques associées• ObtentionTraduction• ObtenirParamèresRégionauxDeVisualisationPréférésPrévalents

5.1.9.11 Si...Alors...Sinon

DescriptionRenvoie une valeur basée sur le fait qu'une expression est vraie ou fausse

Groupe de fonctionsDivers

SyntaxeIf bool_value Then true_value [Else false_value]

Entrée

ObligatoireTypeDescriptionParamètre

OuiBooléenUne valeur booléennevaleur_bool

OuiN'importe lequelLa valeur à renvoyer si valeur_boolest vraie

valeur_vrai

Oui si Sinon est in-clus

N'importe lequelLa valeur à renvoyer si valeur_boolest fausse

valeur_faux

Remarques• valeur_vrai et valeur_faux peuvent combiner les types de données.• Vous pouvez utiliser les opérateurs booléens Et, Entre, DansListe, Ou et Pas avec Si.• Vous pouvez imbriquer les conditions Si en remplaçant les clauses Sinon par des clauses Sinon

si. Cette syntaxe décrit un niveau d'imbrication :If bool_value Then true_value [ElseIf bool_value Then true_value Elsefalse_value…]

• La syntaxe d'origine de la fonctionSi, Si(valeur_bool; valeur_vrai; valeur_faux) estégalement prise en charge.

2011-04-14159

Fonctions, opérateurs et mots clés

Page 160: Utilisation de fonctions, formules et calculs dans Web

ExemplesSi [Chiffre d'affaires]>1 000 000 Alors "CA élevé" renvoie "CA élevé" pour toutesles lignes dont le chiffre d'affaires dépasse 1 000 000 et aucune valeur pour les autres lignes.

Si [Chiffre d'affaires] >1 000 000 Alors "CA élevé" Sinon [Chiffre d'affaires]renvoie "CA élevé" pour toutes les lignes dont le chiffre d'affaires dépasse 1 000 000 et la valeur duchiffre d'affaires pour les autres lignes.

Si [Chiffre d'affaires]>1 000 000 Alors "CA élevé" Sinon "CA faible" renvoie"CA élevé" pour toutes les lignes dont le chiffre d'affaires dépasse 1 000 000 et "CA faible" pour toutesles lignes dont le chiffre d'affaires est inférieur à 1 000 000.

Si [Chiffre d'affaires]>1 000 000 Alors "CA élevé" Sinon si [Chiffre d'affaires]> 800 000 Alors "CA moyen" Sinon "CA faible" renvoie "CA élevé" pour toutesles lignes dont le revenu dépasse 1 000 000, "CA moyen" pour toutes les lignes dont le chiffre d'affairesest compris entre 800 000 et 1 000 000 et "CA faible" pour toutes les autres lignes.

Rubriques associées• Si• And (opérateur)• Opérateur Entre• DansListe (opérateur)• Ou (opérateur)• Pas (not x)

5.1.9.12 Si

DescriptionRenvoie une valeur basée sur le fait qu'une expression est vraie ou fausse

Groupe de fonctionsDivers

SyntaxeIf(bool_value;true_value;false_value)

2011-04-14160

Fonctions, opérateurs et mots clés

Page 161: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiBooléenUne valeur booléennevaleur_bool

OuiN'importe lequelLa valeur à renvoyer si valeur_boolest vraie

valeur_vrai

OuiN'importe lequelLa valeur à renvoyer si valeur_boolest fausse

valeur_faux

Remarques• valeur_vrai et valeur_faux peuvent combiner les types de données.• Vous pouvez imbriquer les conditions Si en remplaçant valeur_faux par des conditions Si

supplémentaires. Cette syntaxe affiche un niveau d'imbrication :If(bool_value;true_value;If(bool_value;true_value;false_value);false_value)

• La syntaxe Si...Alors...Sinon est également prise en charge.

ExemplesSi([Revenu des ventes]>1000000;"Revenu élevé";"Revenu bas") renvoie "Revenuélevé" pour toutes les lignes dont le chiffre d'affaires dépasse 1 000 000 et "Revenu bas" pour toutesles lignes dont le chiffre d'affaires est inférieur à 1 000 000.

Si([Revenu des ventes]>1 000 000;"Revenu élevé";[Chiffre d'affaires]) renvoie"Revenu élevé" pour toutes les lignes dont le chiffre d'affaires dépasse 1 000 000 et la valeur du chiffred'affaires pour les autres lignes.

Rubriques associées• Si...Alors...Sinon

5.1.9.13 NuméroDeLigne

DescriptionRenvoie le numéro de ligne dans un tableau

Groupe de fonctionsDivers

Syntaxeentier NuméroDeLigne()

RemarquesLa numérotation des lignes d'un tableau commence par l'en-tête, qui est la ligne 1.

2011-04-14161

Fonctions, opérateurs et mots clés

Page 162: Utilisation de fonctions, formules et calculs dans Web

ExemplesNuméroDeLigne() renvoie 2 lorsque la fonction apparaît au niveau de la deuxième ligne d'un tableau.

5.1.9.14 NomDe

DescriptionRenvoie le nom d'un objet

Groupe de fonctionsDivers

Syntaxechaîne NomDe(obj)

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

RemarquesLa fonction NomDe apparaît dans les en-têtes de colonne et de ligne des rapports ;.

ExemplesNomDe([Date de réservation]) renvoie "Date de réservation".

5.1.9.15 AucunFiltre

DescriptionIgnore les filtres lors du calcul d'une valeur

Groupe de fonctionsDivers

Syntaxetype_saisie AucunFiltre(obj[;Tous|Explorer])

2011-04-14162

Fonctions, opérateurs et mots clés

Page 163: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

NonMot clé• Aucun mot clé spécifié : ignorer les filtres de rapportet de bloc

• Tout : ignorer tous les filtres• Exploration : ignorer les filtres de rapport et d'explo-

ration

Tout|Explora-tion

Remarques• AucunFiltre(obj;Exploration) ne fonctionne pas en mode d'exploration de requête, car les

filtres d'exploration sont ajoutés à la requête, et non appliqués aux données de rapport.• Si vous quittez le mode d'exploration lorsque des filtres d'exploration sont activés, ces derniers

deviennent des filtres de rapport et peuvent modifier la valeur des objets auxquels AucunFiltre(objet;Exploration) est appliqué.

ExemplesLorsque AucunFiltre(Somme([Chiffre d'affaires])) est placé dans un pied de bloc, le chiffred'affaires total de toutes les lignes du bloc est renvoyé, même si certaines lignes sont exclues du bloc.

AucunFiltre(Somme([Chiffre d'affaires]);Tout) renvoie la somme du chiffre d'affaires detous les pays, y compris la France, même si un filtre exclut la France du rapport.

AucunFiltre(Somme([Chiffre d'affaires]);Exploration) renvoie la somme du chiffred'affaires de tous les pays, même si un filtre d'exploration filtre la dimension [Pays].

5.1.9.16 NombreDePages

DescriptionRenvoie le nombre de pages dans un rapport

Groupe de fonctionsDivers

Syntaxeentier NombreDePages()

ExemplesNombreDePages() renvoie 2 si le rapport contient deux pages.

2011-04-14163

Fonctions, opérateurs et mots clés

Page 164: Utilisation de fonctions, formules et calculs dans Web

5.1.9.17 Page

DescriptionRenvoie le numéro de la page actuelle dans un rapport

Groupe de fonctionsDivers

Syntaxeentier Page()

ExemplePage()renvoie 2 s'il apparaît dans la deuxième page du rapport;

5.1.9.18 Précédent

DescriptionRenvoie une valeur précédente d'un objet

Groupe de fonctionsDivers

Syntaxetype_entrée Précédent(dimension|indicateur|Auto[;(réinit_dims)][;décalage][;NonNul])

2011-04-14164

Fonctions, opérateurs et mots clés

Page 165: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiDimension, indi-cateur ou motclé

La dimension ou l'indicateur dont la valeur précédenteest renvoyée par la fonction, ou le mot clé Auto

dimen-sion|indica-teur|Auto

NonListe DimensionLa liste des dimensions utilisées pour réinitialiser lecalcul

dimensio-ns_redéfi-nies

Non (la valeurpar défaut est 1)

EntierIndique la valeur de dimension ou d'indicateurprésentant un décalage de lignes avant la ligne ac-tuelle

offset

NonMot cléDemande à la fonction de renvoyer la première valeurnon nulle à partir du décalage

NonNul

Remarques• La valeur par défaut d'offset est 1. Précédent([Chiffre d'affaires];1) et Précédent

([Chiffre d'affaires]) sont identiques du point de vue fonctionnel.• Lorsque l'argument NonNul est inclus, la fonction renvoie la première valeur non nulle de l'objet en

remontant à partir des lignes offset de la cellule situées avant la ligne actuelle.• Vous pouvez utiliser la syntaxe étendue des opérateurs contextuels avec Précédent.• L'opérateur Auto permet de faire référence à la valeur précédente d'une cellule lorsque son contenu

n'est pas un objet rapport.• Vous devez toujours mettre les dimensions entre parenthèses, même si la liste des dimensions

redéfinies ne contient qu'une entrée.• Lorsque vous spécifiez un ensemble de dimensions redéfinies, vous devez les séparer par des

points-virgules.• Précédent est appliqué après chaque filtre de rapport, de section et de bloc, et tous les tris sont

appliqués.• Vous ne pouvez pas appliquer de tris ou de filtres sur les formules utilisant Précédent.• Si Précédent est appliqué à un indicateur et que l'indicateur renvoie une valeur non définie, Pré

cédent renvoie une valeur non définie même si la ligne précédente a renvoyé une valeur.• Précédent ignore les ruptures en cas de placement à l'extérieur d'un en-tête ou d'un pied de page

de rupture.• Précédent renvoie la valeur de l'instance précédente du pied de page en cas de placement dans

un pied de page de rupture.• Précédent est réinitialisé dans chaque section de rapport.• Lorsqu'elle est utilisée dans un tableau croisé, l'option Précédent ne traite pas la dernière valeur

d'une ligne comme la première valeur de la ligne suivante.

ExemplesPrécédent([Pays)];1) renvoie les valeurs suivantes dans le tableau qui suit :

PrécédentChiffre d'affairesPays

2011-04-14165

Fonctions, opérateurs et mots clés

Page 166: Utilisation de fonctions, formules et calculs dans Web

5 000 000US

Etats-Unis2 000 000Royaume-Uni

Royaume-Uni2 100 000France

Précédent([Chiffre d'affaires)]) renvoie les valeurs suivantes dans le tableau qui suit :

PrécédentChiffre d'affairesPays

5 000 000US

5 000 0002 000 000Royaume-Uni

2 000 0002 100 000France

Précédent([Chiffre d'affaires];([Pays]) renvoie les valeurs suivantes dans le tableau quisuit :

PrécédentChiffre d'affairesRégionPays

5 000 000NordEtats-Unis

5 000 0007 000 000Sud

3 000 000NordRoyaume-Uni

3 000 0004 000 000Sud

Précédent([Chiffre d'affaires]) renvoie les valeurs suivantes dans le tableau croisé qui suit :

Précédent2005Précédent2004

5 000 0006 000 0005 000 000US

2 000 0002 500 0002 000 000Royaume-Uni

3 000 0002 000 0003 000 000France

Précédent([Chiffre d'affaires]) renvoie les valeurs suivantes dans le tableau qui suit avecune rupture sur [Pays] :

PrécédentChiffre d'affairesRégionPays

5 000 000NordEtats-Unis

5 000 0007 000 000Sud

2011-04-14166

Fonctions, opérateurs et mots clés

Page 167: Utilisation de fonctions, formules et calculs dans Web

12 000 000Etats-Unis

PrécédentChiffre d'affairesRégionPays

7 000 0003 000 000NordRoyaume-Uni

3 000 0004 000 000Sud

12 000 0007 000 000Royaume-Uni

Précédent([Chiffre d'affaires]);2;NonNul) renvoie les valeurs suivantes dans le tableauqui suit :

PrécédentChiffre d'affairesTrimestreAnnée

500T12008

T22008

500400T32008

500700T42008

400300T12008

700T22008

300T32008

300200T42008

2*Précédent(Auto) renvoie la séquence 2, 4, 6, 8, 10...

Rubriques associées• Comparaison de valeurs à l'aide de la fonction Précédent• Opérateur Auto

5.1.9.19 ValeurRéf

DescriptionRenvoie la valeur de référence d'un objet rapport lorsque le suivi de données est activé

2011-04-14167

Fonctions, opérateurs et mots clés

Page 168: Utilisation de fonctions, formules et calculs dans Web

Groupe de fonctionsDivers

Syntaxetype_entrée ValeurRéf(obj)

ExemplesValeurRéf([Région ayant les meilleurs résultats]) renvoie "Sud-ouest" si la valeur dela variable [Région ayant les meilleurs résultats] est "Sud-ouest" dans les données de référence.

ValeurRéf([Chiffre d'affaires]) renvoie 1 000 si la valeur de l'indicateur [Chiffre d'affaires]est 1 000 dans les données de référence.

5.1.9.20 ValeurRelative

DescriptionRenvoie les valeurs antérieures ou suivantes d'un objet

Groupe de fonctionsDivers

Syntaxeinput_type RelativeValue(measure|detail;slicing_dims;offset)

Entrée

ObligatoireTypeDescriptionParamètre

OuiIndicateur oudétail

Tout indicateur ou détail d'une dimension dans le blocindicateur|dé-tail

OuiListe Dimen-sion

Les dimensions qui donnent le contexte du calculdim_décou-page

OuiEntierIndique la valeur de l'indicateur ou du détail qui estde offset lignes supprimées de la ligne actuelle

offset

Remarques• L'objet doit être un indicateur ou un détail d'une dimension disponible dans le bloc.• L'ordre de tri de la liste de valeurs des dimensions de découpage permet de déterminer le résultat

de la fonction.

Deux facteurs définissent l'ordre de tri : les tris appliqués aux dimensions de découpage et l'ordredans lequel les dimensions de découpage sont répertoriées dans la fonction.

• Une dimension utilisée comme maître de section peut être spécifiée en tant que dimension dedécoupage.

2011-04-14168

Fonctions, opérateurs et mots clés

Page 169: Utilisation de fonctions, formules et calculs dans Web

• Toutes les dimensions de découpage doivent être présentes dans le bloc ou dans l'en-tête de sectiondu bloc dans lequel se trouve la fonction. Si une dimension de découpage est suppriméeultérieurement du bloc, la fonction renvoie l'erreur #CALCUL.

• Si l'offset dépasse le nombre de lignes de la liste de valeurs de la dimension de découpage, lerésultat de la fonction est nul.

• ValeurRelative ne peut être utilisé de façon récursive.• Vous devez toujours mettre les dimensions entre parenthèses, même si la liste des dimensions de

découpage ne contient qu'une entrée.

ExemplesLa colonne ValeurRelative du tableau ci-dessous contient le formule suivante :RelativeValue([Revenue];([Year]);-1)

ValeurRelativeChiffre d'affairesVendeurTrimestreAnnée

1 000DurandT12007

2 000DupontT22007

1 500MartinT32007

3 000HarrisT42007

1 0004 000DurandT12008

2 0003 400DupontT22008

1 5002 000MartinT32008

3 0001 700HarrisT42008

Rubriques associées• #CALCUL• Comparaison de valeurs à l'aide de la fonction ValeurRelative

5.1.9.21 NomRapport

DescriptionRenvoie le nom d'un rapport

Groupe de fonctionsDivers

SyntaxeChaîne NomRapport()

2011-04-14169

Fonctions, opérateurs et mots clés

Page 170: Utilisation de fonctions, formules et calculs dans Web

ExemplesSi NomRapport() est placé dans un rapport appelé "Rapport des ventes", alors "Rapport des ventes"est renvoyé.

5.1.9.22 IndexationDesLignes

DescriptionRenvoie le numéro d'une ligne

Groupe de fonctionsDivers

Syntaxeentier IndexationDesLignes()

Remarques• La numérotation des lignes commence à 0.• IndexationDesLignes renvoie #VALEURMULTI lorsqu'elle est placée dans l'en-tête ou le pied

de page d'un tableau.

ExemplesIndexationDesLignes renvoie 0 lorsqu'elle apparaît sur la première ligne d'un tableau.

5.1.9.23 NomUniqueDe

DescriptionRenvoie le nom unique d'un objet

Groupe de fonctionsDivers

Syntaxechaîne NomUniqueDe(obj)

2011-04-14170

Fonctions, opérateurs et mots clés

Page 171: Utilisation de fonctions, formules et calculs dans Web

Entrée

ObligatoireTypeDescriptionParamètre

OuiObjet rapportTout objet rapportobj

ExemplesNomUniqueDe([Date de réservation]) renvoie "Date de réservation".

5.2 Opérateurs de fonction et de formule

Les opérateurs lient les différents composants dans une formule. Les formules peuvent contenir desopérateurs mathématiques, conditionnels, logiques, spécifiques à une fonction ou de syntaxe avancée.

5.2.1 Opérateurs mathématiques

Les opérateurs mathématiques paraissent familiers car ils correspondent aux opérations arithmétiquesde base. Les opérateurs d'addition (+), de soustraction (-), de multiplication (*) et de division (/) permettentd'effectuer des opérations mathématiques dans une formule. La formule [Chiffre d'affaires]- [Coût des ventes] contient un opérateur mathématique, la soustraction en l'occurrence.

Remarque :Lorsqu'il est utilisé avec des chaînes de caractères, l'opérateur "+" devient un opérateur de concaténationde chaînes. Autrement dit, il permet de joindre des chaînes de caractères. Par exemple, la formule"Jean" + " Durand" renvoie "Jean Durand".

5.2.2 Opérateurs conditionnels

Les opérateurs conditionnels déterminent le type de comparaison à effectuer entre des valeurs.

DescriptionOpérateur

Egal à=

Supérieur à>

Inférieur à<

2011-04-14171

Fonctions, opérateurs et mots clés

Page 172: Utilisation de fonctions, formules et calculs dans Web

DescriptionOpérateur

Supérieur ou égal à>=

Inférieur ou égal à<=

Différent de<>

Vous utilisez les opérateurs conditionnels avec la fonction Si, comme dans :If [Revenue]>10000 Then "High" Else "Low"

qui renvoie "Elevé" pour toutes les lignes où le revenu est supérieur ou égal à 10 000 et "Bas" pourtoutes les autres lignes.

5.2.3 Opérateurs logiques

Les opérateurs logiques sont Et, Ou, Pas, Entre et DansListe. Les opérateurs logiques sont utilisésdans des expressions booléennes qui renvoient Vrai ou Faux.

5.2.3.1 And (opérateur)

DescriptionL'opérateur Et relie des valeurs booléennes. Si toutes les valeurs booléennes reliées par Et renvoientVrai, la combinaison de toutes les valeurs renvoie également Vrai.

Syntaxevaleur_bool Et valeur_bool [Et valeur_bool...]

ExemplesSi [Lieu de séjour] = "Bahamas Beach" Et [Chiffre d'affaires]>100 000 Alors"CA élevé de Bahamas" renvoie "Revenu élevé Bahamas" si [Lieu de séjour] = "Bahamas Beach"Et [Chiffres d'affaires]>100 000.

5.2.3.2 Ou (opérateur)

2011-04-14172

Fonctions, opérateurs et mots clés

Page 173: Utilisation de fonctions, formules et calculs dans Web

DescriptionL'opérateur Ou relie les valeurs booléennes. Si une valeur booléenne reliée par Ou renvoie Vrai, lacombinaison de toutes les valeurs renvoie également Vrai.

Syntaxevaleur_bool Ou valeur_bool [Ou valeur_bool...]

ExemplesSi [Lieu de séjour] = "Bahamas Beach" Ou [Lieu de séjour]="Hawaiian Club"Alors "Etats-Unis" Sinon "France" renvoie "Etats-Unis" si [Lieu de séjour]="Bahamas Beach"ou "Hawaiian Club", et renvoie "France" dans les autres cas.

5.2.3.3 Pas (not x)

DescriptionL'opérateur Non renvoie l'inverse d'une valeur booléenne.

Syntaxebooléen Non(valeur_bool)

ExemplesSi Non([Pays] = "Etats-Unis") Alors "Pas Etats-Unis" renvoie "Pas Etats-Unis" si[Pays] a une valeur autre que "Etats-Unis".

5.2.3.4 Opérateur Entre

DescriptionL'opérateur Entre détermine si une variable est comprise entre deux valeurs.

Syntaxebooléen Entre(première_valeur;seconde_valeur)

Remarques• Vous pouvez utiliser Entre avec la fonction Si et l'opérateur Où.• La modification des paramètres régionaux du document peut avoir un impact sur le résultat renvoyé

par l'opérateur Entre.

ExemplesSi [Chiffre d'affaires] Entre(800000;900000) Alors "Revenu moyen" renvoie "Revenumoyen" si [Chiffres d'affaires] est compris entre 800 000 et 900 000.

2011-04-14173

Fonctions, opérateurs et mots clés

Page 174: Utilisation de fonctions, formules et calculs dans Web

[Chiffre d'affaires] Entre (10000;20000) renvoie Vrai si le chiffre d'affaires est comprisentre 10 000 et 20 000.

Si ([Chiffre d'affaires] Entre (200000;500000);"Revenu moyen";"Revenubas/élevé") renvoie "Revenu moyen" si [Chiffre d'affaires] est égal à 300 000.

Rubriques associées• Si...Alors...Sinon• Opérateur Où

5.2.3.5 DansListe (opérateur)

DescriptionL'opérateur DansListe détermine si une valeur fait partie d'une liste de valeurs.

Syntaxebooléen valeur_test DansListe(liste_valeurs)

RemarquesC'est la combinaison de valeur_test et de DansListe qui renvoie une valeur booléenne, et nonDansListe seul.

ExemplesSi Non ([Pays] DansListe("Angleterre";"Ecosse";"Pays de Galles")) Alors "PasGrande Bretagne" Sinon "Grande Bretagne" renvoie "Pas Grande Bretagne" si [Pays] n'estpas égal à "Angleterre", "Ecosse" ou "Pays de Galles", et renvoie "Grande Bretagne" dans le cascontraire.

Si [Lieu de séjour] DansListe("Bahamas Beach";"Hawaiian Club") Alors "Lieude séjour Etats-Unis" renvoie "Lieu de séjour Etats-Unis" si [Lieu de séjour] est égal à "BahamasBeach" ou "Hawaiian Club".

Rubriques associées• Si...Alors...Sinon• Opérateur Où

5.2.4 Opérateurs spécifiques à la fonction

2011-04-14174

Fonctions, opérateurs et mots clés

Page 175: Utilisation de fonctions, formules et calculs dans Web

Certaines fonctions peuvent se servir d'opérateurs particuliers comme arguments. Par exemple, lafonction Précédent peut avoir pour argument l'opérateur Lui-même.

Toutes les fonctions entourent les arguments avec ) et (. Les fonctions qui acceptent plusieursparamètres utilisent ; pour les séparer.

5.2.4.1 Opérateur Tout

L'opérateur Tout invite la fonction AucunFiltre à ignorer tous les filtres ou la fonction Nombre àcompter toutes les valeurs, y compris les doublons.

Rubriques associées• Nombre• Opérateurs Distinct/Tout• AucunFiltre• Opérateurs Tout/Exploration

5.2.4.2 Opérateurs Tout/Exploration

DescriptionLes opérateurs Tout/Exploration détermine quels sont les filtres ignorés par la fonction AucunFiltre.• Non spécifié : AucunFiltre ignore les filtres de rapport et de bloc• Tout : AucunFiltre ignore tous les filtres• Exploration : AucunFiltre ignore les filtres de rapport et les filtres d'exploration

5.2.4.3 Opérateurs Derniers/Premiers

DescriptionLes opérateurs Derniers/Premiers indiquent à la fonctionClassement de classer par ordre croissantou décroissant.• Premiers : établit un classement par ordre décroissant• Derniers : établit un classement par ordre croissant

2011-04-14175

Fonctions, opérateurs et mots clés

Page 176: Utilisation de fonctions, formules et calculs dans Web

ExemplesClassement([Chiffres d'affaires];([Pays]);Premiers classe les pays par ordre décroissantde chiffre d'affaires.

Rubriques associées• Classement

5.2.4.4 Opérateur Rupture

DescriptionL'opérateur Rupture invite la fonction Pourcentage à prendre en compte les ruptures de tableau.

ExemplesLa formule Pourcentage([Chiffre d'affaires]) donne le résultat indiqué dans le tableausuivant (les pourcentages sont calculés sur le chiffre d'affaires total du bloc) :

PourcentageChiffre d'affairesTrimestreAnnée

10 %10 000T12005

20 %20 000T22005

30 %30 000T12006

40 %40 000T22006

La formule Pourcentage([Chiffre d'affaires];Rupture) donne le résultat indiqué dans letableau suivant (les pourcentages sont calculés sur le chiffre d'affaires total de chaque partie du bloc) :

PourcentageChiffre d'affairesTrimestreAnnée

33,3 %10 000T12005

66,6 %20 000T22005

42,9%30 000T12006

57,1%40 000T22006

2011-04-14176

Fonctions, opérateurs et mots clés

Page 177: Utilisation de fonctions, formules et calculs dans Web

Rubriques associées• Pourcentage

5.2.4.5 Opérateurs Distinct/Tout

Les opérateurs Distinct/Tout indiquent à la fonction Nombre de compter les valeurs distinctesuniquement ou toutes les valeurs.

ExemplesNombre([Chiffre d'affaires];Distinct) renvoie 3 si [Chiffre d'affaires] a les valeurs (5;5;6;4).

Nombre([Chiffre d'affaires];Tout) renvoie 4 si [Chiffre d'affaires] a les valeurs (5;5;6;4).

Rubriques associées• Nombre

5.2.4.6 Opérateur InclureVide

DescriptionL'opérateur InclureVide invite certaines fonctions d'agrégat à inclure des valeurs vides dans lescalculs.

ExemplesMoyenne([Chiffre d'affaires];InclureVide) renvoie 3 si [Chiffre d'affaires] a les valeurs(5;3;<vide>;4).

Rubriques associées• Moyen• Nombre• MoyenneCumulative• NombreCumulatif

2011-04-14177

Fonctions, opérateurs et mots clés

Page 178: Utilisation de fonctions, formules et calculs dans Web

5.2.4.7 Opérateur Index

DescriptionL'opérateur Index indique aux fonctions RéponseUtilisateur et RéponseUtilisateurValeurDeRéférence de renvoyer la clé primaire de base de données de la réponse d'invite.

Rubriques associées• RéponseUtilisateur• RéponseUtilisateurValeurRéf

5.2.4.8 Opérateur Linéaire

DescriptionL'opérateur Linéaire stipule que la fonction Interpolation doit utiliser la régression linéaire avecl'interpolation des moindres carrés pour donner les valeurs d'indicateur manquantes.

La régression linéaire avec interpolation des moindres carrés calcule les valeurs manquantes encalculant une équation de droite de type f(x) = ax + b qui passe, le plus précisément possible, par toutesles valeurs disponibles de l'indicateur.

Rubriques associées• Interpolation

5.2.4.9 Opérateur NonNul

DescriptionL'opérateur NonNul invite la fonction Précédent à ignorer les valeurs nulles.

Lorsque Précédent est utilisé avec NonNul, il renvoie la première valeur non nulle de l'objet, enremontant à partir des lignes offset de la cellule située avant la ligne actuelle.

Rubriques associées• Précédent

2011-04-14178

Fonctions, opérateurs et mots clés

Page 179: Utilisation de fonctions, formules et calculs dans Web

5.2.4.10 Opérateur PasSurSaut

DescriptionL'opérateur PasSurSaut invite la fonction Interpolation à ignorer les ruptures de section et debloc.

Rubriques associées• Interpolation

5.2.4.11 Opérateur PointAPoint

DescriptionL'opérateur PointAPoint stipule que la fonction Interpolation doit utiliser l'interpolation de pointà point pour donner les valeurs d'indicateur manquantes.

L'interpolation de point à point calcule les valeurs manquantes en calculant une équation de droite detype f(x) = ax + b qui passe par les deux valeurs adjacentes à la valeur manquante.

Rubriques associées• Interpolation

5.2.4.12 Opérateurs Ligne/Col

DescriptionVous pouvez utiliser les opérateurs Ligne/Col pour définir le sens du calcul des fonctions suivantes :Pourcentage, MoyenneCumulative, NombreCumulatif, MaxCumulatif, MinCumulatif,ProduitCumulatif, SommeCumulative.

RemarquesL'opérateur Ligne calcule chaque valeur de la ligne sous la forme d'un pourcentage de la valeur totalede toutes les lignes du contexte d'incorporation. L'opérateur Col calcule chaque valeur de la colonnesous la forme d'un pourcentage de la valeur totale de toutes les colonnes du contexte d'incorporation.

2011-04-14179

Fonctions, opérateurs et mots clés

Page 180: Utilisation de fonctions, formules et calculs dans Web

Dans un tableau croisé, par défaut, la valeur de chaque cellule est calculée sous la forme d'unpourcentage de la valeur totale du tableau croisé. L'opérateur Ligne calcule les valeurs des lignessous la forme de pourcentages de la valeur totale de la ligne. L'opérateur Col calcule les valeurs descolonnes sous la forme de pourcentages de la valeur totale de la colonne.

ExemplesDans un tableau croisé, Pourcentage([Indicateur]) donne le résultat suivant :

PourcentageIndicateurPourcentageIndicateur

50 %50010 %100

20 %20020 %200

Pourcentage([Indicateur];Ligne) donne le résultat suivant :

PourcentageIndicateurPourcentageIndicateur

83,3 %50016,7 %100

50 %20050 %200

Pourcentage([Indicateur];Col) donne le résultat suivant :

PourcentageIndicateurPourcentageIndicateur

83,3 %50033,3 %100

16,7 %20066,6 %200

L'opérateur Ligne calcule l'agrégat cumulatif par ligne. L'opérateur Col calcule l'agrégat cumulatif parcolonne.

Dans un tableau croisé, SommeCumulative([indicateur]) ou SommeCumulative([indicateur];Ligne) donne le résultat suivant :

SommeCumulativeIndicateurSommeCumulativeIndicateur

300200100100

950250700400

Dans un tableau croisé, SommeCumulative([Indicateur];Col) donne le résultat suivant :

SommeCumulativeIndicateurSommeCumulativeIndicateur

2011-04-14180

Fonctions, opérateurs et mots clés

Page 181: Utilisation de fonctions, formules et calculs dans Web

700200100100

950250500400

Rubriques associées• Pourcentage• MoyenneCumulative• NombreCumulatif• MaxCumulatif• MinCumulatif• ProduitCumulatif• SommeCumulative

5.2.4.13 Opérateur Auto

DescriptionFait référence à la fonction Précédent pour la cellule précédente si celle-ci ne contient pas d'objet derapport.

Exemples5 + Précédent(Auto) renvoie la séquence 5, 10, 15, 20, 25, 30...

1 + 0,5 * Précédent(Auto) renvoie la séquence 1, 1,5, 1,75, 1,88...

Rubriques associées• Précédent

5.2.4.14 Opérateur Où

DescriptionL'opérateur Où limite les données utilisées pour calculer un indicateur.

ExemplesLa formule Moyenne ([Chiffre d'affaires]) Où ([Pays] = "USA") calcule les ventesmoyennes où le pays est "USA".

2011-04-14181

Fonctions, opérateurs et mots clés

Page 182: Utilisation de fonctions, formules et calculs dans Web

La formule Moyenne ([Chiffre d'affaires]) Où ([Pays] = "USA" Ou [Pays] = "France") 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ù [Chiffred'affaires > 500 000]. Lorsque la variable [Chiffre d'affaires élevé] est placée dans un bloc, ellerenvoie le chiffre d'affaires lorsque sa valeur est supérieure à 500 000 ou bien aucune valeur. Lorsquela variable est placée dans le pied de la colonne [Chiffre d'affaires élevé], la formule Moyenne([Chiffre d'affaires élevé]) renvoie la moyenne des chiffre d'affaires supérieurs à 500 000.

Rubriques associées• And (opérateur)• Opérateur Entre• DansListe (opérateur)• Ou (opérateur)• Pas (not x)

5.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. Letableau suivant répertorie les opérateurs contextuels :

DescriptionOpérateur

Spécifie une liste explicite de dimensions à utiliserdans le contexteDans

Ajoute des dimensions au contexte par défautPourChaque

Supprime des dimensions du contexte par défautPourTout

Les opérateurs PourTout et PourChaque sont pratiques lorsqu'un contexte par défaut contient denombreuses dimensions. Il est souvent plus facile d'effectuer un ajout ou un retrait du contexte avecles opérateurs PourTout et PourChaque que de spécifier explicitement la liste avec Dans.

5.2.5.1 Opérateur contextuel Dans

L'opérateur contextuel Dans spécifie les dimensions de façon explicite dans un contexte.

2011-04-14182

Fonctions, opérateurs et mots clés

Page 183: Utilisation de fonctions, formules et calculs dans Web

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. Votrefournisseur de données contient aussi l'objet Trimestre, mais vous n'incluez pas cette dimension dansle bloc. Vous choisissez plutôt d'inclure une autre colonne qui affiche le revenu maximal par trimestrede chaque année. Votre rapport se présente comme suit :

Revenu trimestriel max.Revenu des ventesAnnée

2 660 699,50 €8 096 123,60 €2001

4 186 120,00 €13 232 246,00 €2002

4 006 717,50 €15 059 142,80 €2003

Vous pouvez voir d'où proviennent les valeurs de la colonne Revenu trimestriel maximum en examinantce bloc avec un bloc incluant la dimension Trimestre :

2011-04-14183

Fonctions, opérateurs et mots clés

Page 184: Utilisation de fonctions, formules et calculs dans Web

Revenu des ventesTrimestreAnnée

2 660 699,50 €T12001

2 279 003,00 €T22001

1 367 841,00 €T32001

1 788 580,00 €T42001

2 660 699,50 €Max. :

Revenu des ventesTrimestreAnnée

3 326 172,00 €T1

2 840 651,00 €T2

2 879 303,00 €T3

4 186 120,00 €T4

4 186 120,00 €Max. :

Revenu des ventesTrimestreAnnée

3 742 989,00 €T1

4 006 717,50 €T2

3 953 395,00 €T3

3 356 041,00 €T4

4 006 717,50 €Max. :

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 maximumpré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 defaçon explicite le contexte de sortie dans cette formule.

2011-04-14184

Fonctions, opérateurs et mots clés

Page 185: Utilisation de fonctions, formules et calculs dans Web

5.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 ladimension Trimestre, mais ne l'inclut pas dans le bloc :

Revenu trimestriel max.Revenu des ventesAnnée

2 660 699,508 096 123,602001

4 186 120,0013 232 246,002002

4 006 717,5015 059 142,802003

Il est possible de créer une formule pour la colonne Revenu trimestriel maximum n'incluant pasl'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 laformule 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 servantde l'opérateur PourChaque, vous ajoutez la dimension Trimestre au contexte, en donnant le contexted'entrée ([Année];[Trimestre]).

5.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 vousvoulez ajouter une colonne qui présente le revenu total de chaque année, comme indiqué dans lebloc suivant :

2011-04-14185

Fonctions, opérateurs et mots clés

Page 186: Utilisation de fonctions, formules et calculs dans Web

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 ducontexte 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 supprimerTrimestre pour conserver Année.

5.2.6 Opérateurs définis

Les opérateurs agissent sur les membres de données hiérarchiques.

5.2.6.1 Opérateur de plage

DescriptionL'opérateur de plage (:) renvoie un ensemble de membres qui comprend deux membres d'un mêmeniveau et tous ceux qui se trouvent entre les deux.

Syntaxepremier_membre:dernier_membre

2011-04-14186

Fonctions, opérateurs et mots clés

Page 187: Utilisation de fonctions, formules et calculs dans Web

Exemples[Géographie]&[EU].[Californie].[Los Angeles]:[Géographie]&[EU].[Californie].[San Francisco] renvoie [Los Angeles], [San Diego], [San Francisco] si les membres dece niveau viennent dans l'ordre ... [Los Angeles], [San Diego], [San Francisco]...

Somme([Chiffre d'affaires];{[Géographie]&[EU].[Californie].[Los Angeles]:[Géographie]&[EU].[Californie].[San Francisco]}) renvoie le chiffre d'affaires total pour LosAngeles, San Diego et San Francisco.

5.3 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 defaire 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érencesfigées dans le code à des dimensions, elles restent valables même en cas d'ajout ou de suppressionde dimensions dans le rapport.

Il existe cinq mots clés de syntaxe avancée : Rapport, Section, Rupture, Bloc et Corps.

5.3.1 Mot clé Bloc

La table suivante décrit les dimensions référencées par le mot-clé Bloc, en fonction de sa place dansun rapport : le mot-clé Bloc rassemble souvent les mêmes données que le mot-clé Section. La différenceentre les deux réside dans le fait que Bloc tient compte des filtres placés sur un bloc alors que Sectionles ignore.

Fait référence à…Placé dans…

Toutes les données du bloc, sans tenir comptedes ruptures, en respectant les filtresUn bloc

Toutes les données du bloc, sans tenir comptedes ruptures, en respectant les filtresUne rupture de bloc (en-tête ou pied)

Non applicableUne section (en-tête, pied ou à l'extérieur d'unbloc)

Non applicableA l'extérieur des blocs ou sections

2011-04-14187

Fonctions, opérateurs et mots clés

Page 188: Utilisation de fonctions, formules et calculs dans Web

Exemple : Mot clé Bloc

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes. Le rapportcontient une section basée sur Année. Le bloc est filtré de façon à exclure les troisième et quatrièmetrimestres.

La colonne Moyenne annuelle contient la formule

Average([Sales revenue] In Section)

et la colonne Moyenne du premier semestre contient la formuleAverage ([Sales revenue]) In Block

Vous pouvez voir comment le mot clé Bloc prend en compte le filtre sur le bloc.

5.3.2 Mot clé Corps

Le tableau ci-après décrit les dimensions auxquelles fait référence le mot clé Corps, selon sonemplacement dans un rapport :

Fait référence à…Placé dans…

Toutes les données du blocUn bloc

Toutes les données du blocUne rupture de bloc (en-tête ou pied)

2011-04-14188

Fonctions, opérateurs et mots clés

Page 189: Utilisation de fonctions, formules et calculs dans Web

Fait référence à…Placé dans…

Toutes les données de la sectionUne section (en-tête, pied ou à l'extérieur d'unbloc)

Toutes les données du rapportA l'extérieur des blocs ou sections

Exemple : Mot clé Corps

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes, avec unerupture sur Année. Le rapport contient une section basée sur Année et une rupture au niveau deTrimestre.

CorpsRevenu des ventesTrimestreAnnée

2 660 699,52 660 700T12001

2 279 0032 279 003T2

1 367 840,71 367 841T3

1 788 580,41 788 580T4

8 096 123,62001

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 lacolonne 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 pourle bloc.

5.3.3 Mot clé Saut

Le tableau ci-après décrit les dimensions auxquelles fait référence le mot clé Saut, selon sonemplacement dans un rapport :

Fait référence à…Placé dans…

Toutes les données dans la partie du bloc délimitépar un sautUn bloc

Toutes les données dans la partie du bloc délimitépar un sautUn saut de bloc (en-tête ou pied)

2011-04-14189

Fonctions, opérateurs et mots clés

Page 190: Utilisation de fonctions, formules et calculs dans Web

Fait référence à…Placé dans…

Non applicableUne section (en-tête, pied ou à l'extérieur d'unbloc)

Non applicableA l'extérieur des blocs ou sections

Exemple : Mot clé Saut

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes :

Total SautRevenu des ventesTrimestreAnnée

8 096 124 €2 660 700 €T12001

8 096 124 €2 279 003 €T2

8 096 124 €1 367 841 €T3

8 096 124 €1 788 580 €T4

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é Saut, cette colonne dupliquerait les chiffres de la colonne Revenu des ventes, car lecontexte de sortie par défaut ([Année];[Trimestre]) serait utilisé.

5.3.4 Mot clé Rapport

Le tableau ci-après décrit les données auxquelles fait référence le mot clé Rapport, selon sonemplacement dans un rapport :

Fait référence à…Placé dans…

Toutes les données du rapportUn bloc

Toutes les données du rapportUne rupture de bloc (en-tête ou pied)

Toutes les données du rapportUne section (en-tête, pied ou à l'extérieur d'unbloc)

Toutes les données du rapportA l'extérieur des blocs ou sections

2011-04-14190

Fonctions, opérateurs et mots clés

Page 191: Utilisation de fonctions, formules et calculs dans Web

Exemple : Mot clé Rapport

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes. Le rapportcontient une colonne, Rapport total, qui affiche le total de tous les revenus du rapport.

La formule pour la colonne Rapport total est Somme([Chiffre d'affaires]) Dans Rapport. Sans le motclé Rapport, cette colonne dupliquerait les chiffres de la colonne Revenu des ventes, car le contextede sortie par défaut serait utilisé ([Année];[Trimestre]).

5.3.5 Mot clé Section

Le tableau ci-après décrit les données auxquelles fait référence le mot clé Section, selon sonemplacement dans un rapport :

Fait référence à…Placé dans…

Toutes les données de la sectionUn bloc

Toutes les données de la sectionUne rupture de bloc (en-tête ou pied)

Toutes les données de la sectionUne section (en-tête, pied ou à l'extérieur d'unbloc)

Non applicableA l'extérieur des blocs ou sections

Exemple : Mot clé Section

Vous disposez d'un rapport présentant les valeurs Année, Trimestre et Revenu des ventes.

2011-04-14191

Fonctions, opérateurs et mots clés

Page 192: Utilisation de fonctions, formules et calculs dans Web

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 desection se produit au niveau de l'objet Année. Sans le mot clé Section, cette colonne dupliquerait leschiffres de la colonne Revenu des ventes car le contexte de sortie par défaut ([Année];[Trimestre])serait utilisé.

5.4 Arrondir et tronquer des nombres

Plusieurs fonctions contiennent un paramètre permettant de déterminer le niveau auquel la fonctionarrondit ou tronque la valeur qu'elle renvoie. Ce paramètre accepte un nombre entier supérieur, égalou inférieur à 0. Le tableau ci-dessous explique comment les nombres sont arrondis ou tronqués dansles différents cas :

2011-04-14192

Fonctions, opérateurs et mots clés

Page 193: Utilisation de fonctions, formules et calculs dans Web

DescriptionParamètre

La fonction arrondit/tronque à <paramètre> décimales.

Exemples :

Arrondi(3.13;1) renvoie 3,1

Arrondi(3.157;2) renvoie 3,16

> 0

La fonction arrondit/tronque à l'entier le plus proche.

Exemples :

Tronquer(3.7;0) renvoie 3

Tronquer(4.164;0) renvoie 4

0

La fonction arrondit/tronque à la dizaine (paramètre = -1), à la centaine (paramètre= -2), au millier (paramètre = -3), etc., le plus proche.

Exemples :

Arrondi(123.76;-1) renvoie 120

Arrondi(459.9;-2) renvoie 500

Tronquer(1600;-3) renvoie 1000

< 0

Remarque :Les nombres sont représentés de manière interne comme doubles et sont précis à seize chiffres près.

Rubriques associées• Arrondi• Truncate• ConvertirEnEuro• ConvertirDepuisEuro• ErreurEuroParArrondi• ErreurEuroVersArrondi

5.5 Référence à des membres et des ensembles de membres des hiérarchies

Pour faire référence à des membres et des ensembles de membres dans les fonctions, utilisez lasyntaxe [hiérarchie]&chemin.fonction. Les parties chemin et fonction sont facultatives.

2011-04-14193

Fonctions, opérateurs et mots clés

Page 194: Utilisation de fonctions, formules et calculs dans Web

Dans chemin, faites référence à chaque membre entre crochets en séparant chacun par un point. Lesnoms des membres et les niveaux sont sensibles à la casse.

Remarque :Vous utilisez des ensembles de membres pour remplacer le contexte de calcul par défaut pour unehiérarchie. Dans les fonctions qui acceptent les ensembles de membres, placez {} autour de l'ensemblede membres.

Vous faites référence aux plages des membres utilisant un deux-points (:) entre le membre de débutet le membre de fin, et comportant le chemin d'accès complet spécifié pour chaque membre. Une plageinclut tous les membres du même niveau que celui des membres choisis.

Voici un exemple de syntaxe : [Hiérarchie des ventes]&[Type_Client].[ENTERPRISE];[Grande].[Nancy Davolio] : [Hiérarchie des ventes]&[Type_Client].[ENTERPRISE];[Grande].[Andrew Smith].

Exemple : Référence à des membres et des ensembles de membres

Vous disposez de la hiérarchie suivante :

Montant commandeHiérarchie Ventes

277 290 434Client_Type

180 063 361ENTERPRISE

113 905 997Grande

44 855 689Nancy Davolio

44 050 308Janet Leverling

30 000 000Andrew Smith

91 157 363GENERAL

• [Hiérarchie Ventes]&[Client_Type].[ENTREPRISE];[Grande].Enfants fait référenceaux membres [Nancy Davolio], [Janet Leverling] et [Andrew Smith].

• Somme([Montant commande];{Hiérarchie Ventes]&[Client_Type].[ENTERPRISE].[Grande].enfants}) renvoie 113 905 997 (la somme de l'indicateur des trois membresenfant).

• [Hiérarchie Ventes]&[Client_Type].[ENTERPRISE].[Grande].[Janet Leverling]fait référence au membre [Janet Leverling].

• Somme([Montant commande];{Hiérarchie Ventes]&[Client_Type].[ENTERPRISE].[Grande].[Janet Leverling];[Hiérarchie Ventes]&[Client_Type].[ENTERPRISE].[Grande].[Nancy Davolio]}) renvoie 88 905 997 (la somme de l'indicateurdes deux membres).

• [Hiérarchie Ventes]&[Client_Type].[ENTERPRISE].[Grande].[Nancy Davolio]:[Hiérarchie des ventes]&[Type_Client].[ENTERPRISE].[Grande].[AndrewSmith] fait référence aux membres [Nancy Davolio], [Janet Leverling] et [Andrew Smith].

2011-04-14194

Fonctions, opérateurs et mots clés

Page 195: Utilisation de fonctions, formules et calculs dans Web

• Somme([Montant commande];{Hiérarchie Ventes]&[Client_Type].[ENTERPRISE].[Grande].[Nancy Davolio]:[Hiérarchie des ventes]&[Type_Client].[ENTERPRISE].[Grande].[Andrew Smith]}) renvoie 113 905 997 (la somme de l'indicateurpour les trois membres de la plage).

• [Hiérarchie Ventes].enfants fait référence à tous les membres de la hiérarchie [HiérarchieVentes].

• Somme([Montant commande];{Hiérarchie Ventes].enfants}) renvoie 277 290,434.

2011-04-14195

Fonctions, opérateurs et mots clés

Page 196: Utilisation de fonctions, formules et calculs dans Web

2011-04-14196

Fonctions, opérateurs et mots clés

Page 197: Utilisation de fonctions, formules et calculs dans Web

Dépannage des formules

6.1 Messages d'erreur de formule et d'information

Dans certains cas, une formule ne peut pas renvoyer de valeur et renvoie un message d'erreur oud'information commençant par "'#". Le message apparaît dans la cellule cible de la formule.

Vous pouvez mettre en forme les données d'un rapport qui renvoient des messages d'erreur à l'aidede la mise en forme conditionnelle.

6.1.1 #CALCUL

Le message #CALCUL apparaît lorsqu'une dimension de découpage spécifiée dans la fonction ValeurRelative n'est plus disponible dans le contexte de calcul du bloc où se trouve la fonction.

#CALCUL apparaît également lorsqu'un objet fusionné contenant une hiérarchie est inclus dans unrapport.

Le message #CALCUL est lié à une mauvaise utilisation des opérateurs de contexte dans une formule.Pour en savoir plus, voir le guide Utilisation de fonction, de formule et de calcul dans Interactive Analysis

Rubriques associées• ValeurRelative

6.1.2 #CONTEXTE

#CONTEXTE apparaît dans un indicateur lorsque le contexte de celui-ci est non existant.

#CONTEXTE est lié aux messages d'erreur #INCOMPATIBLE et #SYNCDONNEES, qui apparaissentdans les dimensions lorsqu'un bloc contient un contexte de calcul inexistant.

2011-04-14197

Dépannage des formules

Page 198: Utilisation de fonctions, formules et calculs dans Web

Dans le cas de l'erreur #INCOMPATIBLE, le contexte est inexistant car les dimensions sontincompatibles ; dans le cas de l'erreur #SYNCDONNEES, le contexte est inexistant car les dimensionsproviennent de plusieurs fournisseurs de données non synchronisés.

Exemple : Contexte de calcul non existant dans une requête

Si un bloc basé sur l'univers Océan Voyages contient les objets Année de réservation et Revenu, lemessage d'erreur #CONTEXTE apparaît parce qu'il n'est pas possible de regrouper le revenu parannée de réservation. (Les réservations n'ont pas encore généré de revenu.)

6.1.3 #SYNCDONNEES

L'erreur #SYNCDONNEES se produit lorsque vous placez une dimension d'un fournisseur de donnéesdifférent dans un bloc qui contient des dimensions provenant d'un autre fournisseur de données, lesdeux fournisseurs de données n'étant pas synchronisés via une dimension fusionnée. #SYNCDONNEESapparaît dans toutes les dimensions du bloc et #CONTEXTE apparaît dans les indicateurs.

Exemple : Dimensions provenant de fournisseurs de données différents dans un bloc

Si un rapport basé sur l'univers Océan Voyages contient des fournisseurs de données comportantles objets (Année, Revenu) et (Trimestre), un bloc contenant Année, Trimestre et Revenu affichel'erreur #SYNCDONNEES dans les colonnes Années et Trimestre, car les deux fournisseurs dedonnées ne sont pas synchronisés via une dimension fusionnée.

6.1.4 #DIV/0

L'erreur #DIV/0 se produit lorsqu'une formule tente de diviser un nombre par zéro, ce qui estmathématiquement impossible. Zéro ne peut jamais apparaître comme diviseur.

Exemple : Détermination du revenu par article

Vous disposez d'un rapport qui présente les revenus des ventes, le nombre d'articles vendus et lerevenu par article (qui est calculé en divisant le revenu des ventes par le nombre d'articles vendus).

Vous avez connu un très mauvais trimestre au cours duquel vous n'avez généré aucun revenu ; lacolonne Revenu par article renvoie #DIV/0 pour ce trimestre, parce que la formule essaie d'effectuerune division par zéro, c'est-à-dire de diviser par zéro le nombre d'articles vendus.

2011-04-14198

Dépannage des formules

Page 199: Utilisation de fonctions, formules et calculs dans Web

6.1.5 #ERREUR

#ERREUR est le message d'erreur par défaut qui couvre toutes les erreurs non couvertes par les autresmessages d'erreur.

6.1.6 #EXTERNE

#EXTERNE apparaît lorsqu'une formule fait référence à une fonction externe non disponible dans WebIntelligence.

6.1.7 #INCOMPATIBLE

L'erreur #INCOMPATIBLE se produit lorsqu'un bloc contient des objets incompatibles.

Exemple : Objets incompatibles dans une requête

Si un bloc basé sur l'univers Océan Voyages contient les dimensions Année et Année de réservation,les colonnes contenant ces dimensions affichent l'erreur #INCOMPATIBLE parce que ces objets sontincompatibles.

6.1.8 #MELANGER

#MELANGER apparaît lorsqu'un indicateur agrégé possède différentes unités. Par exemple, une celluleaffiche #MELANGER lorsqu'elle agrège des valeurs monétaires en différentes devises.

6.1.9 #VALEURMULTI

L'erreur #VALEURMULTI se produit lorsque vous placez une formule qui renvoie plusieurs valeursdans une cellule n'en générant qu'une seule.

2011-04-14199

Dépannage des formules

Page 200: Utilisation de fonctions, formules et calculs dans Web

Exemple : Valeurs multiples dans une cellule

Vous disposez d'un rapport présentant les objets Pays, Lieux de séjour et Revenu, et vous ajoutezune cellule contenant la formule [Revenu] PourChaque ([Pays]). Cette cellule renvoie l'erreur#VALEURMULTI car Pays contient deux valeurs dans le rapport : "Etats-Unis" et "France".

Une cellule ne peut pas afficher simultanément le revenu pour les Etats-Unis et la France. Placée endehors du tableau, une cellule contenant des revenus peut uniquement agréger les revenus du tableau(par exemple, en les totalisant ou en effectuant leur moyenne).

Si le rapport est divisé en sections au niveau de Pays, la formule est correcte lorsqu'elle est placéedans une section car il n'existe qu'une valeur de Pays par section. Sinon, en dehors d'une section, laformule renvoie systématiquement l'erreur #VALEURMULTI.

6.1.10 #DEBORDEMENT

#DEPASSEMENT apparaît lorsqu'un calcul renvoie une valeur trop importante pour que le logicielpuisse la supporter. Cette valeur, sous sa forme exponentielle, est 1,7E308 (1,7 suivi de 307 zéros).

6.1.11 #RESULTATPARTIEL

#RESULTATPARTIEL apparaît lorsque toutes les lignes associées à un objet de rapport n'ont pas étéextraites.

Si #RESULTATPARTIEL apparaît souvent dans vos rapports et que vous possédez les droits de sécuritéappropriés, modifiez la propriété de requête Max lignes extraites pour permettre d'extraire plus dedonnées. Si vous ne possédez pas les droits pour modifier la requête, voir votre administrateur.

Si votre rapport contient des indicateurs intelligents, il est plus que probable qu'il affiche#RESULTATPARTIEL étant donné que ces indicateurs intelligents requièrent l'extraction d'un nombrede données plus important que les indicateurs classiques.

6.1.12 #CLASSEMENT

L'erreur #CLASSEMENT se produit lorsque vous essayez d'établir un classement des données enfonction d'un objet qui dépend de l'ordre des valeurs. (Les objets qui utilisent la fonction Précédentou toute fonction d'agrégation en cours d'exécution dépendent de l'ordre des valeurs). L'établissantd'un classement engendre un nouveau calcul des valeurs de ces objets, ce qui modifie le classement

2011-04-14200

Dépannage des formules

Page 201: Utilisation de fonctions, formules et calculs dans Web

et provoque ainsi une dépendance circulaire. Une telle dépendance peut survenir lorsque vous utilisezla boîte de dialogue Classement pour générer un classement ou lorsque vous utilisez la fonction Classement.

Exemple : Etablissement d'un classement de la moyenne cumulative ou des valeursprécédentes

Si vous essayez de classer un bloc dans une colonne qui contient la fonction Précédent ou toutefonction d'agrégation en cours d'exécution, le bloc entier renvoie #CLASSEMENT.

6.1.13 #RECURSIF

#RECURSIF apparaît lorsqu'il n'est pas possible d'effectuer un calcul en raison d'une dépendancecirculaire.

Exemple : Utilisation de la fonction NombreDePages()

Si vous placez la fonction NombreDePages dans une cellule dont les propriétés Ajusterautomatiquement la hauteur ou Ajuster automatiquement la largeur sont activées, la cellule renvoie#RECURSIF car le fait de placer cette formule dans une cellule ajustée automatiquement crée unedépendance circulaire. La fonction a besoin de la taille exacte du rapport pour renvoyer une valeurmais la taille de la cellule, qui affecte la taille du rapport, est déterminée par son contenu.

6.1.14 #ACTUALISER

#ACTUALISER apparaît dans les cellules d'un rapport dont les valeurs sont dérivées d'objets supprimésd'une requête et ajoutés à nouveau. Les objets sont supprimés d'une requête lorsque la propriété derequête Activer la suppression des requêtes est activée et qu'ils ne contribuent à aucun rapportbasé sur la requête.

Les cellules sont à nouveau renseignées avec les valeurs des objets lorsque la requête est actualisée.

6.1.15 #FORMULERAPPT

Impossible de trouver une équivalence Web Intelligence.

2011-04-14201

Dépannage des formules

Page 202: Utilisation de fonctions, formules et calculs dans Web

6.1.16 #SECURITE

L'erreur #SECURITE se produit lorsque vous essayez d'utiliser une fonction pour laquelle vous nedisposez pas des droits de sécurité.

Exemple : Utilisation de la fonction SQLDuFournisseur()

Si un utilisateur ne disposant pas du droit de visualiser le SQL du fournisseur de données place lafonction SQLDuFournisseur() dans une cellule, le message #SECURITE apparaît dans la cellule.

6.1.17 #SYNTAXE

L'erreur #SYNTAXE se produit lorsqu'une formule fait référence à un objet qui n'existe plus dans lerapport.

Exemple : Référence à un objet non existant

Vous disposez d'un rapport qui affichait initialement les objets Année, Trimestre et Revenu des ventes,avec une colonne supplémentaire pour montrer la différence entre le revenu et le revenu moyenannuel. Ce chiffre est généré par la variable Différence de moyenne annuelle.

Si la variable Différence de moyenne annuelle est supprimée du rapport, la colonne qui la contientrenvoie l'erreur #SYNTAXE.

6.1.18 #TOREFRESH

L'erreur #TOREFRESH apparaît dans les cellules basées sur des indicateurs intelligents lorsque lavaleur renvoyée par l'indicateur intelligent n'est pas disponible. Cette situation se produit lorsque le“regroupement” contenant la valeur n'est pas disponible dans le fournisseur de données.

Vous pouvez supprimer l'erreur #TOREFRESH en actualisant les données.

6.1.19 #INDISPONIBLE

2011-04-14202

Dépannage des formules

Page 203: Utilisation de fonctions, formules et calculs dans Web

#NON DISPONIBLE apparaît lorsqu'il est impossible de calculer la valeur d'un indicateur intelligent.

Cela se produit lorsqu'il est impossible d'afficher les valeurs dans un indicateur intelligent sans appliquerde filtre à la requête. D'autres rapports basés sur la même requêtes risquant d'être affectés, aucunfiltre n'est appliqué.

2011-04-14203

Dépannage des formules

Page 204: Utilisation de fonctions, formules et calculs dans Web

2011-04-14204

Dépannage des formules

Page 205: Utilisation de fonctions, formules et calculs dans Web

Comparaison de valeurs à l'aide de fonctions

7.1 Comparaison de valeurs à l'aide de la fonction Précédent

La fonction Précédent renvoie une valeur précédente comparative d'une expression. La valeurrenvoyée dépend de la présentation du rapport.

Si vous voulez utiliser une fonctionnalité de comparaison plus puissante, utilisez la fonction ValeurRelative. ValeurRelative renvoie une valeur précédente ou suivante comparative d'une expression.La valeur renvoyée ne dépend pas de la présentation du rapport.

Rubriques associées• Précédent• ValeurRelative• Comparaison de valeurs à l'aide de la fonction ValeurRelative

7.2 Comparaison de valeurs à l'aide de la fonction ValeurRelative

La fonction ValeurRelative renvoie les valeurs comparatives d'une expression. La fonction renvoieces valeurs quelle que soit la présentation du rapport.

Lorsque vous utilisez la fonction ValeurRelative, vous spécifiez les éléments suivants :• L'expression dont vous voulez trouver la valeur comparative (l'expression doit être un indicateur ou

un détail d'une dimension disponible dans le bloc).• La liste des “dimensions de découpage”• L'offset.

La fonction utilise les dimensions de découpage, l'offset et les “dimensions de sous-axe” (impliquéespar les dimensions de découpage) pour renvoyer une valeur comparative. Les dimensions de sous-axecorrespondent à toutes les dimensions du contexte de calcul, sauf les dimensions de découpage.

Exprimée en termes généraux, ValeurRelative renvoie la valeur de l'expression de la ligne qui,dans la liste de valeurs des dimensions de découpage, correspond aux lignes situées à offset lignesde la ligne actuelle, et où les valeurs des dimensions de sous-axe sont identiques à celles de la ligneactuelle.

2011-04-14205

Comparaison de valeurs à l'aide de fonctions

Page 206: Utilisation de fonctions, formules et calculs dans Web

Remarque :Toutes les dimensions de découpage se trouvent obligatoirement dans le contexte de calcul du blocdans lequel se trouve la fonction. Si une dimension de découpage est ensuite supprimée, la fonctionrenvoie l'erreur #CALCUL.

Exemple :

Dans cet exemple, la colonne ValeurRelative contient la formule suivante :RelativeValue([Revenue];([Year]);-1)

• L'expression est [Chiffre d'affaires];• La dimension de découpage est [Année];• L'offset est -1 (la fonction renvoie la valeur située immédiatement avant dans la liste).

ValeurRelativeChiffre d'affairesVendeurTrimestreAnnée

1 000DurandT12007

2 000DupontT22007

1 500MartinT32007

3 000HarrisT42007

1 0004 000DurandT12008

2 0003 400DupontT22008

1 5002 000MartinT32008

3 0001 700HarrisT42008

Exprimée sous la forme d'une question sur l'activité, la formule renvoie le chiffre d'affaires généré parle même vendeur au même trimestre de l'année précédente.

Exprimée sous la forme d'un calcul formé de mots, la formule renvoie la valeur de [Chiffre d'affaires](l'expression) dans la ligne où la valeur de [Année] (la dimension de découpage) est la valeurprécédente de la liste de valeurs de l'objet [Année] et où les valeurs de [Trimestre] et de [Vendeur](les dimensions de sous-axe) sont identiques à celles de la ligne active.

Rubriques associées• ValeurRelative

7.2.1 Dimensions de découpage et fonction ValeurRelative

2011-04-14206

Comparaison de valeurs à l'aide de fonctions

Page 207: Utilisation de fonctions, formules et calculs dans Web

La fonction ValeurRelative utilise la liste de valeurs des dimensions de découpage pour trouver laligne comparative. La fonction renvoie la valeur comparative de l'expression spécifiée dans la fonctionqui se trouve à offset lignes dans la liste des dimensions de découpage.

En conséquence, l'ordre de tri des dimensions de découpage est essentiel pour déterminer le résultatde la fonction.

Exemple : Dimensions de découpage multiples

Dans le tableau ci-dessous, la colonne ValeurRelative a la formule suivante :RelativeValue([Revenue];([Year];[Quarter]);-1)

• L'expression est [Chiffre d'affaires];• Les dimensions de découpage sont ([Année];[Trimestre]);• L'offset est -1 (la fonction renvoie la valeur située immédiatement avant dans la liste).

ValeurRelativeChiffre d'affairesVendeurTrimestreAnnée

1 000DurandT12007

2 000DurandT22007

1 500DurandT32007

3 000*DurandT42007

4 000DupontT12007

3 400DupontT22007

2 000DupontT32007

1 700DupontT42007

3 000*5 000**DurandT12008

5 000**3 000***DurandT22008

3 000***2 700****DurandT32008

2 700****6 800DurandT42008

Exprimée sous la forme d'une question sur l'activité, la formule renvoie le chiffre d'affaires généré parle même vendeur au trimestre précédent.

Exprimée sous la forme d'un calcul formé de mots, la formule renvoie la valeur de [Chiffre d'affaires]dans la ligne où les valeurs de [Année] et de [Trimestre] représentent la valeur précédente de la listede valeurs ([Année];[Trimestre]) et où la valeur de [Vendeur] est identique à celle de la ligne active.

La fonction se sert de la liste des valeurs des dimensions de découpage pour trouver le chiffre d'affairescomparatif.

2011-04-14207

Comparaison de valeurs à l'aide de fonctions

Page 208: Utilisation de fonctions, formules et calculs dans Web

TrimestreAnnée

T12007

T22007

T32007

*T42007

**T12008

***T22008

****T32008

T42008

L'ordre de tri des dimensions de découpage détermine le résultat de la fonction. Dans les tableaux,l'ordre de tri est signalé par le signe *.

Rubriques associées• ValeurRelative

7.2.2 Dimensions de découpage et sections

Une dimension de découpage peut être dans la cellule maître d'une section de rapport.

Exemple :

Dans le tableau ci-dessous, la colonne ValeurRelative a la formule suivante :RelativeValue([Revenue];([Year];[Quarter]);-1)

2007

ValeurRelativeChiffre d'affairesVendeurTrimestre

1 000DurandT1

2 000DurandT2

1 500DurandT3

3 000*DurandT4

2011-04-14208

Comparaison de valeurs à l'aide de fonctions

Page 209: Utilisation de fonctions, formules et calculs dans Web

ValeurRelativeChiffre d'affairesVendeurTrimestre

4 000DupontT1

3 400DupontT2

2 000DupontT3

1 700DupontT4

2008

ValeurRelativeChiffre d'affairesVendeurTrimestre

3 000*5 000**DurandT1

5 000**3 000***DurandT2

3 000***2 700 ****DurandT3

2 700****6 800DurandT4

La fonction se sert de la liste des valeurs des dimensions de découpage pour trouver le chiffre d'affairescomparatif.

TrimestreAnnée

T12007

T22007

T32007

*T42007

**T12008

***T22008

****T32008

T42008

L'ordre de tri des dimensions de découpage détermine le résultat de la fonction. Dans les tableaux,l'ordre de tri est signalé par le signe *.

Rubriques associées• ValeurRelative

2011-04-14209

Comparaison de valeurs à l'aide de fonctions

Page 210: Utilisation de fonctions, formules et calculs dans Web

7.2.3 Ordre des dimensions de découpage

Etant donné que l'ordre de tri de la liste de valeurs des dimensions de découpage détermine le résultatde ValeurRelative, l'ordre dans lequel les dimensions de découpage sont spécifiées a une incidencesur le résultat de la fonction.

Exemple : Ordre des dimensions de découpage

Dans le tableau ci-dessous, la colonne ValeurRelative a la formule suivante :RelativeValue([Revenue];([Year];[Quarter]);-1)

ValeurRelativeChiffre d'affairesVendeurTrimestreAnnée

1 000DurandT12007

2 000DurandT22007

1 500DurandT32007

3 000*DurandT42007

4 000DupontT12007

3 400DupontT22007

2 000DupontT32007

1 700DupontT42007

3 000*5 000**DurandT12008

5 000**3 000***DurandT22008

3 000***2 700****DurandT32008

2 700****6 800DurandT42008

Exprimée sous la forme d'une question sur l'activité, la formule renvoie le chiffre d'affaires généré parle même vendeur au trimestre précédent.

L'ordre de tri des dimensions de découpage est le suivant :

TrimestreAnnée

T12007

T22007

T32007

*T42007

2011-04-14210

Comparaison de valeurs à l'aide de fonctions

Page 211: Utilisation de fonctions, formules et calculs dans Web

TrimestreAnnée

**T12008

***T22008

****T32008

T42008

La fonction devient :RelativeValue([Revenue];([Quarter];[Year]);-1)

L'ordre de tri des dimensions de découpage devient :

AnnéeTrimestre

*2007T1

**2008T1

***2007T2

****2008T2

*****2007T3

******2008T3

*******2007T4

********2008T4

L'impact de l'ordre de tri sur le résultat de la fonction est le suivant :

ValeurRelativeChiffre d'affairesVendeurTrimestreAnnée

1 000*DurandT12007

2 000***DurandT22007

1 500*****DurandT32007

3 000*******DurandT42007

4 000DupontT12007

3 400DupontT22007

2 000DupontT32007

1 700DupontT42007

1 000*5 000**DurandT12008

2011-04-14211

Comparaison de valeurs à l'aide de fonctions

Page 212: Utilisation de fonctions, formules et calculs dans Web

ValeurRelativeChiffre d'affairesVendeurTrimestreAnnée

2 000***3 000****DurandT22008

1 500*****2 700******DurandT32008

3 000*******6 800********DurandT42008

Exprimée sous la forme d'une question sur l'activité, la formule renvoie maintenant le chiffre d'affairesgénéré par le même vendeur au même trimestre de l'année précédente.

La modification de l'ordre de tri de la dimension de découpage modifie la signification de la formule.Dans les tableaux, l'ordre de tri est signalé par le signe *.

Rubriques associées• ValeurRelative

7.2.4 Dimensions de découpage et tris

Etant donné que l'ordre de tri de la liste de valeurs des dimensions de découpage détermine le résultatde la fonction, le tri appliqué à toutes les dimensions de découpage a une incidence sur le résultat dela fonction.

Exemple : Tri personnalisé appliqué à une dimension de découpage

Dans le tableau ci-dessous, la colonne ValeurRelative a la formule suivante :RelativeValue([Revenue];([Year];[Quarter]);-1)

Un tri personnalisé (T1, T2, T4, T3) est appliqué à [Trimestre] et le résultat de la fonction est le suivant :

ValeurRelativeChiffre d'affairesVendeurTrimestreAnnée

1 000DurandT12007

2 000DurandT22007

3 000DurandT42007

1 500*DurandT32007

4 000DupontT12007

3 400DupontT22007

1 700DupontT42007

2011-04-14212

Comparaison de valeurs à l'aide de fonctions

Page 213: Utilisation de fonctions, formules et calculs dans Web

ValeurRelativeChiffre d'affairesVendeurTrimestreAnnée

2 000DupontT32007

1 500*5 000**DurandT12008

5 000**3 000***DurandT22008

3 000***6 800****DurandT42008

6 800****2 700DurandT32008

La liste triée des dimensions de découpage est la suivante :

TrimestreAnnée

T12007

T22007

T42007

*T32007

**T12008

***T22008

****T42008

T32008

Dans les tableaux, l'ordre de tri est signalé par le signe *.

Rubriques associées• ValeurRelative

7.2.5 Utilisation de ValeurRelative dans les tableaux croisés

La fonction ValeurRelative fonctionne exactement de la même façon dans les tableaux croisés et dansles tableaux verticaux. La présentation des données dans un tableau croisé n'a pas d'incidence sur lerésultat de la fonction.

Rubriques associées• ValeurRelative

2011-04-14213

Comparaison de valeurs à l'aide de fonctions

Page 214: Utilisation de fonctions, formules et calculs dans Web

2011-04-14214

Comparaison de valeurs à l'aide de fonctions

Page 215: Utilisation de fonctions, formules et calculs dans Web

Informations supplémentaires

EmplacementRessources d'informations

http://www.sap.comInformations sur le produit SAPBusinessObjects

Naviguez vers http://help.sap.com/businessobjects/ et cliquez sur Tousles produits dans le panneau latéral "Présentation de SAP BusinessOb-jects".

Vous pouvez accéder à la toute dernière documentation relative auxproduits SAP BusinessObjects et à leur déploiement sur le portail SAPHelp Portal. Il est également possible de télécharger des versions PDFou des bibliothèques HTML installables.

Certains guides résident sur SAP Service Marketplace et ne sont, parconséquent, pas disponibles sur le portail SAP Help Portal. Le portaild'aide répertorie ces guides et propose un lien vers SAP Service Market-place. Les clients qui bénéficient d'un contrat de maintenance disposentd'un ID utilisateur pour accéder à ce site. Pour obtenir un identifiant, co-ntactez votre support technique.

SAP Help Portal

http://service.sap.com/bosap-support > Documentation• Guides d'installation : https://service.sap.com/bosap-instguides• Notes de version : http://service.sap.com/releasenotes

SAP Service Marketplace comprend certains guides d'installation, guidesde migration et de mise à niveau, guides de déploiement, notes de versionet des documents concernant les plates-formes prises en charge. Lesclients qui bénéficient d'un contrat de maintenance disposent d'un IDutilisateur pour accéder à ce site. Pour obtenir un identifiant, contactezvotre support technique. Si vous êtes redirigé vers SAP Service Market-place à partir du site SAP Help Portal, utilisez le menu situé dans le pa-nneau de navigation à gauche pour sélectionner la catégorie contenantla documentation que vous souhaitez consulter.

SAP Service Marketplace

2011-04-14215

Informations supplémentaires

Page 216: Utilisation de fonctions, formules et calculs dans Web

EmplacementRessources d'informations

https://cw.sdn.sap.com/cw/community/docupedia

Docupedia fournit des ressources de documentation supplémentaires,un environnement de création collaboratif et un canal de commentairesinteractif.

Docupedia

https://boc.sdn.sap.com/

https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibraryRessources à l'attention des déve-loppeurs

https://www.sdn.sap.com/irj/boc/businessobjects-articles

Ces articles étaient précédemment appelées notes techniques.Articles SAP BusinessObjects surSAP Community Network

https://service.sap.com/notes

Ces remarques étaient précédemment appelées des articles de la basede connaissances.

Remarques

https://www.sdn.sap.com/irj/scn/forumsForums sur SAP Community Net-work

http://www.sap.com/services/education

Nous pouvons vous fournir un module de formation qui réponde à vosbesoins et convienne à votre style d'apprentissage préféré, sous formede stage traditionnel ou de séminaires plus ciblés.

Formation

http://service.sap.com/bosap-support

Le site SAP Support Portal présente des informations sur les programmeset services de support technique. Il propose également des liens versde nombreuses informations techniques ainsi que des téléchargements.Les clients qui bénéficient d'un contrat de maintenance disposent d'unID utilisateur pour accéder à ce site. Pour obtenir un identifiant, contactezvotre support technique.

Support client en ligne

http://www.sap.com/services/bysubject/businessobjectsconsulting

Les consultants peuvent vous accompagner dans votre démarche, depuisla phase initiale d'analyse jusqu'à la phase finale de livraison de votreprojet de déploiement. Ils peuvent vous faire bénéficier de leur expertiseen matière de bases de données relationnelles et multidimensionnelles,de connectivité, d'outils de conception de base de données et de technologie d'intégration personnalisée.

Conseil

2011-04-14216

Informations supplémentaires

Page 217: Utilisation de fonctions, formules et calculs dans Web

IndexSymboles

#ACTUALISER, message d'erreur 201#CALCUL, message d'erreur 168, 197#CLASSEMENT, message d'erreur

200#CONTEXTE, message d'erreur 197,

198#DEBORDEMENT, message d'erreur

200#DIV/0, message d'erreur 198#ERREUR, message d'erreur 126,

128, 129, 130, 143, 199#EXTERNE, message d'erreur 199#FORMULERAPPT, message d'erreur

201#INCOMPATIBLE, message d'erreur

197, 198, 199#INDISPONIBLE

et indicateurs intelligents 45#INDISPONIBLE, message d'erreur

44, 203et indicateurs intelligents 203

#MELANGER, message d'erreur 199#RECURSIF, message d'erreur 201#RESULTATPARTIEL, message

d'erreur 200et indicateurs intelligents 200

#SECURITE, message d'erreur 202#SYNCDONNEES, message d'erreur

197, 198#SYNTAXE, message d'erreur 202#TOREFRESH, message d'erreur 40,

44, 202et indicateurs intelligents 202

#VALEURMULTI, message d'erreur170, 199

A

Abs, fonction 125actualiser les données 40afficher l'auteur de documents 110afficher l'heure du dernier

enregistrement d'un document 113afficher la date de création des

documents 111afficher la date du dernier

enregistrement d'un document 112afficher le nombre de pages dans un

rapport 163

afficher le numéro de ligne 170afficher le propriétaire des documents

112afficher les informations de connexion

de l'auteur d'un document 110afficher les informations de connexion

du propriétaire d'un document 112afficher les noms d'univers 108afficher les noms des diagrammes 154afficher les noms des objets rapport

162afficher les noms des tableaux 154afficher les numéros de colonne 154afficher les numéros de page 164afficher les réponses aux invites 109Agrégat, fonction 50agrégation, fonctions

inclure plusieurs dimensions dans75

Année, fonction 99appliquer un format aux nombres 77Arrondi, fonction 140, 192arrondir les nombres 125arrondir les valeurs 192Asc, fonction 73Ascendant, fonction 153ASCII, valeurs 73

renvoyer des caractères associésà 74

AucunFiltre, fonction 162, 175AuteurDuDocument, fonction 110Auto, opérateur 164, 181avancée, syntaxe 18

modifier le contexte de calcul pardéfaut à l'aide de 27

mot clé Bloc 34, 187mot clé Corps 35, 188mot clé Rapport 31, 36, 190mot clé Saut 33, 189mot clé Section 32, 191opérateur Dans 27, 28, 182PourChaque (opérateur) 27, 30,

182, 185PourTout (opérateur) 27, 30, 182,

185Average, fonction

à l'aide de mots clés de syntaxeavancée 34, 187

B

Bas, opérateur 138Bloc, mot clé 34, 187blocs

afficher les noms 154booléennes, expressions

lier à l'opérateur Et 172renvoyer l'opposé 173

booléennes, valeursidentifier 120tester 159, 160

C

calcul par défaut, contextesdans les ruptures 26dans les sections 25dans les tableaux horizontaux 24dans les tableaux verticaux 23modifier à l'aide d'une syntaxe

étendue 27tableaux croisés 24

calcul standard par défaut 9calculer des erreurs d'arrondi 129, 130calculer le sinus d'un angle 141calculer un centile 59calculer un cosinus 126calculer un écart type 69calculer un écart type de population 70calculer un factoriel 132calculer un logarithme en base 10 136calculer un logarithme en base n 136calculer un logarithme naturel 135calculer un maximum cumulatif 63calculer un minimum cumulatif 64calculer un mode 57calculer un nombre cumulatif 62calculer un pourcentage 12, 58calculer un produit 60calculer un produit cumulatif 66calculer une fonction exponentielle 132calculer une médiane 55calculer une moyenne 51calculer une moyenne cumulative 60calculer une racine carrée 142calculer une somme 70calculer une somme cumulative 67calculer une tangente 142calculer une valeur maximum 54calculer une valeur minimum 56

2011-04-14217

Page 218: Utilisation de fonctions, formules et calculs dans Web

calculer une variance 71calculer une variance de population 72calculs

personnalisés 9standard 9

calculs personnalisés 9utiliser des formules pour créer 10

calculs personnalisés, créer à l'aide deformules 10

calculs standard 9Capitale, fonction 78CapitaleMot, fonction 87Car, fonction 74caractères

afficher depuis des valeurs ASCII74

renvoyer les valeurs ASCII 73cellules

inclure du texte dans 11inclure les fonctions dans 11

centile 59Centile, fonction 59chaînes

identifier 122chaînes de caractères

appliquer des règles d'encodageURL à 87

calculer la longueur 80convertir en minuscules 81extraire des sections de 85faire correspondre à un modèle 81joindre/concaténer 16, 75, 171mettre en majuscules la première

lettre de 78mettre en majuscules les premières

lettres 87mettre en majuscules toutes les

premières lettres dans 87remplacer des parties 83remplir avec d'autres chaînes 79,

84renvoyer les caractères les plus à

droite 83renvoyer les caractères les plus à

gauche 78répéter 75supprimer les espaces à droite 86supprimer les espaces à gauche

80, 86supprimer les espaces à la fin

d'une chaîne de caractères 85transformer en majuscules 86transformer en nombres 143

Children, fonction 144

classementet fonctions d'agrégat cumulatives

200Classement, fonction 138, 175classer les données 138Clé, fonction 149Col, opérateur 60, 63, 64, 66, 67, 179colonnes

afficher les nombres 154comparer les valeurs à l'aide de

Précédent 205comparer les valeurs à l'aide de

RelativeValue 205, 206, 208, 210, 212, 213

Comparer, fonction 81comptage, fonction 52compter les lignes dans les tableaux

161compter les valeurs 62Concaténation, fonction 75concaténer des chaînes de caractères

16, 75, 171condition Si...Alors...Sinon 159conditionnels, opérateurs 17, 171Connexion, fonction 99contexte d'entrée

définition 19contexte de sortie

définition 20contexte, opérateurs 18contextes de calcul

contexte d'entrée 19contexte de sortie 19, 20définition 19et indicateurs intelligents 44modifier à l'aide d'une syntaxe

étendue 22par défaut 22

convertir à partir d'euros 126convertir en euros 128ConvertirDepuisEuro, fonction 126,

192ConvertirEnEuro, fonction 128, 192Corps, mot clé 35, 188Cos, fonction 126cosinus 126Count, fonction 177CurrentDate, fonction 88CurrentTime, fonction 88

D

Dans, opérateur 28, 182DansListe, opérateur 17, 172, 174DateCléFournisseurDonnées, fonction

100

DateDeLaDernièreExécution, fonction104

DateDeLaValeurDeRéférence, fonction107

DateDuDocument, fonction 112DateRelative, fonction 95dates

calculer les dates relatives 95identifier 118mettre en forme 76, 98

découpage, dimensions 205et les sections 208impact de l'ordre de tri 206, 210,

212ordre 210

Dernier, fonction 54DernierJourDeLaSemaine, fonction 92DernierJourDuMois, fonction 92Derniers, opérateur 175Descendants, fonction 146devises

convertir entre deviseseuropéennes 126, 128

devises européennesconvertir entre 126, 128

diagrammesafficher les noms 154

dimensionsajouter au contexte de calcul 30,

185dimensions de découpage 205,

206et message d'erreur

#INCOMPATIBLE 199et message d'erreur

#SYNCDONNEES 198et regroupements 43inclure plusieurs dimensions dans

les fonctions d'agrégat 75spécifier dans le contexte de calcul

28, 182supprimer du contexte de calcul

30, 185Distinct, opérateur 177document, afficher les paramètres

régionaux 156document, paramètres régionaux

afficher 156DocumentPartiellementActualisé,

fonction 113documents

afficher l'auteur 110afficher l'heure du dernier

enregistrement 113afficher la date de création 111

2011-04-14218

Index

Page 219: Utilisation de fonctions, formules et calculs dans Web

documents (suite)afficher la date du dernier

enregistrement 112afficher le nom 112afficher le propriétaire de 112visualiser les requêtes dans 115

donnéesactualiser 40

données de référencerenvoyer la date 107

Droite, fonction 83DuréeDernièreExécution, fonction 104

E

écart type 69écart type, population 70EcartTypeP, fonction 70Ecartype, fonction 69Editeur de formule

afficher la syntaxe de la fonctiondans 12

Eléments de niveau identique, fonction151

EnDate, fonction 98EnNombre, fonction 143Entre, opérateur 17, 172, 173ErreurEuroParArrondi, fonction 129,

192ErreurEuroVersArrondi, fonction 130,

192erreurs

identifier 119erreurs d'arrondi 129, 130espaces à droite

supprimer des chaînes decaractères 85, 86

espaces à gauchesupprimer des chaînes de

caractères 80, 86EstChaîne, fonction 122EstDate, fonction 118EstErreur, fonction 119EstHeure, fonction 123EstLogique, fonction 120EstNombre, fonction 121EstNul, fonction 120Et, opérateur 17, 172euros

convertir à partir de 126convertir en 128

Exp, fonction 132Exploration, opérateur 162, 175

F

Fact, fonction 132factoriel 132FiltreRapport, fonction 116filtres

afficher les filtres d'exploration 175afficher tout 175bloc 116et indicateurs intelligents 46explorer 175filtrer des indicateurs intelligents

45filtres d'exploration 46rapport 116, 175section 116sur les dimensions 44

filtres d'exploration 175afficher 175et indicateurs intelligents 46ignorer 175

filtres de rapport 116, 175ignorer 175visualiser un résumé 116

filtres sur les dimensionsimpact sur les indicateurs

intelligents de 44FiltresExploration, fonction 114Floor, fonction 133fonction exponentielle 132fonction, syntaxe

exemple 12fonctions

Abs 125Agrégat 50Année 99Arrondi 140, 192Asc 73Ascendant 153AucunFiltre 162, 175AuteurDuDocument 110Average 34, 51, 177, 187Capitale 78CapitaleMot 87Car 74catégories 49Centile 59Classement 138, 175Clé 149combiner avec du texte dans les cellules 11Comparer 81Concaténation 75Connexion 99ConvertirDepuisEuro 126, 192ConvertirEnEuro 128, 192Cos 126

fonctions (suite)DateActuelle 88DateCléFournisseurDonnées 100DateDeCréationDuDocument 111DateDeLaDernièreExécution 104DateDeLaValeurDeRéférence 107DateDuDocument 112DateRelative 95décalage 149définition 11Dernier 54DernierJourDeLaSemaine 92DernierJourDuMois 92Descendants 146DocumentPartiellementActualisé 113Droite 83DuréeDernièreExécution 104EcartTypeP 70élément de niveau identique 151EnDate 98enfants 144EnNombre 143ErreurEuroParArrondi 129, 192ErreurEuroVersArrondi 130, 192EstChaîne 122EstErreur 119EstFeuille 148EstHeure 123EstLogique 120EstNombre 121exemples 12Exp 132Fact 132faire référence à des ensembles de membres dans 193faire référence à des membres dans 193FiltreRapport 116FiltresExploration 114Floor 133fonction DateDeCréationDuDocument 111fonction HeureDeCréationDuDocument 111fonction HeureDeLaDernièreExécution 105fonction Interpolation 179fonction MaxCumulatif 179fonction MinCumulatif 64, 179fonction MoyenneCumulative 179fonction NombreCumulatif 179fonction Pourcentage 179fonction ProduitCumulatif 179fonction SommeCumulative 179ForcerFusion 155FormatDeDate 76FormatDeNombre 77FournisseurDeDonnées 100Gauche 78HeureDeCréationDuDocument 111HeureDuDocument 113

2011-04-14219

Index

Page 220: Utilisation de fonctions, formules et calculs dans Web

fonctions (suite)HTMLEncode 77Impair 124IndexationDesLignes 170insérer dans des cellules 11Interpolation 134, 178, 179IsDate 118IsNull 120JoursEntre 91LégendeDateCléFournisseurDonnées 101Ln 135Log 136Log10 136Longueur 80Majuscule 86Max 30, 54, 185MaxCumulatif 63, 179Médiane 55Min 56MinCumulatif 64, 179Minuscule 81Mode 57Modulo 137Mois 93MoisEntre 94MoyenneCumulative 60, 177, 179Nombre 52, 175, 177NombreCumulatif 62, 177, 179NombreDeFournisseurs 106NombreDeLignes 106NombreDePages 163, 201NomDe 162NomDeUnivers 108NomDuBloc 154NomDuDocument 112NomDuJour 89NomRapport 169NomUniqueDe 170NuméroDeColonne 154NuméroDeLigne 161NuméroDuJourDeAnnée 91NuméroDuJourDeLaSemaine 90NuméroDuJourDuMois 89NuméroDuMoisDeAnnée 93ObtenirParamèresRégionauxDeVisualisationPréférésPrévalents

156ObtenirParamètresRégionauxDeVisualisationPréférés 158ObtenirVariablesRégionalesDeContenu 156ObtenirVarRég 157ObtentionTraduction 157Page 164Pair 117Parent 151Plafond 125Pos 82Pourcentage 12, 58, 176, 179

fonctions (suite)Précédent 164, 178, 181, 200, 205Premier 53produit 60ProduitCumulatif 66, 179profondeur 145PropriétaireDocument 112Puissance 137Racine 142Remplacer 83RemplissageDroite 84RemplissageGauche 79Répéter 75RéponseInvite 103RéponseUtilisateur 12, 109, 178RéponseUtilisateurValeurRéf 107, 178RésuméFiltreRapport 116RésuméInvite 115RésuméRequête 115Semaine 98Si 17, 160, 171Signe 140Sin 141Somme, fonction 70SommeCumulative 67, 179SousChaîne 85SQLDuFournisseur 102StdDev 69Sum 12, 30, 31, 32, 33, 35, 36, 70, 185, 188, 189, 190, 191SupprEspace 86SupprEspDroite 85SupprEspGauche 80syntaxe de la fonction 12Tan 142Trimestre 95Tronquer 192Truncate 143TypeDuFournisseur 102URLEncode 87UtilisateurCourant 155ValeurRéf 167ValeurRelative 168, 197, 205, 208, 210, 212, 213ValeurServeur 68Var 71VarP 72

fonctions caractèredescription 49

fonctions d'agrégatdescription 49

fonctions d'agrégat cumulativeset classement 200et message d'erreur

#CLASSEMENT 200fonctions de date et d'heure

description 49

fonctions diversesdescription 49

fonctions documentdescription 49

fonctions du fournisseur de donnéesdescription 49

fonctions logiquesdescription 49

fonctions numériquesdescription 49

ForcerFusion, fonction 155FormatDeDate, fonction 76FormatDeNombre, fonction 77formules

créer des calculs personnalisés àl'aide de 10

et indicateurs intelligents 43indicateurs intelligents dans 44messages d'erreur générés par

197simplifier avec des variables 10, 15utiliser les opérateurs dans 16, 171

FournisseurDeDonnées, fonction 100fournisseurs de données 106

afficher le nom de l'univers 108afficher le nombre de lignes dans

106visualiser le code SQL généré par

102

G

Gauche, fonction 78guide des fonctions, formules et

calculs, utilisationà propos de 7

H

heure, valeursidentifier 123

HeureDeLaDernièreExécution, fonction105

HeureDuDocument, fonction 113HTMLEncode, fonction 77

I

identifier des chaînes 122identifier des dates 118identifier des nombres 121identifier les erreurs 119identifier les nombres impairs 117, 124identifier les nombres pairs 117, 124identifier les valeurs booléennes 120

2011-04-14220

Index

Page 221: Utilisation de fonctions, formules et calculs dans Web

identifier les valeurs d'heure 123identifier les valeurs nulles 120Impair, fonction 124InclureVide, opérateur 177Index, opérateur 109IndexationDesLignes, fonction 170indicateur, valeurs

interpoler 134, 179indicateurs

et contextes de calcul par défaut22

indicateurs intelligents définis 39renvoyer les valeurs précédentes

168renvoyer les valeurs suivantes 168

indicateurs intelligentsdéfinition 39et calculs standards 9et filtres d'exploration 46et formules 43, 44et l'erreur #INDISPONIBLE 45et message d'erreur

#INDISPONIBLE 203et message d'erreur

#RESULTATPARTIEL 200et message d'erreur

#TOREFRESH 202et opérateurs de contexte 44et périmètre d'analyse 41et regroupements 39et variables 43filtrer 45impact des filtres sur 44impossibilité de calculer 203

indicateurs intelligents, filtrer 45individuelles, cellules

et message d'erreur#VALEURMULTI 199

Interpolation, fonction 134, 178, 179interpoler des valeurs d'indicateur 134,

179invites

afficher les réponses 12, 107, 109IsLeaf, fonction 148

J

joindre des chaînes de caractères 16, 75, 171

JoursEntre, fonction 91

L

Lag, fonction 149LégendeDateCléFournisseurDonnées,

fonction 101

Ligne, opérateur 60, 63, 64, 66, 67, 179

lignesafficher le nombre de lignes dans

le fournisseur de données 106afficher le numéro de ligne 170compter dans les tableaux 161compter les valeurs distinctes 175compter toutes les valeurs 175

Linéaire, opérateur 134, 178Ln, fonction 135Log, fonction 136Log10, fonction 136logarithme naturel 135logarithmes 135, 136logarithmes en base 10 136logarithmes en base n 136Longueur, fonction 80

M

Majuscule, fonction 86mathématiques, opérateurs 16, 171Max, fonction 54

utiliser avec les opérateurs decontexte 30, 185

MaxCumulatif, fonction 63maximum, calcul standard 9maximum, valeurs

calculer un maximum cumulatif 63médian 55Median, fonction 55membres

faire référence dans les fonctions193

membres, ensemblefaire référence dans les fonctions

193messages d'erreur

#ACTUALISER 201#CALCUL 168, 197#CLASSEMENT 200#CONTEXTE 197, 198#DEBORDEMENT 200#DIV/0 198#ERREUR 126, 128, 129, 130,

143, 199#EXTERNE 199#FORMULERAPPT 201#INCOMPATIBLE 197, 198, 199#INDISPONIBLE 44, 203#MELANGER 199#RECURSIF 201#RESULTATPARTIEL 200#SECURITE 202#SYNCDONNEES 197, 198

messages d'erreur (suite)#SYNTAXE 202#TOREFRESH 40, 44, 202#VALEURMULTI 170, 199

messages d'erreur relatifs auxformules 197

Min, fonction 56minimum, calcul standard 9minimum, valeurs

calculer un minimum cumulatif 64Minuscule, fonction 81mode 57Mode, fonction 57Modulo, fonction 137Mois, fonction 93MoisEntre, fonction 94mots clés

Bloc 34, 187Corps 35, 188mots clés de la syntaxe avancée

31, 187rapport 31, 36, 190rendre les rapports génériques

avec 36Saut 33, 189Section 32, 191

moyennecalculer une moyenne cumulative

60moyenne, calcul standard 9Moyenne, fonction 51, 177MoyenneCumulative, fonction 60, 177multiplier des nombres 60, 66

N

nombre cumulatif 62nombre, calcul standard 9nombre, calculer la valeur absolue 125Nombre, fonction 175, 177NombreCumulatif, fonction 62, 177NombreDeFournisseurs, fonction 106NombreDeLignes, fonction 106NombreDePages, fonction 163

et message d'erreur #RECURSIF201

nombresarrondir 125, 140arrondir à inférieur 133arrondir les nombres 140arrondir les nombres à inférieur

133calculer un modulo 137déterminer si impair ou pair 117,

124diviser 137

2011-04-14221

Index

Page 222: Utilisation de fonctions, formules et calculs dans Web

nombres (suite)élever à une puissance 137identifier 121mettre en forme 77modulo 137multiplier 60, 66transformer des chaînes de

caractères en 143tronquer 143tronquer des nombres 143

nombres impairsidentifier 117, 124

nombres pairsidentifier 117, 124

NomDe, fonction 162NomDeUnivers, fonction 108NomDuBloc, fonction 154NomDuDocument, fonction 112NomDuJour, fonction 89NomRapport, fonction 169NomUniqueDe, fonction 170Non, opérateur 17, 172, 173NonNul, opérateur 164, 178nulles, valeurs

identifier 120NuméroDeColonne, fonction 154NuméroDeLigne, fonction 161NuméroDuJourDeAnnée, fonction 91NuméroDuJourDeLaSemaine, fonction

90NuméroDuJourDuMois, fonction 89NuméroDuMoisDeAnnée, fonction 93numéros de page

afficher dans les rapports 164

O

objetsafficher le nom 170visualiser des filtres sur 116

ObtenirParamèresRégionauxDeVisualisationPréférésPrévalents,Fonction 156

ObtenirParamètresRégionauxDeVisualisationPréférés,fonction 158

ObtenirVariablesRégionalesDeContenu,fonction 156

ObtenirVarRég, fonction 157ObtentionTraduction, fonction 157opérateurs

Auto 164, 181Bas 138Col 60, 62, 63, 64, 66, 67, 179conditionnels 17, 171contexte 18Dans 28, 182DansListe 17, 172, 174

opérateurs (suite)définir 186définition 16, 171Derniers 175Distinct 177Entre 17, 172, 173Et 17, 172Exploration 162, 175InclureVide 62, 177Index 109, 178Ligne 60, 62, 63, 64, 66, 67, 179Linéaire 134, 178logiques 17, 172mathématiques 16, 171Non 17, 172, 173NonNul 164, 178opérateur Index 178opérateurs spécifiques à la fonction

18, 174Ou 17, 172Où 181PasSurSaut 134, 179plage 186PointAPoint 134, 179PourChaque 30, 185PourTout 30, 36, 185Premiers 138, 175Rupture 176spécifiques à la fonction 18, 174Tout 162, 175, 177

opérateurs définis 186opérateurs logiques 17, 172ordre de tri

et dimensions de découpage 206, 210, 212

Ou, opérateur 17, 172Où, opérateur 181

P

Page, fonction 164pages

afficher le nombre de pages dansles rapports 163

Pair, fonction 117paramètres régionaux

afficher les paramètres régionauxde document 156

afficher les paramètres régionauxde visualisation préférésdominants 156

afficher les paramètres régionauxdu produit 157

Paramètres régionaux de visualisationpréférésafficher 158

paramètres régionaux de visualisationpréférés dominants, afficher 156

paramètres régionaux de visualisationpréférés, afficher 158

paramètres régionaux de visualisationpréférés, dominantsafficher 156

Parent, fonction 151PasSurSaut, opérateur 134, 179périmètre d'analyse

et indicateurs intelligents 41et regroupements 41

Plafond, fonction 125plage, opérateur 186PointAPoint, opérateur 134, 179Pos, fonction 82pourcentage, calcul standard 9Pourcentage, fonction 12, 58PourChaque, opérateur 30, 185PourTout, opérateur 30, 36, 185Précédent, fonction 164, 178, 181

comparer des valeurs 205et message d'erreur

#CLASSEMENT 200Premier, fonction 53Premiers, opérateur 138, 175produit, afficher les paramètres

régionaux 157Produit, fonction 60produit, paramètres régionaux

afficher 157ProduitCumulatif, fonction 66produits

calculer un produit cumulatif 66Profondeur, fonction 145PropriétaireDocument, fonction 112propriétés de requête

Nombre max. de lignes extraites200

Puissance, fonction 137

R

racine carrée 142Racine, fonction 142Rapport, mot clé 31, 36, 190rapports

afficher le nombre de pages dans163

afficher les noms des objets dans162

afficher les numéros de page dans164

visualiser les noms 169regroupements 39

définition 39

2011-04-14222

Index

Page 223: Utilisation de fonctions, formules et calculs dans Web

regroupements (suite)et opérateur UNION 41et périmètre d'analyse 41exemple de gestion de 41gestion de 40

Remplacer, fonction 83RemplissageDroite, fonction 84RemplissageGauche, fonction 79Répéter, fonction 75RéponseInvite, fonction 103RéponseUtilisateur, fonction 12, 109,

178RéponseUtilisateurValeurRéf, fonction

107, 178requêtes

visualiser un résumé 115RésuméFiltreRapport, fonction 116RésuméInvite, fonction 115RésuméRequête, fonction 115Rupture, opérateur 176ruptures

contextes de calcul par défaut dans26

S

Saut, mot clé 33, 189Section, mot clé 32, 191sections

contextes de calcul par défaut dans25

et dimensions de découpage 208et la fonction ValeurRelative 208

Semaine, fonction 98Si, fonction 17, 160, 171Signe, fonction 140simplifier des formules avec des

variables 10, 15Sin, fonction 141sinus 141somme, calcul standard 9Somme, fonction 12

à l'aide de mots clés de syntaxeavancée 31, 32, 33, 35, 36, 188, 189, 190, 191

Somme, fonction (suite)utiliser avec les opérateurs de

contexte 30, 185SommeCumulative, fonction 67SousChaîne, fonction 85SQL 102

et actualisation des données 40et regroupements 39, 40opérateur GROUPING SETS 41UNION, opérateur 39, 41

SQLDuFournisseur, fonction 102SupprEspace, fonction 86SupprEspDroite, fonction 85SupprEspGauche, fonction 80syntaxe avancée, mots clés 31, 187

rendre les rapports génériquesavec 36

utiliser avec la fonction Moyenne34, 187

utiliser avec la fonction Somme 31, 32, 33, 35, 188, 189, 190, 191

syntaxe de la fonction, afficher 12

T

tableauxafficher les noms 154compter les lignes dans 161horizontaux 24verticaux 23

tableaux croiséscontextes de calcul par défaut dans

24et la fonction ValeurRelative 213

tableaux horizontauxcontextes de calcul par défaut dans

24Tan, fonction 142tangentes 142tester les valeurs booléennes 159, 160Tout, opérateur 162, 175, 177Trimestre, fonction 95tris

et dimensions de découpage 206, 210, 212

tronquer les valeurs 192

Tronquer, fonction 192Truncate, fonction 143TypeDuFournisseur, fonction 102

U

UNION, opérateur 41univers

afficher les noms 108URL

appliquer des règles d'encodage à87

URLEncode, fonction 87UtilisateurCourant, fonction 155

V

ValeurRéf, fonction 167ValeurRelative, fonction 168

comparer des valeurs 205, 206, 208, 210, 212, 213

et dimensions de découpage 206, 208, 212

et les sections 208et message d'erreur #CALCUL 197et tableaux croisés 213

valeursarrondir 192comparer à l'aide de Précédent

205comparer à l'aide de RelativeValue

205, 206, 208, 210, 212, 213compter 52, 62précision de 192tronquer 192

ValeurServeur, fonction 68Var, fonction 71variables

et indicateurs intelligents 43simplifier les formules avec 10, 15

variance 71variance, population 72VarP, fonction 72vertical, tableau

contextes de calcul par défaut dans23

2011-04-14223

Index

Page 224: Utilisation de fonctions, formules et calculs dans Web

2011-04-14224

Index