Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Webi
Webi Forum d'entraide Webi (client léger)
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 26/07/2011, 15h36   #1
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Par défaut Max d'une date

Bonjour à tous,

J'ai un problème pour récupérer le Max d'une date.

Voilà ce que j'ai :
Nom;Date;Statut
AAAA;20/05/11;OK
AAAA;19/05/11;OK
BBBB;20/05/11;KO
BBBB;19/05/11;OK

Je cherche à récupérer le max de la date ou mes 2 Noms ont pour statut OK. (ici : 19/05/11)
J'ai cherché avec des PourChaque, des Max ... un peu dans tous les sens sans succès

Merci d'avance de votre aide !
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 17h33   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 50
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 50
Points : 13
Points : 13
Petite question (au cas où):
tes dates sont bien au format DATE ? (sinon faudra faire une manip avant, ou ça ne marchera jamais)
Elsa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 18h36   #3
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Salut Elsa,
Oui, elles sont bien au format date.
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 08h30   #4
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Citation:
Envoyé par NorocBzh Voir le message
Bonjour à tous,

J'ai un problème pour récupérer le Max d'une date.

Voilà ce que j'ai :
Nom;Date;Statut
AAAA;20/05/11;OK
AAAA;19/05/11;OK
BBBB;20/05/11;KO
BBBB;19/05/11;OK

Je cherche à récupérer le max de la date ou mes 2 Noms ont pour statut OK. (ici : 19/05/11)
J'ai cherché avec des PourChaque, des Max ... un peu dans tous les sens sans succès

Merci d'avance de votre aide !
Max([Date] WHERE ([STATUT] = "OK"))

Je pense que ton pb sera résolu...
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 09h10   #5
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Salut Djam,

J'ai déjà essayé cette méthode, mais cela me renvoie la date du "20/05/2011".
En effet, BO trouve bien le max de la date ou le statut est à OK, mais pour un seul Nom, et pas le max de la date ou le statut est OK pour tous mes Noms
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 09h18   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 50
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 50
Points : 13
Points : 13
Et:
Code :
= Max([date] WHERE ([statut]="OK") PourChaque ([nom]))
?
Elsa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 09h27   #7
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Salut Elsa,

ça me renvoie une ValeurMulti du coup =/ (C'est bizarre puisqu'on prend un max )
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 09h33   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 50
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 50
Points : 13
Points : 13
T'es sûr que t'as mis les parenthèses au bon endroit ?
Je te demande parce que j'ai testé, et ça ne me renvoie ValeurMulti que si je fais:
Code :
Max([date] WHERE (([statut]="OK") PourChaque ([nom])))
Tu écris bien:
Code :
max ( A WHERE (B) PourChaque (C) )
?
Elsa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 11h50   #9
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Je crois bien que oui :

