Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > Formules
Formules Forum sur l'utilisation des formules sous Crystal reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2007, 10h12   #1
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
Par défaut [X] graphique et Formule

Salut à tous.

Voila j'ai une formule "complexe" affiché au niveau d'un pied de groupe que je souhaite utiliser dans un graphique de courbe mais le résultat afficher est toujours égale à 0 alors que la données varie entre 100 et 1000.

je m'explique : je dis formule complexe puisqu'elle utilise des variables globales calculer dans d'autres formules.
exemple de procéder utiliser
fonction init au niveau entete groupe 1 :
Code :
1
2
 
Sahred numbervar var1:=0;
fonction de calcul dans le pied de group 2 :
Code :
1
2
3
 
Sahred numbervar var1;
var1:=var1+sum({table1.col1},{group2})+max({table2.col2},{group2});
Formule afficher du résultat dans le pied de group 1
Code :
1
2
3
 
Sahred numbervar var1;
var1
Pourquoi j'obtiens toujours 0 dans le graphique qui se trouve entete du rapport?
Je souhaite savoir si cela est possible dans Crystal report d'avoir le même résutat dans le graphique et dans le résultat de la formule affiché dans le pied de groupe ?
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h10   #2
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour


Sahred ca n'existe pas dans CRCI ,essaye shared ca marchera mieux déjà

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 11h25   #3
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
désolé pour la faute c'est bien shared et Sahred, sinon crystal t'indique une erreur de formule ...
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 13h37   #4
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
sinon pour répondre à la question : dans l'entête de rapport, ta formule n'a pas encore été évaluée, ceci expliquant cela.

si tu places ton graph en pied de rapport, ça devrait le faire
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 13h56   #5
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
Citation:
Envoyé par say
sinon pour répondre à la question : dans l'entête de rapport, ta formule n'a pas encore été évaluée, ceci expliquant cela.

si tu places ton graph en pied de rapport, ça devrait le faire
C'est sympa je viens de tester mais ca le fait pas !!!!
Toujours le même probleme les données dans le pied de groupe toujours bien renseignées, alors que dans le graph je décolle pas de 0...
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 14h45   #6
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
...étrange.
dans le doute, j'ai rouvert un des mes reports...pour voir.
as-tu essayé de placer ta formule dans ton pied de rapport direct, pas dans le graph?

moi oui, et en effet, résultat : 0. en fait, à zéro car j'avais un réinit.

j'imagine que vu que ta formule utilise des variables, tu dois les initialiser à un moment ou à un autre.
est-ce que cet init ne serait-pas appelé avant ton pied de rapport?

je pense que c'est une vraie piste.
bon courage
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 15h01   #7
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
Citation:
Envoyé par say
...étrange.
j'imagine que vu que ta formule utilise des variables, tu dois les initialiser à un moment ou à un autre.
est-ce que cet init ne serait-pas appelé avant ton pied de rapport?
Oui exactement j'ai un init placé comme indiqué dans mon premier post dans le pied de group...
et c'est là que je bloque. mon but est d'afficher le résultat de cette formule en fonction du champ utilisé pour grouper...Mais là... je n'ai aucune piste à explorer et je suis à l'ecoute de toutes suggestions pour résoudre le problème.

J'ai effectué un test sans l'initialisation de la variable pour savoir si celle ci est en cause? et bien aucun changement la valeur dans le resultat du groupement augmente... mais dans le graph je reste congelé à 0
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 14h24   #8
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
hello
je viens de jeter un oeil sur ton rapport
il y a qq chose que je ne comprends pas...
tu as mis le graphe en entête de rapport.. à ce moment là, les variables ne sont pas encore calculées..
j'ai essayé comme toi de le mettre en pied de rapport, ca ne marche pas non plus...
ceci dit, j'ai essayé de créer un graphique de toute pièce dans le pied d'état, et j'ai réussi à planter CR... j'ai juste réussi à avoir les dates en abscisse...
désolée, je n'ai pas le temps de plus chercher aujourd'"hui
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 14h59   #9
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
ah ben moi,je veux bien regarder lol, ça va changer les idées.
si ça te dit , c'est toi qui vois
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 17h41   #10
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
bon...
ben moi aussi j'ai fait planté CR 50 fois...et moi j'ai les dates en abscisses...

ceci dit, je dois avouer que c'est un peu le bordel pour s'y retrouver...
le fait de pas connaitre le contexte, ça n'arrange pas.
si j'ai bien piger, tu bosses dans un callcenter ou un truc dans le genre, et tu veux la moyenne du temps accordé en rapport aux nombres d'appels reçus.
et donc un graph qui te donne pour chaque semaine, l'évolution du nombre d'appel répondus en corrélation avec la moyenne du temps de parole.

c'est ça?

