2010-11-17 26 views
0

Je sais que cela a été demandé à maintes reprises par des personnes partout sur le net, mais je ne peux pas pour la vie de moi comprendre pourquoi ma solution isn ne travaille pas.Calcul des sous-totaux en pourcentage du total général dans Crystal Reports 2008

J'ai un groupe de groupes, et dans le pied de page de chaque groupe, j'ai un total cumulatif qui agit comme un sous-total pour ce groupe. Au bas de la page, j'ai un total cumulé qui additionne tous ces sous-totaux pour donner un grand total. Tout cela fonctionne très bien.

À la droite de chaque sous-total (pied de groupe), j'ai un champ de formule qui calcule quelle proportion du grand total ce sous-total représente.
si le Grand-total est 4 et le sous-total est 1, le champ de formule affiche 25%. Le problème est que pour chaque groupe du rapport, le total général n'a pas encore été entièrement compté (jusqu'au dernier groupe), et les pourcentages sont donc calculés par rapport aux totaux généraux incomplets. Pour lutter contre cela, j'ai essayé d'utiliser la fonction WhilePrintingRecords; sur mes champs de formule de pourcentage pour m'assurer que les pourcentages de sous-total ne sont pas calculés jusqu'au 2ème passage du rapport, auquel moment le Grand-total devrait être entièrement calculé.

WhilePrintingRecords; 
If {@LoggedToday} > 0 Then 
    {#LoggedToday}/{#TotalLoggedToday} * 100 
Else 
    0 

Cela ne fonctionne pas bien! Il est littéralement n'a eu aucun impact ce que-si-jamais: o (

Est-ce que quelqu'un a une idée où je vais mal ici
Merci

Répondre

2

Oui, vous utilisez un total en cours d'exécution pour calculer un?. grand total

au lieu de cela, je vous suggère de créer une formule Crystal pour votre pourcentage, sous la forme:.

Sum ({champ numérique}, {groupant élément}) % Sum ({champ numérique})