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

Cognos Discussion :

RANK - COGNOS 10 Report Studio


Sujet :

Cognos

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut RANK - COGNOS 10 Report Studio
    Bonjour,

    Mon besoin : Dans un tableau croisé et dans un graphique, afficher le TOP 10 des références les plus vendues suite à des visites dans des boutiques (il y a 30 boutiques).
    J'ai essayé quelque chose mais cela "rame" tellement que ce ne doit pas être la bonne solution.
    Mes items sont : Code boutique, Références, Nombre de visites, et le rank.
    Les ITEM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    1/ [BTQ CODE]
    2/ [REFERENCES]
    3/ [NB VISITES MONTH] = COUNT (ID VISIT for [REFERENCES]) 
    4/ RANK ( [NB VISITES MONTH] DESC FOR [BTQ CODE]
    5/ Un filtre : [rank]<11 => Propriété: "après aggréation"
    Est-ce le bon procédé ? à savoir qu'il faut afficher ces références en fonction de leur rang et par boutique dans un tableau croisé.

    Merci pour votre aide

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Mars 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2013
    Messages : 82
    Points : 102
    Points
    102
    Par défaut
    Salut,

    J'ai fait une requête qui ressemble beaucoup à la tienne (top 50 des montants les plus remboursés par contrats)

    Et elle est très correct en temps de réponse => résultat obtenue en 20 sec pour une table qui fait 71M de lignes.

    J'ai notamment ma mesure => [total Remb] = total[[Remb Rc] for [Num Ctr Indiv]) et [Rank] = rank(distinct [total Remb Rc] desc) (ici j'utilise DISTINCT pour avoir l’équivalent de la fonction DENSE_RANK en SQL).

    J'ai [Rank] placé dans les filtres récapitulatifs avec [Rank]<= 50.

    ++

    Manu

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut
    Bonjour Manu,
    Merci pour votre exemple . L'utilisation du DISTINCT dans le RANK a été très utile pour classer.

    Je reviens vers vous avec la question suivante : Comment afficher dans un tableau croisé le TOP 10 des références vendues de chaque boutique ?
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    RANK    BTQ1   BTQ2   BTQ3   BTQ4 ...
     1      Ref1   Ref5   Ref4   Ref5
     2      Ref4   Ref1   Ref1   Ref6
     3      Ref5   Ref6   Ref2   Ref1 
     4      Ref6   Ref4   Ref7   Ref2
     5         ...        ...        ...        ....
    ...
    Actuellement l'affichage des références se répète pour toutes les boutiques, qu'elles aient fait des ventes par rapport à ces références ou non.
    Et seules les quantités vendues de ces références permettent de savoir celles qui sont à considérer ou non.
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    Qty     BTQ1   Qty   BTQ2   Qty BTQ3    Qty  BTQ4 ...
    50      Ref1    21   Ref1         Ref1    50 Ref1
    45      Ref4         Ref4    45   Ref4       Ref4
    30      Ref5         Ref5    30   Ref5       Ref5 
    20      Ref6    20   Ref6         Ref6    10 Ref6
     ...        ...        ...        ....
    Comment remédier à cela afin d'avoir un affichage dans chaque Boutique le TOP 10 des références qui leur incombe ?

    Merci !

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Mars 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2013
    Messages : 82
    Points : 102
    Points
    102
    Par défaut
    Salut,

    Tu sembles vouloir avoir du texte dans ton tableau croisé comme mesure (Ref1,Ref2 etc...) ??

    Si c'est ça va être un peu moins simple, car afficher du texte dans un tableau croisé c'est un peu la misère (pas de regroupement de String) . Je ne sais pas si Cognos le permet sans passer par du SQL.

    Il y a des fonctions SQL qui le font, je suis tombé sur ce post http://cognospaul.com/2014/10/20/qui...gnos-crosstab/.

    Et en SQL pour avoir le rank de ta référence en fonction de la boutique ça devrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dense_rank() over (partition by BTQ order by QTY desc)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 132
    Points : 69
    Points
    69
    Par défaut
    Bonjour,

    Effectivement compliqué avec un tableau croisé.
    C'est pourquoi je teste une solution avec une table de répéteur.
    Simplement à l'affichage ce n'est pas terrible; les colonnes des Boutiques dont les références ne sont pas dans le TOP 10 s'affichent mais restent vides.
    Une meilleure idée ?

    Merci

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

Discussions similaires

  1. [COGNOS][8][Report Studio] - Filtre et Condition
    Par somebody01 dans le forum Cognos
    Réponses: 2
    Dernier message: 14/09/2011, 10h17
  2. Réponses: 2
    Dernier message: 05/04/2011, 15h47
  3. Cognos 8 - Report studio et affichage Excel
    Par Djene dans le forum Cognos
    Réponses: 4
    Dernier message: 18/10/2010, 08h27
  4. Réponses: 1
    Dernier message: 06/05/2009, 09h54
  5. Réponses: 1
    Dernier message: 16/01/2009, 20h48

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