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

Deski Discussion :

BO - Rapport très simple avec une Somme


Sujet :

Deski

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 73
    Points : 48
    Points
    48
    Par défaut BO - Rapport très simple avec une Somme
    Bonjour à tous,

    Je souhaite créer un rapport se basant sur un simple fichier excel composé comme suit :
    Objet / Poids Obj. / Sous Objet / Poids Ss Obj.
    A / 10 / A1 / 4
    A / 10 / A2 / 6
    B / 30 / B1 / 15
    B / 30 / B2 / 5
    B / 30 / B2 / 10
    Je souhaite obtenir :
    Somme / 40 (et pas 110) / Somme / 40

    On peut voir que le montant de chaque <Objet> est ventilé dans les <Sous Objet> qui le composent.
    Par exemple pour l'Objet A --> A1 + A2 = 6 + 4 = 10

    Je souhaite calculer les sommes suivantes :
    Total <Poids Ss Obj.> = 40, Ok, le résultat est juste.
    Total <Poids Obj.> = 40, mais BO ramène 110, ce qui est "logique" à première vue.

    On remarque que le poids de chaque Objet est répété et je ne souhaite donc pas qu'il soit additionné à chaque fois...

    Je souhaiterais que BO me ramène 10 pour la poids de l'Objet A et 30 pour le 2eme Objet B.
    Ensuite le total devrait faire 40.

    Auriez-vous un idée ? Les opérateurs "Dans" ou "PourChaque" ne fonctionnent pas comme je l'imaginais...

    Merci d'avance à tous pour votre aide !

  2. #2
    Membre régulier
    Profil pro
    Consultant
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Points : 110
    Points
    110
    Par défaut
    Il y a 2 solutions:
    - modifier la définition des objets dans le cube. En effet, dans les fournisseurs de données Excel, pour toutes les colonnes numériques, BO génère un indicateur. En allant dans le Gestionnaires de données, en sélectionnant Poids, tu peux le transformer en Dimension ou en Information. Tu peux alors le placer en Rupture, puisque c'est un attribut de <Objet> (A, B, C...)
    - tu gardes l'indicateur mais tu transformes ta formule en somme(<Poids> PourChaque <Objet>). Ce n'est pas ce q

  3. #3
    Membre régulier
    Profil pro
    Consultant
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Points : 110
    Points
    110
    Par défaut Somme depuis Excel
    Il y a 2 solutions:
    - modifier la définition des objets dans le cube. En effet, dans les fournisseurs de données Excel, pour toutes les colonnes numériques, BO génère un indicateur. En allant dans le Gestionnaires de données, en sélectionnant Poids, tu peux le transformer en Dimension ou en Information. Tu peux alors le placer en Rupture, puisque c'est un attribut de <Objet> (A, B, C...)
    - tu gardes l'indicateur mais tu transformes ta formule en somme(<Poids> PourChaque <Objet>). Ce n'est pas ce que tu as déjà fait?

    Autre remarque: pourquoi tu ne fais pas directement Somme(<Poids Ss Objet>)?

  4. #4
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut avec des sections
    tout d'abord met tous tes objets en dimension comme te l'a expliqué BzhCH

    ensuite..*

    Moi je créerai une section sur l'objet <objet>
    Et dans cet section je placerai :
    - la valeur de <objet>
    - un tableau (ou cellule) avec <Poids Obj>
    - un tableau avec <sous objet> et <poids sous-objet>

    et ensuite
    en dehors de la section (au dessus ou à la fin) je mettrai un tableau les objets <objet> et <poids objet> et la somme de <poids objet>

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Merci pour ta réponse BzhCH

    modifier la définition des objets dans le cube.
    Impossible. Je rencontre ce souci dans un énorme univers. J'ai simplifié ma question et reproduit mon problème avec ce petit fichier excel

    - tu transformes ta formule en somme(<Poids> PourChaque <Objet>)
    En fait, le résultat avec somme(<Poids> PourChaque <Objet>) me donne toujours le montant total (110).

    Autre remarque: pourquoi tu ne fais pas directement Somme(<Poids Ss Objet>)?
    Là où tout deviens intéressant, c'est que ça permet de mettre en évidence les objets pour lesquels le poids total est différent selon le mode calcul.
    La somme des poids des sous-objets peut être fausse, car un sous-objet mal renseigné.

  6. #6
    Membre régulier
    Profil pro
    Consultant
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Points : 110
    Points
    110
    Par défaut Somme depuis Excel
    Bizarre que la formule ne marche pas...
    Alors utilise max(<Poids>) ou min...
    C'est un peu louf mais tu seras tranquille avec ça!

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Bastoonet

    Cela consiste à casser mon tableau en 2.
    Cela fonctionne effectivement très bien, car sans les doublons, le poids de l'objet ne sera affiché que une fois pour chaque objet.

    Mes utilisateurs souhaitent avoir une liste des tous les objets et sous objets, dans un seul tableau, donc impossible d'utiliser une section.

    Je suis très surpris que BO ne fasse pas le lien entre cet indicateur et cet objet (peut-être faut-il lui "dire" ?) pour comprendre que ce montant est lié à l'objet.
    Une formule simple n'arrive pas à faire ça visiblement ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Citation Envoyé par BzhCH
    Bizarre que la formule ne marche pas...
    Alors utilise max(<Poids>) ou min...
    C'est un peu louf mais tu seras tranquille avec ça!
    J'y ai cru de suite en lisant ta réponse...
    Somme( Max (<Poids Obj>) PourChaque <Objet>)
    Ca ne marche pas non plus... zut

    On dirait qu'il manque un truc pour que BO comprenne que <Poids Objet> et lié à <Objet>.

  9. #9
    Membre régulier
    Profil pro
    Consultant
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Points : 110
    Points
    110
    Par défaut Somme depuis Excel
    En fait il ne manque rien dans BO.
    Mais ton objet Poids n'est pas un indicateur dans le cas présent, c'est une Information liée à Objet.
    Dans ce genre de situation, j'ai parfois dû déclarer 2 objets (la même colonne en indicateur et en information).

  10. #10
    Membre régulier
    Profil pro
    Consultant
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Points : 110
    Points
    110
    Par défaut Somme depuis Excel
    Je t'ai trouvé une formule qui marche
    =somme(max(<Poids>) in <Objet>)

  11. #11
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    En faisant des sections sur objets et sous-objets on a des résultats sympa...regardez.. et en plus on peut naviguer/ masquer les section avec Affichage > plan et avec le menu correspondance...

    enfin c'est peut etre pas ton but !!


  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Citation Envoyé par BzhCH
    Je t'ai trouvé une formule qui marche
    =somme(max(<Poids>) in <Objet>)
    BzhCH....... CHAMPION DU MONDE !

    Ca marche super nickel !
    Ce qui est bien, c'est que la formule reste simple et du coup mes utilisateurs vont pouvoir s'en servir eux-mêmes dans les rapports qu'ils montent.

    Merci beaucoup pour ton coup de main, je ne savais plus dans quel sens triturer les formules.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Citation Envoyé par bastoonet
    En faisant des sections sur objets et sous-objets on a des résultats sympa...regardez.. et en plus on peut naviguer/ masquer les section avec Affichage > plan et avec le menu correspondance...
    enfin c'est peut etre pas ton but !!]
    Pas mal pour l'idée, je note quelques trucs sympas à reprendre
    Mais sur ce coup là, mes utilisateurs veulent leur super tableau hyper complet avec tout en ligne...

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

Discussions similaires

  1. Problème avec une somme
    Par lechtinico dans le forum Débuter
    Réponses: 2
    Dernier message: 01/04/2009, 11h09
  2. problème sur requête sur 3 tables avec une somme
    Par tomguiss dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/12/2007, 17h44
  3. CR XI : un rapport qui plante avec une imprimante particulière help !
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 27/09/2007, 10h54
  4. tri aléatoire avec une somme fixe
    Par mikele dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 23/09/2007, 21h34
  5. [Oracle] jointures avec une somme sur deux champs
    Par guggus dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/10/2006, 18h06

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