IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Webi Discussion :

Somme incorrecte dans un rapport avec fusion de 2 requêtes [VxiR2]


Sujet :

Webi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    moq
    moq est déconnecté
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Par défaut Somme incorrecte dans un rapport avec fusion de 2 requêtes
    Bonjour à tous,

    Je rencontre un problème dans un rapport et n'arrive pas à trouver la solution.

    J'ai un rapport BO qui se base sur la fusion de 2 requêtes et qui se présente sous la forme suivante :
    Incident Date Declaration Cde Qté Montant Cdé
    123 06/05/2009 333 1 8
    321 06/05/2009 334 1 151,24
    456 06/05/2009 342 1 78,87
    654 07/05/2009 377 1 108,35
    987 07/05/2009 405 1 123,65
    Somme : 4532
    Les données des colonnes "Incident", "Date Declaration" et "Cde" sont issues de la 1ère requête. Celles des colonnes "Qté" et "Montant Cdé", de la 2ème.
    La fusion entre les 2 requêtes se fait sur "cde".
    "Qté" et "Montant cdé" sont des indicateurs. Ils sont définis comme ca dans l'univers. Les autres sont des dimensions.

    Le problème est sur la somme de "Montant cdé" qui est fausse. En fait, WEBI affiche la somme de toutes les commandes retournées par la 2ème requête et pas celles résultants de la fusion.

    Si vous avez une solution ou une explication, je suis preneur .

    Merci.

  2. #2
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Bonjour,
    Difficile d'être certain de la réponse sans voir les requêts ...
    L'idéal est (lorsque c'est possible) de rapatrier dans les deux requêtes les mêmes objets dimension de façon à les synchroniser tous.
    Peux tu voir si c'est envisageable ?
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  3. #3
    Membre Expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Par défaut
    Bonjour,

    Comme te l'a dis Bruno sans connaître les requêtes, c'est délicat de répondre.
    TOutefois, voici une piste qui peut peut être expliqué cette différence.

    Tu réalises quels types de fusion entre tes deux requêtes?
    Certainement une union, le problème est que tu ne ramènes pas les mêmes données à priori donc tu ne peux pas avoir le même résultat.

    Pourquoi n'ajoutes tu pas tout simplement ces deux indicateurs dans ta première requête. Cela paraît suffisant au peu de détails que nous avons sur ce que tu veux calculer.

    Cordialement,
    Christophe

  4. #4
    moq
    moq est déconnecté
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Par défaut
    Bonjour,

    Tout d'abord merci pour vos réponses

    Concernant les requêtes, les voici sous forme de SQL mais je ne pense pas que le problème vienne d'elles :
    Requête 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT  dbo.D_Entetes_Incident.Numero_Incident,  dbo.D_Entetes_Incident.Date_Declaration,  Right( '0000000000' + LTRIM(RTRIM(F_Lignes_Incident.Reference_Order_Number)), 10)FROM  dbo.D_Entetes_Incident,  dbo.F_Lignes_IncidentWHERE  ( dbo.F_Lignes_Incident.D_Entetes_Incident_dKey=dbo.D_Entetes_Incident.D_Entetes_Incident_dKey  )  AND    (   dbo.D_Entetes_Incident.Date_Declaration_YMD  BETWEEN  20090101  AND  20091231   AND   (    dbo.F_Lignes_Incident.Type_Action  =  'A32'   )  )
    Requête 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT  Right( '0000000000' + LTRIM(RTRIM(F_Suivi_OA."Planned order")), 10),  SUM(F_Suivi_OA."Ordered quantity - alternate U/M"),  SUM(F_Suivi_OA."Montant_Cdé")FROM  F_Suivi_OAWHERE  (   F_Suivi_OA."Order type"  =  '065'   AND   F_Suivi_OA."Purchase order number"  >  '0'   AND   Right( '0000000000' + LTRIM(RTRIM(F_Suivi_OA."Planned order")), 10)    '0000000000'  )GROUP BY  Right( '0000000000' + LTRIM(RTRIM(F_Suivi_OA."Planned order")), 10)
    carden752, par rapport à ta question :
    Citation Envoyé par carden752
    Tu réalises quels types de fusion entre tes deux requêtes? Certainement une union, le problème est que tu ne ramènes pas les mêmes données à priori donc tu ne peux pas avoir le même résultat.
    La fusion entre les 2 requêtes est faite dans le rapport. Je n'ai pas fait de requête combinée.

    Voilà pour les compléments d'informations.

    moq

  5. #5
    moq
    moq est déconnecté
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Par défaut
    Bonjour,

    J'ai retravaillé un peu sur mon rapport et en fouillant un peu je suis tombé sur la case à cocher "afficher lignes avec des valeurs de dimensions vides" qui est dans les propriétés du bloc.

    En cochant cette case, plusieurs lignes sont apparues et là j'ai constaté que la somme qui me posait problème correspondait à la somme des lignes que j'avais plus la somme des lignes qui sont apparues.

    Du coup, j'ai retravaillé mes requêtes afin d'éliminer ces lignes supplémentaires dont je n'ai pas besoin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/06/2015, 14h48
  2. Réponses: 0
    Dernier message: 01/07/2011, 13h03
  3. [Vxi3] Combiner dans un rapport les données de deux requêtes
    Par TarsemGau dans le forum Webi
    Réponses: 4
    Dernier message: 01/03/2011, 17h38
  4. Réponses: 6
    Dernier message: 28/07/2010, 18h09
  5. rapport avec condition de sous requête
    Par aigle_ma dans le forum Deski
    Réponses: 4
    Dernier message: 18/06/2007, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo