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 des doublons sur web intelligence


Sujet :

Webi

  1. #1
    Candidat au Club
    Somme des doublons sur web intelligence
    Bonjour,

    j'ai un problème au niveau d'affichage des informations sur mon rapport webi.
    Normalement dans la comptabilité on peut avoir pour chaque compte général plusieurs comptes analytique.
    Donc sur mon rapport web intelligence, j'ai cet affichage mais parce que j'ai la valeurs du montant du compte général se répète, alors lorsque j’enlève le champ compte analytique qui oblige l'affichage avec redondance, j'obtient une somme pour les montant des comptes générale mais le résultat est faux, c'est comme si webi compte les valeurs redondante, alors que j'ai besoin de faire un distinct.
    vous pouvez voir sur la pièce jointe pour mieux comprendre, la somme que je doit avoir est celle qui est encadré (somme ok), mais webi m'affiche la somme fausse.
    comment je peux faire !!
    j'ai testé de créer une variable avec l'expression:

    somme(SoldeCG pour chaque [Compte général])

    mais cette formule m'affiche la même somme qui est fausse,
    sachant que soldeCG est un indicateur.

    et je n'arrive pas a utiliser l’opérateur distinct avec la fonction somme

    si c'est possible de me donner un coup de main car je suis vraiment bloqué.

    Bien cordialement.

  2. #2
    Membre du Club
    Bonjour,

    j'ai un peu de mal à comprendre ton problème, ja compta est un vrai ennemi pour moi ...

    quelle est la formule de [SoldeCG], est ce une formule que tu as fait ou un indicateur de ton univers ?

    Quoiqu'il en soit dans ton total tu ne mets pas somme([SoldeCG]) mais simplement [SoldeCG] (et rien d'autre) et ce que cela résout ton pbm ?


    marie

  3. #3
    Candidat au Club
    Somme des doublons sur web intelligence
    Bonjour Marie,

    Merci pour votre réponse.

    En fait, la première manipulation que j'ai fait était sur sql server pour récupérer les données et de les mettre dans ma table que j'ai nommé par FINANCE. Au niveau de la requête pour construire cette table, j'ai appliqué une somme sur le champ Compte Général: SUM(distinct SoldeCG) as MNT_CG_SOLDE.
    Après la création de mon univers, j'ai ajouté un objet SoldeCG qui contient dans la rubrique select le code : sum (distinct F_FINANCE.MNT_CG_SOLDE).
    donc sur Webi et l’orsque j'affiche toutes les données, j’obtiens des données correctes, mais lorsque je fait un filtre pour afficher le solde d'un seul compte par exemple, j'obtient une somme avec même les doublons.

    J'ai testé de créer une variable pour faire une somme(soldeCG dans (soldeCG)).
    le résultat était ok, mais le problème c'est que lorsque j’enlève le filtre, j'obtient sur la colonne soldeCG la même somme et non pas les données détaillé.

    Et malheureusement je suis bloqué toujours au niveau de ce problème

    cordialement.

  4. #4
    Membre du Club
    avez vous essayer de ne pas mettre somme, [soldeCG] étant déjà une somme, logiment il n'est pas utile de faire la somme d'un indicateur qui est une somme. ne mettez que [soldeCG] dans le pied de votre tableau

  5. #5
    Membre du Club
    Re-
    si tu es designer de tes univers,
    je te conseille de créer un indicateur [MNT_CG_SOLDE] qui correspond au montant. tu as une option pour indiquer quel type de calcul tu veux faire sur l'indicateur - tu préciseras que c'est une somme (mais tu ne le mets pas dans le sql).

    ensuite dans le reporteur, tu utilise l'indicateur [MNT_CG_SOLDE] et normalement BO va tout gérer tout seul, inutile de lui préciser qu'il s'agit d'une somme, il le sait déjà !
    et si tu fais la somme des somme, il est normal que le resultat ne corresponde pas.

    sinon tu peux peut être utilise où ()

    marie

  6. #6
    Candidat au Club
    Somme des doublons sur web intelligence
    Bonjour Marie,
    Merci pour votre réponse.

    J'ai enlevé la somme même dans sql server mais j'ai toujours le même résultât.
    pour que je donne un vrai exemple:


    [TH]NUM_0[/TH]
    [TH]MNT_CG_SOLDE[/TH]
    [TH]MNT_CA_SOLDE[/TH]
    000006 -289924.6300000000000 -165417.8900000000000
    000006 -289924.6300000000000 -20809.8000000000000
    000006 -289924.6300000000000 -20066.5900000000000
    000006 -289924.6300000000000 -391.1600000000000
    000006 -289924.6300000000000 -83239.1900000000000
    000004 -260818.8500000000000 -260818.8500000000000
    000001 -341072.3000000000000 -152883.3400000000000
    000001 -341072.3000000000000 -76441.6700000000000
    000001 -341072.3000000000000 -32760.7200000000000
    000001 -341072.3000000000000 -75834.9900000000000
    000001 -341072.3000000000000 -3151.5800000000000

    donc lorsque je fait sum(MNT_CG_SOLDE), la somme s'applique sur toutes les lignes, alors que pour cet exemple, j'ai besoin d'avoir que
    -289924.6300000000000 + -260818.8500000000000 + -341072.3000000000000
    sachant que je ne peux pas faire distinct car j'ai des valeurs similaire même si NUM_0 n'est pas le même

  7. #7
    Membre du Club
    Donc ...

    soit tu fais la somme des [MNT_CA_SOLDE]

    sinon j'ai trouvé une solution un peu tordue ...
    [MNT_CG_SOLDE] est une dimension ou un indicateur sur lequel il n'y a aucune fonction agrégée (mais dans ce cas une dimension c'est mieux)

    il faut un identifiant unique par ligne [ID] :

    tu crées une variable [ID]=[NUM_0]+[MNT_CG_SOLDE].

    tu prends le montant [MNT_CG_SOLDE] maximum pour chaque [NUM_0] (le montant étant le même sur chaque ligne [NUM_0])

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    =Somme(Max([MNT_CG_SOLDE] PourChaque([ID]))  Dans ([NUM_0]))


    et cela semble fonctionner !

    Cette solution te convient ? je n'ai rien d'autre à te proposer ...
    marie