|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() ![]() Développeur décisionnel Inscription : juin 2008 Messages : 510 ![]() |
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 ! |
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 50 ![]() |
Petite question (au cas où):
tes dates sont bien au format DATE ? (sinon faudra faire une manip avant, ou ça ne marchera jamais) |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() ![]() Développeur décisionnel Inscription : juin 2008 Messages : 510 ![]() |
Salut Elsa,
Oui, elles sont bien au format date. |
|
00
|
|
|
#4 | |
![]() ![]() |
Citation:
Je pense que ton pb sera résolu... |
|
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() ![]() Développeur décisionnel Inscription : juin 2008 Messages : 510 ![]() |
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 |
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 50 ![]() |
Et:
Code :
= Max([date] WHERE ([statut]="OK") PourChaque ([nom])) |
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() ![]() Développeur décisionnel Inscription : juin 2008 Messages : 510 ![]() |
Salut Elsa,
ça me renvoie une ValeurMulti du coup =/ (C'est bizarre puisqu'on prend un max |
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 50 ![]() |
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]))) ? |
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() ![]() Développeur décisionnel Inscription : juin 2008 Messages : 510 ![]() |
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])) |
|
00
|
|
|
#10 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Bonjour,
Essaye ca : Code :
Max([Date] dans ([Date];[Nom]) WHERE ([Statut]="OK")) dans ([Nom])
__________________
|
|
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 50 ![]() |
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 ? |
|
|
00
|
|
|
#12 | |
|
Membre à l'essai
![]() Inscription : juin 2008 Messages : 28 ![]() |
Citation:
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 |
|
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 50 ![]() |
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... |
|
|
00
|
|
|
#14 |
![]() ![]() |
Max([Date] WHERE ([STATUT] = "OK") Dans ([Nom])
alors |
|
|
00
|
|
|
#15 | |||||
|
Membre chevronné
![]() ![]() Développeur décisionnel Inscription : juin 2008 Messages : 510 ![]() |
Merci à tous pour votre aide et désolé du temps de réponse...
Citation:
Code :
--> Erreur sur le EnDate orange. Si j'enlève cet EnDate, la formule est correcte mais me renvoie une #ValeurMulti. Citation:
Citation:
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. |
|||||
|
00
|
|
|
#16 | |||
![]() ![]() |
Citation:
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])) |
|||
|
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2008 Messages : 50 ![]() |
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 ? |
|
|
00
|
|
|
#18 |
|
Membre chevronné
![]() ![]() Développeur décisionnel Inscription : juin 2008 Messages : 510 ![]() |
@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 !
|
|
00
|
Copyright © 2000-2012 - www.developpez.com