2011-10-31 5 views
1

Ok, disons que j'ai un sous-rapport qui remplit un graphique que j'ai à partir de données dans une table. J'ai un champ résumé qui additionne le total de chaque ligne affichée. Je suis sur le point d'ajouter deux nouvelles lignes qui doivent être affichées mais pas totalisées dans la somme. Il y a un champ dans la table qui a un nombre de 1-7 dedans. Si j'ajoutais ces nouveaux champs dans la base de données, j'attribuerais un nombre négatif à ceci comme -1 et -2 pour le différencier entre les autres enregistrements. Comment puis-je configurer une formule pour qu'elle résume tous les champs de montant, à l'exception des enregistrements qui ont un numéro de 'commande', nous l'appellerons soit -1 soit -2? Merci!Sum Formula Crystal Reports Demande

Répondre

1

Utilisez un champ Total cumulé et définissez la formule d'évaluation sur {new_field} >= 0. Donc, il ne fera que sommer la valeur quand il passe ce test.

+0

Ok, j'ai une autre question que je pensais que je pourrais aussi bien demander ici au lieu de faire un nouveau thread .. Est-il possible de configurer une formule pour afficher une valeur en fonction de la valeur dans un autre champ? Dites si new_field = -1 alors affichez info dans new_field2 de cette ligne de données? Comment une formule pour ce travail? Je l'ai essayé maintenant avec une formule pour if {table.order} = 3 puis {table.value} mais il montre juste 0.0 à chaque fois que la valeur apparaît normalement avec les autres enregistrements ci-dessus. –

+0

oui, il suffit de créer un champ de formule comme vous l'avez décrit et ajoutez-le au rapport. Vous devez fournir une valeur par défaut pour la partie 'else'. – dotjoe

0

La façon d'y parvenir sans un total en cours d'exécution est une formule comme ceci:

if {OrderNum} >= 0 Then {Amount}