4D v16.3

Ajouter des calculs

Accueil

 
4D v16.3
Ajouter des calculs

Ajouter des calculs  


 

Dans les états, la ligne Total général ainsi que chaque ligne de sous-total peuvent comporter des calculs récapitulatifs, effectués à partir du contenu des champs ou de formules. Lorsque vous placez un calcul dans la ligne Total général, il sera effectué sur la totalité des enregistrements de l’état. Si vous placez le calcul dans une ligne de rupture, il sera effectué sur les enregistrements de la rupture uniquement.

Les calculs disponibles sont accessibles via des boutons spécifiques dans la fenêtre contextuelle d'une ligne de total ou de sous-total :

Les calculs sont également accessibles en liste via un menu qui apparaît lorsque vous double-cliquez dans une cellule de ligne de total ou de sous-total :

  • Somme : effectue le total des valeurs de l’état ou de la rupture.
  • Moyenne : effectue la moyenne des valeurs de l’état ou de la rupture.
  • Min : affiche la plus petite valeur de l’état ou de la rupture.
  • Max : affiche la plus grande valeur de l’état ou de la rupture.
  • Nombre : affiche le nombre d’enregistrements de l’état ou de la rupture.
  • Ecart type : affiche la racine carrée de la variance de l’état ou de la rupture (la variance est une valeur de dispersion autour de la moyenne).

Les calculs Somme, Min, Max et Moyenne ne peuvent être associés qu’à des champs de type numérique ou à des formules.

4D affiche dans la cellule sélectionnée une icône pour chaque calcul demandé (lorsqu'aucun libellé n'est ajouté). Vous pouvez placer plusieurs calculs dans la même cellule, ils seront empilés dans l'état généré. L’illustration suivante montre des icônes de calcul Somme, Moyenne et Min dans une ligne de sous-total :

A noter que si vous insérez des libellés texte dans la cellule, les calculs apparaissent sous la forme de codes (cf. ci-dessous). Si vous placez plusieurs calculs, vous pouvez formater la cellule, ajouter des virgules, retours chariots, etc.

Vous pouvez insérer des calculs récapitulatifs à l’aide des codes suivants :

  • ##S sera remplacé par la somme dans la ligne de sous-total ou de Total général.
  • ##A sera remplacé par la moyenne.
  • ##C sera remplacé par le nombre.
  • ##X sera remplacé par le maximum.
  • ##N sera remplacé par le minimum.
  • ##D sera remplacé par l’écart type.
  • ##nn, où nn représente un numéro de colonne. Ce code sera remplacé par la valeur courante de la colonne en utilisant son format d’affichage. Si la colonne n’existe pas, le code n’est pas remplacé.

Ces codes sont utiles notamment lorsque vous souhaitez combiner des libellés et des données dans une cellule.

Dans un état avec sous-totaux, les colonnes utilisées pour regrouper les enregistrements (destinées à permettre que des calculs puissent être effectués) sont appelées colonnes de ruptures. Dans l’état ci-dessous, le champ “Service” est une colonne de rupture puisque les enregistrements dans l’état sont groupés par service.

Lorsqu’un état tel que celui-ci est généré, les valeurs pour la colonne de rupture sont imprimées une fois seulement par rupture. 

En d’autres termes, le nom de chaque service est imprimé uniquement avec le premier enregistrement du groupe et n’est plus répété jusqu’à ce que le nom du service change.

Dans certains cas, vous pourrez vouloir répéter les valeurs des colonnes de rupture pour qu’elles apparaissent avec chaque enregistrement de la zone de rupture. Pour cela, il suffit d’affecter la propriété Valeurs répétées à la colonne. Cette propriété est définie dans la fenêtre contextuelle associée l'en-tête de la colonne :

Lors de l’impression de l’état, les valeurs de la colonne de rupture seront répétées pour chaque enregistrement.

Voici l’état rapide défini précédemment, après que l’option Valeurs répétées ait été sélectionnée pour la colonne Service :

 
PROPRIÉTÉS 

Produit : 4D
Thème : Etats rapides (64 bits)
Nom intl. : Adding calculations

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Mode Développement ( 4D v16)
4D - Mode Développement ( 4D v16.1)
4D - Mode Développement ( 4D v16.3)