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

QlikView Discussion :

ajout d'une colonne calculée dans TCD qlik


Sujet :

QlikView

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Points : 25
    Points
    25
    Par défaut ajout d'une colonne calculée dans TCD qlik
    Bonjour à Tous,

    j'ai créé un graphique croisé dynamique qui me donne en ligne les produits, en colonne les mois et sous chaque mois les quantités commandées et les quantités livrées, comment je peux ajouter une colonne qui calcule le reliquat (Quantité commandée - quantité livrée) mais cette colonne de reliquat ne doit pas se répétée chaque mois mais plutôt une seule colonne a la fin du tableau d'avance merci

    Mois janv-19 févr-19 Reliquat
    N° Commande Produit Vol commandé Vol livré Vol commandé Vol livré
    1 A 200 100 200 0 300
    2 B 200 50 0 50 100
    3 A 200 50 200 50 300
    3 B 200 0 0 50 150

  2. #2
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 649
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 649
    Points : 2 529
    Points
    2 529
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Malheureusement, Qlik View n'est pas aussi flexible qu'un classeur Excel.
    La règle est "on met un champ comme dimension et on a une colonne par valeur de ce champ et si on veut, on peut ajouter un total".


    Dans votre cas, je pense que le contournement le plus simple est de créer une dimension calculée après "No commande" et "Produit", mais avant "Mois".
    Cette dimension calculée devra être agrégée par "No commande" et "Produit".

    Exemple :
    Supposons que vous ayez les données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    data:
    LOAD * INLINE [
    No, Produit, Mois, Commandé, Livré
    1, A, janvier, 200, 100
    1, A, février, 200, 0
    2, B, janvier, 200, 50
    2, B, février, 0, 50
    3, A, janvier, 200, 50
    3, A, février, 200, 50
    3, B, janvier, 200, 0
    3, B, février, 0, 50
    ];
    vous pouvez ajouter une dimension calculée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =aggr(sum(Commandé) - sum(Livré), No, Produit)
    dans votre tableau
    Nom : TcldWXd.png
Affichages : 398
Taille : 5,5 Ko

    L'inconvénient est que vous ne pouvez pas mettre cette colonne à la fin du tableau :
    Nom : EWAvcRd.png
Affichages : 366
Taille : 5,5 Ko

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Bonjour

    Je vous remercie pour votre réponse.Une question, est-il possible d'obtenir une dimension calculée ou j'aurais la différence de "Vol commandé" par "N° de commande"," produit", "mois".
    Une autre dimension calculée, à l'image précédente concernant la colonne "Vol Livré.

    Bien Cordialement

  4. #4
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 649
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 649
    Points : 2 529
    Points
    2 529
    Billets dans le blog
    6
    Par défaut
    Je ne suis pas sûr de comprendre la question.

    Si vous voulez une dimension calculée mais agrégée sur l'ensemble des dimensions, il suffit de faire une expression, non ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Je n'arrive pas obtenir le résultat suivant via une expression en agrégeant les données en fonction du produit et du numéro de commande



    Mois janv-19 févr-19 Delta Commandé Delta livré
    N° Commande Produit Vol commandé Vol livré Vol commandé Vol livré
    1 A 200 100 200 0 0 100
    2 B 200 50 0 50 200 0
    3 A 200 50 200 50 0 0
    3 B 200 0 0 50 200 -50

  6. #6
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 649
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 649
    Points : 2 529
    Points
    2 529
    Billets dans le blog
    6
    Par défaut
    Mais dans le cas où vous avez plus que 2 mois dans votre tableau, vous attendez quoi comme résultat ?
    Le différentiel de chaque mois vs. le mois précédent ?

    Si vous n'attendez que 2 mois, alors ne faites pas un tableau croisé, mais un tableau simple en mettant 6 expressions.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Merci pour vos recommandations, j'ai utilise les 6 expressions comme suggérées et cela fonctionne parfaitement

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

Discussions similaires

  1. Ajouter une colonne utilisateur dans TCD
    Par zanoubya dans le forum Excel
    Réponses: 3
    Dernier message: 05/01/2012, 23h44
  2. d'un fichier xml à des tables Access : ajout d'une colonne calculée
    Par scribreiz dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 16/10/2009, 11h48
  3. DataTable - Ajout d'une colonne calculée
    Par Ouggada dans le forum Windows Forms
    Réponses: 14
    Dernier message: 24/02/2009, 16h09
  4. DataTable - Ajout d'une colonne calculée
    Par dequi dans le forum JSF
    Réponses: 5
    Dernier message: 11/07/2007, 15h59

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