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 :

Différence entre deux collone


Sujet :

QlikView

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut Différence entre deux collone
    Bonjour,

    DE nouveau moi, je cherche à faire la différence entre deux collone.

    Voici une screen de mon tableau. (voir pièce jointe).

    J'utilise des additions pour obtenir les resultats que vous voyé sur chaque ligne.

    Le tableau est en mode horizontal, par un soucis de presentation je souhaite conserver ce mode.

    Je vous remercie par avance pour votre précieuse aide.
    Images attachées Images attachées  

  2. #2
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    La différence entre quelles colonnes ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    la différence entre 2013 et 2012 j'aimerais afficher un total sur chaque ligne si possible.

  4. #4
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    Donc là, c'est pas simple : vous ne voulez pas faire la différence entre 2 colonnes (expression), mais entre 2 valeurs possibles de dimension.

    Que se passe-t-il s'il y a plus de 2 années possibles dans votre tableau ?

    C'est uniquement sur le total que vous voulez faire la différence ?


    Dans ce cas, supposons qu'on ait les données suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Data:
    LOAD *, Valeur AS Valeur2 INLINE [
    Année, Mois, Valeur
    2012, 1, 1
    2012, 2, 2
    2012, 3, 3
    2012, 4, 4
    2013, 1, 11
    2013, 2, 21
    2013, 3, 31
    2013, 4, 41
    ];
    Vous allez faire un graph avec les dimensions :
    - Mois
    - Année

    Avec une somme partielle sur la dimension "Mois".

    Avec une expression qui ne fera pas le même calcul en fonction de si on est dans la cellule "total" (on fera une soustraction entre la somme de la plus grande année et la plus petite) ou dans une cellule "normale" (on fera la somme).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(Dimensionality() = 0,
    sum({$ <Année={'$(=max(Année))'}>} Valeur)
    -
    sum({$ <Année={'$(=min(Année))'}>} Valeur)
    ,
    sum(Valeur)
    )
    Ce tableau sera cohérent seulement si 2 années sont possibles. Il faudra donc rajouter une condition de calcul (dans l'onglet "Général") :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GetPossibleCount(Année) = 2

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    ou dois je placer le if dans mon script

    a la suite de mes autre if dans mon script aprés chaque load de fichier ?

  6. #6
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par dbaxime Voir le message
    ou dois je placer le if dans mon script

    a la suite de mes autre if dans mon script aprés chaque load de fichier ?
    Non, ce n'est pas dans le script, c'est l'expression de votre tableau.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    je créer donc une nouvelle expression si je suis bien ?

    Est la présentation de la collone elle va se mettre aprés celle de 2012 ? qui sont en fait mes dimension ?

  8. #8
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    je créer donc une nouvelle expression si je suis bien ?
    Ou vous remplacez votre expression actuelle.

    qui sont en fait mes dimension ?
    Mois et Année, non ?


    Est la présentation de la collone elle va se mettre aprés celle de 2012 ?
    C'est la colonne de total, que vous positionnez soit en début, soit en fin.


    A ma question "C'est uniquement sur le total que vous voulez faire la différence ?", je suis parti du principe que oui.


    Si ce n'est pas le cas, il faudrait que vous soyez plus précis sur le résultat que vous attendez.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    Oui c''est bien sur le total,
    En fait chaque ligne est composé de sum(r607)+sum(d607)
    juste les numéros change.

    donc je rajoute juste une expression avec votre formule est normalement cela fonctionne mais cela va me l'afficher en ligne et non pas collone (mon tableau est en presentation horizontale)

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    Lors de l'ajout de la condition dans l'onglet général cela me dit condition non valide.

    es ce normale ?

  11. #11
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par dbaxime Voir le message
    donc je rajoute juste une expression avec votre formule est normalement cela fonctionne mais cela va me l'afficher en ligne et non pas collone (mon tableau est en presentation horizontale)
    C'est la colonne "TOTAL" qui au lieu d'afficher
    - la même expression, mais au niveau supérieur

    va afficher
    - une autre expression, qui fait la différence entre l'année max et l'année min


    Qu'un graph soit horizontal ou vertical, c'est exactement la même chose : les expressions sont calculées pour la combinaison de dimensions / expression, et les totaux sur les dimensions supérieures / expression.


    Lors de l'ajout de la condition dans l'onglet général cela me dit condition non valide.
    Ca veut dire que la condition n'est pas respectée, à savoir que vous avez plusieurs années possibles.
    Votre TOTAL, c'est les valeurs de l'année max - les valeurs de l'année min. Si vous avez 3 années de possible, votre TOTAL n'a pas de sens.

  12. #12
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    je n'es que deux années de dispo dans mon selecteur d'année.

    la je comprend plus rien dois je avouer, j'ai tout bien suivi comme vous me le conseillé mais rien ne s'affiche.

    j'ai créer une nouvelle expression avec votre formule.

    Mais il me dit expression ok, mais tout n'est pas surligné comme d'habitude, j'ai une partie qui reste sombre sur le code.

    voir screenshot
    Images attachées Images attachées  

  13. #13
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    Heu... moi je vous ai mis un exemple en partant du principe que les dimensions s'appellent "Année" et "Mois" et que les valeurs sont dans le champ "Valeur".
    (cf. mon premier post : "supposons qu'on ait les données suivantes :")


    Mais est-ce aussi le cas chez vous ?

  14. #14
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par PhunkyBob Voir le message
    Heu... moi je vous ai mis un exemple en partant du principe que les dimensions s'appellent "Année" et "Mois" et que les valeurs sont dans le champ "Valeur".
    (cf. mon premier post : "supposons qu'on ait les données suivantes :")


    C'est aussi le cas chez vous ?
    La on rentre téchnique, qu'entendez vous par le champs valeur ?

    voici ce qui compose le resultat de mes expressions
    Sum ([d601])+Sum ([r601])
    etc

    mes dimensions sont belle est bien mois et année

  15. #15
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    Je vous joint un fichier excel de ce que je souhaite arriver à réaliser en version final

    c'est un court extrait bien évidement par mois sur l'ensemble de l'année
    Fichiers attachés Fichiers attachés

  16. #16
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par dbaxime Voir le message
    La on rentre téchnique, qu'entendez vous par le champs valeur ?
    Pour répondre à la question "comment faire pour avoir le total qui affiche non pas la somme, mais la différence entre mes 2 années", j'ai créé un exemple simpliste (3 champs : Année, Mois, Valeur), pour vous expliquer le concept.

    Dans mon exemple, je prend une expression simple :
    afin que vous puissiez facilement adapter à votre cas.

    Le but de ce forum, ce n'est pas qu'on fasse votre boulot, c'est qu'on vous aide à comprendre comment faire votre boulot, ce qui est un peu différent.
    Je vous conseille donc de copier / coller l'exemple de code donné dans mon premier post et de faire des tests dans une nouvelle application vide, pour comprendre ce que fait la fonction "dimensionality", comment fonctionnent les sommes partielles, etc...




    mes dimensions sont belle est bien mois et année
    Attention, QlikView est sensible à la casse (majuscule / minuscule). Si votre dimension est "mois", alors l'expression faisant référence à "Mois" (avec un "M" majuscule) ne sera pas bonne.


    Dans votre fichier Excel qui montre ce que vous attendez :
    - il n'y a qu'un seul mois --> est-ce que vous voulez que votre sous-total soit par mois, par année, au global ?
    - on ne sait pas quelles sont vos dimensions / expressions --> on ne peut vous aider qu'avec des exemples qui ne sont pas à 100% identiques à votre application réelle.

  17. #17
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    je souhaite par mois

    comment je peut faire un load de mon tableau qui me reprend toutes mes formules et tout pour vous le montrer ?

  18. #18
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    Voici un exemple complet avec les formules que j'ai utilisé et ce que je souhaite obtenir sur tous les mois

    j'ai effectivement fait attention au majuscule jen avais pas et il y en avais dans l'exemple je les est supp et toujours pas de resultat.

    J'ai ajouter ma formule entre () à la place du mots valeur

    soit (sum(r607)+sum(d607)) toujours rien en resultat
    Fichiers attachés Fichiers attachés

  19. #19
    Modérateur

    Inscrit en
    Octobre 2006
    Messages
    1 651
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 651
    Points : 2 531
    Points
    2 531
    Billets dans le blog
    6
    Par défaut
    Dans un premier temps, prenez votre tableau, et rajoutez 2 expressions :
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SecondaryDimensionality()
    et dans l'onglet "Présentation", affichez les sommes partielles de vos dimensions de graphique (Mois et Année, à priori).


    Ces expressions vont vous aider à vous repérer : quand je suis dans cette cellule, qu'elle est la valeur de la "dimensionality" première et seconde.
    Une fois que vous vous repérez mieux, vous pouvez transformer vos expressions qui existent déjà pour rajouter des condition "si je suis dans telle dimensionality, alors je fais ce calcul, sinon je fais ce calcul".

  20. #20
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 51
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par PhunkyBob Voir le message
    Dans un premier temps, prenez votre tableau, et rajoutez 2 expressions :
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SecondaryDimensionality()
    et dans l'onglet "Présentation", affichez les sommes partielles de vos dimensions de graphique (Mois et Année, à priori).


    Ces expressions vont vous aider à vous repérer : quand je suis dans cette cellule, qu'elle est la valeur de la "dimensionality" première et seconde.
    Une fois que vous vous repérez mieux, vous pouvez transformer vos expressions qui existent déjà pour rajouter des condition "si je suis dans telle dimensionality, alors je fais ce calcul, sinon je fais ce calcul".

    Je doit vraiment être nul

    Voici ce que j'ai fait

    J'ai mis ceci
    GetPossibleCount(année) = 2
    dans l'onglet général puis dans la partie conditions de calcul

    j'ai ensuite créer une expression dans la quel ce trouve ceci
    IF(Dimensionality() = 0,
    sum({$ <Année={'$(=max(Année))'}>} (sum(r607)+sum(d607)))
    -
    sum({$ <Année={'$(=min(Année))'}>} (sum(r607)+sum(d607)))
    ,
    sum(Valeur)
    )
    Puis en suivant vos derniers conseil j'ai créer les deux expression suivante :
    Dimensionality()
    SecondaryDimensionality()
    Voila ou j'en suis, je ne trouve pas dans présentation l'endroit ou il faut séléctionner affichage partiel pour les dimensions mois et année

    Es ce que dans un premier temps j'ai tout bien suivi. Je me douté de base que cela ne serait pas simple.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Différence entre deux dates
    Par Azharis dans le forum Access
    Réponses: 3
    Dernier message: 11/01/2006, 11h58
  2. [access] différence entre deux champs
    Par loutente dans le forum Langage SQL
    Réponses: 1
    Dernier message: 17/08/2005, 16h57
  3. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 13h24
  4. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 10h34
  5. Résultats erroné différence entre deux types TDateTime
    Par Alghero dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/03/2004, 18h03

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