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 :

Tableau - affiche les valeurs de la derniere date chargee / mois.


Sujet :

QlikView

  1. #1
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 83
    Points : 56
    Points
    56
    Par défaut Tableau - affiche les valeurs de la derniere date chargee / mois.
    Bonjour a tous,
    J'espère que vous vous portez bien.
    J'aimerai pouvoir afficher dans un tableau des valeurs pour plusieurs mois. Sauf que ces valeurs doivent correspondre uniquement à la dernière date de chargement du mois.

    Exemple:

    MOIS DATE VALEUR
    FEVRIER 1/2/2021 10
    FEVRIER 1/2/2021 20
    MARS 4/3/2021 50

    J'aimerais avoir dans un tableau :

    Fevrier 30
    Mars 50

    Je n'y arrive pas. Je tente un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sum(
    {Date={"$(=Max(Date))"}
    VALEUR
    )
    Mais il m'affiche que Mars.

    Merci de votre aide

  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,

    Le Set Analysis est calculé sur la globalité des données et non pas "ligne par ligne". C'est pour cela qu'il vous retourne que "MARS" est le "max(DATE)".

    Pour répondre à votre problème, le plus simple est de précharger un champ qui dit si cette date est la plus grande pour le mois, et ce pour chaque mois.

    Supposons que vous ayez ces données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    data:
    LOAD * INLINE [
    MOIS,DATE,VALEUR
    FEVRIER,14/2/2021,1000
    FEVRIER,28/2/2021,10
    FEVRIER,28/2/2021,20
    MARS,4/3/2021,50
    ];
    On peut trouver pour chaque mois sa plus grande date avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    LEFT JOIN (data)
    LOAD MOIS,
    max(DATE) AS MAX_DATE
    RESIDENT data
    GROUP BY MOIS;

    On peut créer un champ "IS_MAX_DATE" qui vaudra "1" pour toutes les dates qui sont le max :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LEFT JOIN (data)
    LOAD DISTINCT DATE,
    if(DATE = MAX_DATE, 1, 0) AS IS_MAX_DATE
    RESIDENT data;
    Ainsi, dans votre tableau, vous pourrez utiliser l'expression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sum({$ <IS_MAX_DATE={1}>} VALEUR)

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/03/2015, 13h31
  2. Réponses: 5
    Dernier message: 23/02/2011, 18h44
  3. [PHP 5.0] [array] afficher les valeurs d'un tableau à plusieurs éléments
    Par mdr_cedrick dans le forum Langage
    Réponses: 1
    Dernier message: 25/02/2009, 10h33
  4. [MySQL] Afficher les valeurs d'un tableau pour des cases à cocher
    Par tiesto95 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/12/2008, 16h45
  5. Afficher les valeurs d'un tableau dans la fenêtre d'exécution
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/12/2008, 13h14

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