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

Discussion :

Plusieurs indicateurs d'une meme table dans une seule requete

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Plusieurs indicateurs d'une meme table dans une seule requete
    Salut à tous.

    J'explique très 'succinctement' mon problème...
    En fait, j'ai une table dans mon univers dont je souhaite extraire plusieurs infos.
    Je souhaite d'abord avoir le total des lignes, puis le total des lignes avec une certaine valeur pour un champ. Or, quand je crée les deux indicateurs correspondants dans le Designer, et que j'essaye de les afficher en même temps dans une requete... bah pour les deux j'ai le même résultat. Vu qu'ils font un count sur la même table, et que tous les deux prennent en compte la condition appliquée à un seul indicateur.

    Le but final est entre autres une table ou un champ a 3 valeurs : 1,2,3
    Je voudrais savoir les totaux pour chaque valeur, et le pourcentage pour chaque valeur (comme ça en plus, diagramme et tout blabla).

    Voila je sais pas si c'est super clair...
    Mais toute aide est la bienvenue !
    Merci d'avance.

    A.B.

  2. #2
    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
    Sais-tu que tu peux dans tes rapports Bo faire de nombreux calculs sur tes données.


    Exemple : tu crées une requetes qui te ramenne de manière brut les éléments de la table dont tu as besoin, et ensuite tu crées un tableau dans lequel tu n'affiche que les totaux et %.

    Tu crées un autre tableau toujours basé sur la meme requete, mais sur lequel tu pose un filtre sur une valeur en particulier.

    Tu peux également dans ta cellule poser une condition (ex : "=Si( <objetA>="ma_valeur") Alors <objetB> Sinon <objetC>" )

    Violà, tu peux egalement crée des ruptures dans tes tableaux, des sections dans ton rapports(avec des masques d'affichages sur certaine valeur de ta section,etc...)

    Si tu ne trouve pas ton bonheur avec les rapports, tu peux créer dans ton univers des alias lorsque tu ne parviens pas à utiliser les objets provenant d'une meme table, cela te permet alors de faire un clone de ta table et de séparer tes objets, tu peux egalement créer des contextes dans ton univers pour orienter l'utilisateur vers une chemin de requete...


    j'espère que ça t'aide un peu..
    ~ Bastoonet ~

    Consultant BI

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Merci pour la réponse.

    Ca répond un peu à ma question, mais en fait, je vais essayer de donner un exemple imaginaire plus précis pour savoir
    exactement ce que je dois faire...

    Admettons que j'ai une table "fruits" dans ma base de données. Cette table contient trois types de produits,
    chacun différencié par son nom : "Banane", "Pomme", "Poire".

    J'ai maintenant besoin de savoir quels objets créer sous le Designer, sachant que le tableau que je devrais présenter
    et créer dans Desktop Intelligence devra être de ce type :

    ------------------------------------------------------
    | Nb. total de produits | % Banane | % Pomme | % Poire |
    ----------------------- ---------- --------- ---------
    | 20 | 50% | 25% | 25% |
    ------------------------------------------------------

    Et surtout, quels seront les étapes/requêtes pour que je puisse au final obtenir un tableau de ce type ?

    ///

    Bon, une fois cette première étape réalisée, ma question est maintenant : admettons que pour chaque produit,
    on ajoute un champ 'Date d'achat' indiquant à quelle date le fruit est entré dans le stock.
    Comment appliquer un filtre de date pour n'obtenir le tableau que sur une date, ou une tranche ? (exemple : une semaine)

    Voilà un petit exemple fait vite fait (sous MySQL)... Si une âme charitable veut donc bien m'expliquer comment faire le genre de choses
    que je veux... A partir de ça, ça sera déjà plus simple.

    CREATE TABLE `fruits` (
    `id_fruit` int(11) NOT NULL auto_increment,
    `nom_fruit` varchar(20) NOT NULL,
    `date_achat` date NOT NULL default '0000-00-00',
    PRIMARY KEY (`id_fruit`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=21;

    INSERT INTO `fruits` (`id_fruit`, `nom_fruit`, `date_achat`) VALUES
    (1, 'Pomme', '2007-03-10'),
    (2, 'Pomme', '2007-03-10'),
    (3, 'Pomme', '2007-03-10'),
    (4, 'Pomme', '2007-03-10'),
    (5, 'Pomme', '2007-03-10'),
    (6, 'Pomme', '2007-03-11'),
    (7, 'Pomme', '2007-03-11'),
    (8, 'Pomme', '2007-03-11'),
    (9, 'Pomme', '2007-03-12'),
    (10, 'Pomme', '2007-03-10'),
    (11, 'Poire', '2007-03-11'),
    (12, 'Poire', '2007-03-11'),
    (13, 'Poire', '2007-03-12'),
    (14, 'Poire', '2007-03-12'),
    (15, 'Poire', '2007-03-12'),
    (16, 'Banane', '2007-03-11'),
    (17, 'Banane', '2007-03-12'),
    (18, 'Banane', '2007-03-12'),
    (19, 'Banane', '2007-03-12'),
    (20, 'Banane', '2007-03-13');


    Ah, et j'oubliais : il me faut aussi créer un diagramme derrière relatif aux différents pourcentages
    (% Banane, % Pomme, % Poire).. donc là aussi, j'ai besoin de bien comprendre quoi créer, et comment l'utiliser.

    Merci à ceux qui auront le courage de répondre

  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
    Il faut que tu créer des objets pour id_fruit, nom_fruit et date_achat

    Tu fais une requetes ou tu récupère id_fruit et nom_fruit

    Ensuite tu obtiens logiquement un tableau de 2 colonnes par défaut qui est la liste de tout.

    etape 1 : tu remplaces dans la cellule =<id_fruit> par nombre(<id_fruit>)
    tu obtiens alors un tableau du nombre de fruits par type (pomme,banane,poire)

    etape 2 : tu fais un click droit sur la cellule nombre(<id_fruit>) -> calcul ->pourcentage.
    tu obtiens alors une colonne en plus avec le pourcentage

    etape 3 : tu fais un click droit sur la cellule nombre(<id_fruit>) -> calcul ->somme.
    tu obtiens alors un total du nombre de fruits en bas


    voilà..après il te reste à mettre en forme ton tableau...(tu peux masquer des colonnes dans l'onglet rotation des propriété du tableau)
    ~ Bastoonet ~

    Consultant BI

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Aaaah, merci d'avoir répondu et aussi vite... Bon, ca règle pas mal mes troubles je pense. Je vois si j'arrive à bien me dépatouiller de ce que je veux faire, sinon, je reviens quémander ici.

    Mais merci de ta réponse, ça va m'aider.

    A toute.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Points : 36
    Points
    36
    Par défaut
    Bonjour

    Je crois que sur BO on peut faire nombre de ligne ou produit = "banane" dans 3 cellules différente par exemple
    ou une rupture sur produit et faire le sous total par produit et un total général

    bon courage
    jean marie

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/06/2014, 21h21
  2. [AC-2003] Additionner des champs d'une meme table dans une seul requete
    Par Ardiden31 dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 26/04/2012, 11h21
  3. Réponses: 4
    Dernier message: 23/05/2011, 17h28
  4. [MySQL] Dupliquer des lignes d'une table dans une meme table
    Par HAbroc dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/06/2009, 21h22
  5. javascript/php:recuperer une valeur de select dans une meme page dans une var php
    Par hraiwen dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/03/2009, 13h12

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