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

Deski Discussion :

Dans une colonne récupérer la date la plus récente


Sujet :

Deski

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Points : 32
    Points
    32
    Par défaut Dans une colonne récupérer la date la plus récente
    Bonjour,

    J'utilise Deski XiR2 pour récupérer les données de mon SGBD SQL 2008.

    Mon rapport est le suivant :
    [Id] [Date] [Nom]
    [1] [12/02/2009] [Toto]
    [1] [21/12/2009] [Titi]
    [1] [05/04/2010] [Toto]
    [2] [02/03/2009] [Titi]
    [2] [02/01/2010] [Tata]

    Je souhaite obtenir le résultat suivant en ayant pour chaque [Id] la date la plus récente :
    [1] [05/04/2010] [Toto]
    [2] [02/01/2010] [Tata]

    J'ai essayé avec la fonction =Max.(<Date>) ; le problème c'est que j'obtiens :
    [1] [21/12/2009] [Titi]
    [1] [05/04/2010] [Toto]
    [2] [02/03/2009] [Titi]
    [2] [02/01/2010] [Tata]

    Je ne souhaite pas créer une table alias

    Quelle fonction me permet de remonter la seule date la plus récente pour chaque [Id] même si j'ai des noms différents ?

    Merci pour votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Points : 32
    Points
    32
    Par défaut
    Citation Envoyé par BipBipBO Voir le message
    Je souhaite obtenir le résultat suivant en ayant pour chaque [Id] la date la plus récente :
    [1] [05/04/2010] [Toto]
    [2] [02/01/2010] [Tata]
    Voici un complément d'information suite à un nouveau test :

    J'ai rajouté une colonne qui me calcule la différence entre la date du jour et l'objet [date].
    Maintenant, j'aimerai filtrer cette colonne en affichant seulement les lignes ayant le chiffre le plus petit pour chaque [Id]

    Une idée ?

  3. #3
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Points : 5 848
    Points
    5 848
    Par défaut
    Bonjour,

    Tout d'abord, j'ai supprimé votre deuxième discussion car entre identifier la date maximum et le minimum de la différence entre une date et la date du jour revient strictement au même. A ceci près que la première approche sera plus simple.

    Donc, effectivement vous êtes tombé sur un des cas difficile à gérer dans BO. En tout cas une fois les valeurs ramenées. C'est justement en amont, au niveau de la requête, qu'il va falloir agir.

    Dans votre requête ramenant vos données, il faut que vous rajoutiez une condition sur l'objet date :
    Une fois l'objet date placé en condition, il faut sélectionner ensuite comme opérande "Egal à" et ensuite sélectionner "Calcul".
    Se lance alors une interface sur laquelle vous devez séléctionner :
    • Sélectionner un objet = Votre objet date
    • Sélectionner une fonction = Maximum
    • Définir le niveau de calcul = Globalement
    • Synchroniser le calcul = Pour chaque valeur d'un ou de plusieurs objets : ID
    • Définir le nombre de valeurs à comparer = Toutes les valeurs du calcul
    Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
    Un message vous a aidé ? Votez en cliquant sur
    Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Points : 32
    Points
    32
    Par défaut
    Citation Envoyé par TomDuBouchon Voir le message
    Bonjour,

    Dans votre requête ramenant vos données, il faut que vous rajoutiez une condition sur l'objet date :
    Une fois l'objet date placé en condition, il faut sélectionner ensuite comme opérande "Egal à" et ensuite sélectionner "Calcul".
    Se lance alors une interface sur laquelle vous devez séléctionner :
    • Sélectionner un objet = Votre objet date
    • Sélectionner une fonction = Maximum
    • Définir le niveau de calcul = Globalement
    • Synchroniser le calcul = Pour chaque valeur d'un ou de plusieurs objets : ID
    • Définir le nombre de valeurs à comparer = Toutes les valeurs du calcul
    YAOU !!!
    MILLE MERCI
    C'est exactement ça.

    Encore merci TomDuBouchon car ce n'est pas la première fois que tu m'aides et c'est à chaque fois dans le mille !

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Points : 32
    Points
    32
    Par défaut
    Zut
    Lorsque j'applique une condition calculée ... j'ai certaine ligne [Id] qui disparaissent...
    Et je ne comprends pas pourquoi

    Voici ma condition calculée :

    [Date] dans les conditions
    Egale à
    Calcul
    Sélectionner objet pour le calcul : [Date]
    Nature du calcul : Maximum
    Niveau : Globalement
    Synchroniser le calcul avec [ID]
    Nombre de valeurs à comparer : toutes les valeurs

  6. #6
    Rédacteur
    Avatar de TomDuBouchon
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juin 2009
    Messages
    3 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 343
    Points : 5 848
    Points
    5 848
    Par défaut
    C'est très surprenant...

    Ces id sont-ils présents dans le cube ou pas du tout ?
    Peux-tu poster un exemple d'une ligne qui n'est pas ramenée ?
    Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
    Un message vous a aidé ? Votez en cliquant sur
    Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Points : 32
    Points
    32
    Par défaut
    Citation Envoyé par TomDuBouchon Voir le message
    Ces id sont-ils présents dans le cube ou pas du tout ?
    Lorsque j'applique ma condition calulée, les ID ne sont pas dans le cube.
    (si je ne me trompe pas, le cube c'est le carré bleu en haut dans Deski nommé "visualiser les données" ; ensuite je regarde dans l'onglet résultat)

    Citation Envoyé par TomDuBouchon Voir le message
    Peux-tu poster un exemple d'une ligne qui n'est pas ramenée ?
    Voici la ligne que j'ai lorsque je n'applique pas la condition calculée :

    [Id] [Groupe] [Date création] [Responsable] [Date de prise de responsabilité] [Nbre de personnes dans le groupe] [Date du RDV]
    [91] [Groupe P] [15/02/1998] [Francois] [01/05/1999] [12] [03/06/2000]
    [91] [Groupe P] [15/02/1998] [Francois] [01/05/1999] [] [21/03/2001]
    [91] [Groupe P] [15/02/1998] [Francois] [01/05/1999] [] [07/04/2002]

    Ces trois lignes n'apparaissent pas, alors que pour un autre ID (ayant le même type d'information, ça marche)

    Là, tout comme toi ... je sèche

  8. #8
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 30
    Points : 21
    Points
    21
    Par défaut
    je confirme, j'ai le même problème
    s'agit il d'un bog BO ?

  9. #9
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Bonsoir enfin Bonjour ... je ne sais plus
    Je n'ai pas BO sous la main mais personnellement je m'y prendrais autrement.
    Je ferai une première requête ramenant par id la [date maximum] calculée (comme indiquée par Tom)
    Puis une deuxième requête ramenant
    [Id] [Groupe] [Date création] [Responsable] [Date de prise de responsabilité] [Nbre de personnes dans le groupe] [Date du RDV]
    avec en condition
    [Id] = Résultat de la Requête1 [Id]
    Et
    [Date] = Résultat de la Requête1 [date maximum]

    Une piste à tester
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  10. #10
    Candidat au Club
    Femme Profil pro
    Statistiques
    Inscrit en
    Janvier 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Statistiques

    Informations forums :
    Inscription : Janvier 2024
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Bonjour.
    Citation Envoyé par TomDuBouchon Voir le message
    Bonjour,

    Tout d'abord, j'ai supprimé votre deuxième discussion car entre identifier la date maximum et le minimum de la différence entre une date et la date du jour revient strictement au même. A ceci près que la première approche sera plus simple.

    Donc, effectivement vous êtes tombé sur un des cas difficile à gérer dans BO. En tout cas une fois les valeurs ramenées. C'est justement en amont, au niveau de la requête, qu'il va falloir agir.

    Dans votre requête ramenant vos données, il faut que vous rajoutiez une condition sur l'objet date :
    Une fois l'objet date placé en condition, il faut sélectionner ensuite comme opérande "Egal à" et ensuite sélectionner "Calcul".
    Se lance alors une interface sur laquelle vous devez séléctionner :
    • Sélectionner un objet = Votre objet date
    • Sélectionner une fonction = Maximum
    • Définir le niveau de calcul = Globalement
    • Synchroniser le calcul = Pour chaque valeur d'un ou de plusieurs objets : ID
    • Définir le nombre de valeurs à comparer = Toutes les valeurs du calcul

  11. #11
    Candidat au Club
    Femme Profil pro
    Statistiques
    Inscrit en
    Janvier 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Statistiques

    Informations forums :
    Inscription : Janvier 2024
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Petite demande
    Bonjour.

    Si le site est toujours actif j'aurais une interrogation concernant cette réponse. J'ai le même problème.

    Quelqu'un pourrait-il me renseigner ? (je suis débutante)

    Merci

Discussions similaires

  1. [XL-2010] Trouver une date (mois et année) dans une colonne avec plusieurs dates
    Par merlinus3000 dans le forum Excel
    Réponses: 9
    Dernier message: 07/06/2015, 08h34
  2. Réponses: 2
    Dernier message: 27/07/2011, 13h34
  3. Récupérer la date la plus récente
    Par charlingals1 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/04/2011, 14h51
  4. [MySQL 3.23] Récupérer la date la plus récente
    Par griese dans le forum Langage SQL
    Réponses: 10
    Dernier message: 19/12/2006, 14h19
  5. Rechercher la date la plus récente dans une BD
    Par kurkaine dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2006, 19h10

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