Quels champs choisir pour les calculs : les champs du report ou les champs du modèle ?

Le champ « CA » créé précédemment correspond à la Somme du CA divisé par la Somme du Nombre d'affaires. Il utilise l'agrégation Somme de chaque champ du report.

Un autre calcul pourrait être réalisé en utilisant les champs du modèle au lieu des champs du report. Dans ce cas, chaque CA du modèle sera divisé par chaque Nombre d'affaires et le résultat affichera le somme de ces divisions.

Pour cela, reprenez le report réalisé précédemment, ajoutez un nouvel indicateur. Nommez-le « CA Moyen 2 ».

Dans la partie "Expression", créez la formule à partir des champs du Modèle : sélectionnez à gauche l'onglet Modèle. Ouvrez le dossier Affaires, double-cliquez sur le champ « CA », puis ajoutez un / et double-cliquez sur le champ « Nombre d'affaires ».

Dans l'expression du « CA Moyen 2 », vous remarquez que les champs du modèle sont entourés d'un simple crochet : [CA]/[Nombre d'affaires]. Alors que pour l'expression du premier champ calculé « CA Moyen », les champs du report sont entourés par des doubles crochets : [[CA]]/[[Nombre d'affaires]].

Validez en cliquant sur le bouton OK.

Générez le report. Les résultats sont nettement différents :

Explication :

Les données présentes dans la base sont les suivantes : chaque affaire possède un Nombre d'affaires égal à 1.

Résultat en utilisant les champs du report:

« CA Moyen » = Somme du CA / Somme du Nombre d'affaires.

Résultat en utilisant les champs du modèle :

« CA Moyen 2 » = Somme de chaque (CA / Nombre d'affaires).

Attention

Lors de la création d'une formule de champ calculé utilisant une division, si le diviseur possède la valeur zéro, la division par zéro étant arithmétiquement impossible, vous devez ajouter une formule conditionnelle :

Vous retrouvez l'ensemble des fonctions dans la partie basse de la fenêtre de création d'un champ calculé.

Astuce

Vous pourriez également utiliser la formule « Division » !

Division (Nombre;diviseur;Valeur par défaut=0) : renvoie 0 (et pas une erreur) lorsque le dénominateur est vide ou égal à 0. Possibilité de spécifier la valeur à renvoyer lorsque le dénominateur est égal à 0.

Vous retrouvez également l'ensemble des fonctions dans le Manuel Utilisateurs MyReport Data : ici

ghostghostghostghostghost
loading table of contents...