Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 16h55   #1
Invité régulier
 
Inscription : mars 2009
Messages : 44
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 44
Points : 9
Points : 9
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
BipBipBO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 17h45   #2
Invité régulier
 
Inscription : mars 2009
Messages : 44
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 44
Points : 9
Points : 9
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 ?
BipBipBO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h11   #3
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

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

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
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
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h44   #4
Invité régulier
 
Inscription : mars 2009
Messages : 44
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 44
Points : 9
Points : 9
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 !
BipBipBO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 11h10   #5
Invité régulier
 
Inscription : mars 2009
Messages : 44
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 44
Points : 9
Points : 9
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
BipBipBO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 11h36   #6
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

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

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
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
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 18h04   #7
Invité régulier
 
Inscription : mars 2009
Messages : 44
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 44
Points : 9
Points : 9
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
BipBipBO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 22h37   #8
Invité régulier
 
Inscription : décembre 2007
Messages : 30
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 30
Points : 5
Points : 5
je confirme, j'ai le même problème
s'agit il d'un bog BO ?
spopo69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 00h58   #9
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 168
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 168
Points : 2 702
Points : 2 702
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 ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h27.


 
 
 
 
Partenaires

Hébergement Web