Sinon, de mon côté je travaille beaucoup en SQL donc au final CR ne me fait (presque) que la mise en page...
par exemple, moi j'aurais fait les regroupements en SQL direct...
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 22h04   #11
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
Citation:
Envoyé par say

Sinon, de mon côté je travaille beaucoup en SQL donc au final CR ne me fait (presque) que la mise en page...
par exemple, moi j'aurais fait les regroupements en SQL direct...
je peux abuser ? comment fait on des regroupements en sql direct ?
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 23h59   #12
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
c'est une vraie question??? ou c'est ironique?

je parlais tt simplement du group by en SQL..
je travailles quasi exclusivement avec des commandes ds CR. Mais c'est vrai que j'ai la matrîse de l'ensemble de la chaine.(SGBD, IHM, Reporting...)
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 10h29   #13
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
merci à tous deux pour votre aide.

C'est vrai que j'aurai voulu faire cela en SQL. mais voila pour des raisons diverses (database proprietaire applicatif, politique de sécurité, etc...), je ne peux pas modifier la structure de la base de données pour l'utilisation avec Crytal.

Say c'est bien un graph qui prend en compte une moyenne de communication par rapport aux nombre de comm.

Mais Bon d'après vos remarques et vos tests cela n'a pas l'air "gagné" et surtout faisable. Ai je bien compris ?
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 10h44   #14
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
Citation:
Envoyé par axel-erator
modifier la structure de la base de données
(
pas besoin de modifier la structure pour faire une requête, tu fais une commande CR, ça ne change rien à ta structure, pas de raison que tu ne puisses pas faire de regroupements, aggregats, etc...ou alors, il faut m'expliquer quel est le moteur SQL utilisé

Citation:
Envoyé par axel-erator
Mais Bon d'après vos remarques et vos tests cela n'a pas l'air "gagné" et surtout faisable. Ai je bien compris ?
non, c bizarre, y'a pas de raison que cela ne marche pas...je pense qu'on ne travaille pas comme il faut sur les formules CR...bizarre ce qu'il en fait
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 11h05   #15
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
Citation:
Envoyé par say
non, c bizarre, y'a pas de raison que cela ne marche pas...je pense qu'on ne travaille pas comme il faut sur les formules CR...bizarre ce qu'il en fait
Entièrement d'accord car on a le bon résultat dans le détails, mais avec le graph c'est le 0 absolu...
Il y a peut être un méthode pour utiliser des formules avec des variables dans un graph, avez vous déjà utilisé ce genre de méthode ?
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 11h11   #16
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
oui, et non..et en fait, je me suis posé des questions, car certaines de mes formules n'apparaissent pas ds les graphs (je peux même pas les déposer)
--> http://www.developpez.net/forums/sho...d.php?t=364544

ce qui fait qu'à chaque fois que j'ai eu le problème..j'ai fait mes calculs en SQL (comment ça j'insiste??? )
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 14h13   #17
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
Pour te répondre say,
J'avais essayer avec mon problème et Il n'est pas possible de mettre des formules avec des calculs si celle ci contient des variables... je ne sais pas pourquoi
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 12h04   #18
Membre du Club
 
Avatar de axel-erator
 
Inscription : janvier 2003
Messages : 119
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 119
Points : 60
Points : 60
une indication m'a été donnée par cchatelain , qui m'a dit de faire le calcul de la formule dans la requete. Au lieu de choisir une ou plusieurs table tu selectionnes command et tu écris ta requete.
j'ai un problème je n'arrive pas à avoir une requete du type :
Code :
1
2
3
4
 
SELECT t1.col1,t2.col1
FROM (SELECT sum(col1), col2 FROM table1 GROUP BY col2) t1
INNER JOIN t2 ON t1.col2=t2.col2
Est ce crystal ou ma base sybase 12.5 ?
axel-erator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 12h06   #19
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
Citation:
Envoyé par axel-erator
une indication m'a été donnée par cchatelain , qui m'a dit de faire le calcul de la formule dans la requete. Au lieu de choisir une ou plusieurs table tu selectionnes command et tu écris ta requete.
bah....c'est ce que je dis depuis le début...j'ai pas du être clair. désolé
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 12h14   #20
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
Citation:
Envoyé par axel-erator
j'ai un problème je n'arrive pas à avoir une requete du type :
Code :
1
2
3
4
 
SELECT t1.col1,t2.col1
FROM (SELECT sum(col1), col2 FROM table1 GROUP BY col2) t1
INNER JOIN t2 ON t1.col2=t2.col2
Est ce crystal ou ma base sybase 12.5 ?
quand tu dis que tu n'arrives pas à avoir une requete, t'as un message d'erreur?

sinon ta requete d'exemple est problématique :
1/ t2 c'est une table ou un alias?
2/ je pense que t1.col1 ne dois pas exister non plus...

A+
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h09.


 
 
 
 
Partenaires

Hébergement Web