Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Débuter
Débuter Forum d'entraide pour débuter avec Business Object
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 17/01/2011, 14h45   #1
Invité de passage
 
Eric MESEMER
Inscription : septembre 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : Eric MESEMER
Localisation : France, Val de Marne (Île de France)

Informations forums :
Inscription : septembre 2010
Messages : 9
Points : 4
Points : 4
Par défaut Mauvaise connexion SQL suite création objet personnel

Bonjour,

Suite à la création d'un objet personnel, dans l'éditeur de requête, avec formule correcte selon le testeur, j'obtiens au lancement de la requête une erreur liée à la connexion ou au SQL (DA0005) (Data exception operation resulting in division by zero). Message d'erreur exact en pièce jointe.

Quelqu'un peut-il m'aider ?
Merci par avance.
Images attachées
Type de fichier : jpg Erreur connexion.JPG (19,3 Ko, 6 affichages)
erm60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h36   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Apparemment, comme le dit le message d'erreur, tu essayes de faire une division par zéro.
Peux tu donner la formule de ton objet ?
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 18h15   #3
Invité de passage
 
Eric MESEMER
Inscription : septembre 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : Eric MESEMER
Localisation : France, Val de Marne (Île de France)

Informations forums :
Inscription : septembre 2010
Messages : 9
Points : 4
Points : 4
La formule est {RESULTATS FACTURES\CA net} / {RESULTATS FACTURES\Quantité}

Cette formule semble instable : Elle fonctionne parfois avec certains produits. Et parfois elle m'affiche le message d'erreur en me donnant quand même le bon résultat. Et quelquefois j'obtiens une violation de partage (EXCEPTION_ACCESS_VIOLATION) et tout plante.

Effectivement certaines valeurs du dénominateur sont à zéro.
Mais lorsque dans l'éditeur de requête je rentre la condition Quantité différent de 0 j'obtiens le même message d'erreur.
erm60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 09h09   #4
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Quel est ton langage ? Ca ne me dit rien les {} autour des indicateurs.

Sinon, tu peux passer par un case/decode pour calculer ton objet :
Code :
1
2
3
4
case {RESULTATS FACTURES\Quantité} 
when 0 
then 
0 else {RESULTATS FACTURES\CA net} / {RESULTATS FACTURES\Quantité}
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 10h10   #5
Invité de passage
 
Eric MESEMER
Inscription : septembre 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : Eric MESEMER
Localisation : France, Val de Marne (Île de France)

Informations forums :
Inscription : septembre 2010
Messages : 9
Points : 4
Points : 4
Ce n'est pas un langage, mais l'interprétation du générateur d'objet personnel.
La traduction SQL est la suivante :

HAVING
(
sum(is_admaa.galigfac.qt_lig_art) <> 0
AND ( sum(is_admaa.galigfac.mt_ht_can_lig_fac) )/( sum(is_admaa.galigfac.qt_lig_art) ) < 3.37
)

Avec la condition < 3.37

Comment puis-je corriger ce SQL ?
erm60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 10h53   #6
Membre du Club
 
Inscription : février 2010
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 76
Points : 67
Points : 67
Bonjour,

Il ne faut pas corriger le SQL. Il faut créer l'indicateur dans le Designer à partir de ce qu'a donné Julien.
asiane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 17h01   #7
Invité de passage
 
Eric MESEMER
Inscription : septembre 2010
Messages : 9
Détails du profil
Informations personnelles :
Nom : Eric MESEMER
Localisation : France, Val de Marne (Île de France)

Informations forums :
Inscription : septembre 2010
Messages : 9
Points : 4
Points : 4
Bonjour,

Après 2 jours de travail (il y a un début à tout !), j'ai réussi à filtrer les objets qui comportent une valeur nulle (dénominateur de mon objet personnel) en passant par une sous-requête du designer. Et j'ai donc pu ramener les objets qui ne comportent pas de valeur nulle dans ma requête.

Merci aux 2 développeur qui m'ont aidé.
erm60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web