Code :
=Max(EnDate([Date fin de traitement];"dd/MM/yyyy") WHERE ([Type Traitement]="TABLE DE FAIT" AND [Statut]="OK") PourChaque([Nom du traitement]))
(Je passe par des "EnDate" parce que ma source de données vient d'un fichier Excel)
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h43   #10
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Essaye ca :
Code :
Max([Date] dans ([Date];[Nom]) WHERE ([Statut]="OK")) dans ([Nom])
Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h47   #11
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 50
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 50
Points : 13
Points : 13
Oui tu as raison.
Je suis en train de réfléchir à une manière (peut-être un peu barbare) de feinter BO, mais j'ai besoin de quelques précisions "métier".

Veux-tu savoir si cette date n'existe pas ?
Si un de tes traitements n'a jamais été OK, veux-tu que ça te renvoie "Null", ou la dernière date où tous les autres traitements ont été OK ?

Parce que je me dis qu'une rupture sur le statut te permettrait de prendre le max de tes dates tout basiquement ensuite, non ?
Elsa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 09h45   #12
Membre à l'essai
 
Inscription : juin 2008
Messages : 28
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 28
Points : 23
Points : 23
Citation:
Envoyé par NorocBzh Voir le message
Bonjour à tous,

J'ai un problème pour récupérer le Max d'une date.

Voilà ce que j'ai :
Nom;Date;Statut
AAAA;20/05/11;OK
AAAA;19/05/11;OK
BBBB;20/05/11;KO
BBBB;19/05/11;OK

Je cherche à récupérer le max de la date ou mes 2 Noms ont pour statut OK. (ici : 19/05/11)
J'ai cherché avec des PourChaque, des Max ... un peu dans tous les sens sans succès

Merci d'avance de votre aide !
Bonjour,
C'est peut-être idiot ce que je vais dire, mais si tu cherches les Max des dates où le Statut est OK, c'est qu'en fait tu recherches uniquement le statut OK.
Donc, je me positionne sur la colonne Statut et je réalise, par exemple, un filtre express = OK

AAAA;20/05/11;OK
AAAA;19/05/11;OK
BBBB;19/05/11;OK

Ne pas tenir compte de ce message si je passe à côté de la demande
Cordialement,
MeuchAlf
MeuchAlf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 09h50   #13
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 50
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 50
Points : 13
Points : 13
Non, je crois que ce n'est pas ce qu'il veut obtenir, justement.
En faisant ça, le max est le 20/05, date à laquelle AAAA est OK. Mais pas BBBB !!!

De ma compréhension, je dirais que justement, on cherche la date à laquelle les 2 sont OK.

Par contre je ne sais pas si une rupture équivaut à un filtre à cet égard...
Elsa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 10h09   #14
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Max([Date] WHERE ([STATUT] = "OK") Dans ([Nom])
alors
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 00h52   #15
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Merci à tous pour votre aide et désolé du temps de réponse...

Citation:
Envoyé par Julien59 Voir le message
Bonjour,
Essaye ca :
Code :
Max([Date] dans ([Date];[Nom]) WHERE ([Statut]="OK")) dans ([Nom])
Je n'arrive pas à valider la formule :
Code :
1
2
3
=Max(
EnDate([Date fin de traitement];"dd/MM/yyyy") Dans (EnDate([Date fin de traitement];"dd/MM/yyyy");[Nom du traitement])
Where ( [Statut]="OK" AND [Type Traitement]="TABLE DE FAIT" )) Dans ( [Nom du traitement] )
"Identificateur d'objet manquant dans toDate à la position 58. (WIS 10069)
--> Erreur sur le EnDate orange.
Si j'enlève cet EnDate, la formule est correcte mais me renvoie une #ValeurMulti.

Citation:
Envoyé par Elsa1
De ma compréhension, je dirais que justement, on cherche la date à laquelle les 2 sont OK.
C'est exactement ça !

Citation:
Envoyé par Djam21
Max([Date] WHERE ([STATUT] = "OK") Dans ([Nom])
alors
Cette formule me retourne bien la dernière date pour chaque traitement ou le statut est OK. (20/05/11 pour AAAA et 19/05/11 pour BBBB).
Et le Max me ramène donc la date du 20/05/11.

Je vais m'arranger en prenant le Min de ta formule Djam, cela me ramènera le 19/05/11.
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 08h28   #16
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Citation:
Envoyé par NorocBzh Voir le message
Merci à tous pour votre aide et désolé du temps de réponse...


Je n'arrive pas à valider la formule :
Code :
1
2
3
=Max(
EnDate([Date fin de traitement];"dd/MM/yyyy") Dans (EnDate([Date fin de traitement];"dd/MM/yyyy");[Nom du traitement])
Where ( [Statut]="OK" AND [Type Traitement]="TABLE DE FAIT" )) Dans ( [Nom du traitement] )
"Identificateur d'objet manquant dans toDate à la position 58. (WIS 10069)
--> Erreur sur le EnDate orange.
Si j'enlève cet EnDate, la formule est correcte mais me renvoie une #ValeurMulti.


C'est exactement ça !


Cette formule me retourne bien la dernière date pour chaque traitement ou le statut est OK. (20/05/11 pour AAAA et 19/05/11 pour BBBB).
Et le Max me ramène donc la date du 20/05/11.

Je vais m'arranger en prenant le Min de ta formule Djam, cela me ramènera le 19/05/11.
Je pense que tu dois garder le MAX...

Dans le sens inverse çà n'ira plus...
AAAA 20/05/11 OK
BBBB 19/05/11 KO

Il te ramènera 19/05/11 ==> erreur...

Il faut travailler sur la formule...

Si Max([Date] WHERE ([STATUT] = "OK") Dans ([Nom]) te ramène 20/05/11 c'est qu'elle ne fait pas ce qu'on veut...

Tente :
Max([Date] WHERE ([STATUT] = "OK")) Dans ([Nom])
plutôt que
Max([Date] WHERE ([STATUT] = "OK") Dans ([Nom]))
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 09h36   #17
Candidat au titre de Membre du Club
 
Inscription : mai 2008
Messages : 50
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 50
Points : 13
Points : 13
Je me demande si c'est une bonne idée de faire un "Endate" dans un "Dans"...
Ca donne quoi si tu enlèves ce deuxième Endate ?

Ce que je ne comprends pas c'est sous quel format tu récupères tes dates.
Excel ou pas, elles sont toutes de la forme dd/MM/yyyy ?
Elsa1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h26   #18
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
@Djam,
En fait, je fais le Min(Max(......)). Ainsi, j'ai bien :
BBBB;19/05/11;OK
AAAA;19/05/11;OK

@Elsa,
Oui effectivement, le Endate dans un "Dans" me retourne une erreur.
En faite, voilà d'où viennent mes dates :
- Objet date dans un univers
- Objet utilisé dans un rapport
- Rapport exporté au format Excel
- Ce fichier Excel est fournisseur de données de mon rapport en question.

Dans tous les cas, je n'ai plus le temps de faire d'autres modifications ... Et cela convient fonctionnellement au client.

Merci beaucoup de votre aide !
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h44.


 
 
 
 
Partenaires

Hébergement Web