|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 159 ![]() |
Bonjour,
Voilà mon problème avec business Object. J'ai une base de données à partir de laquelle je fais un rapport contenant des lieux géographiques, auxquels sont liés des évènements et leurs dates d'apparation. Exemple : Lieu, évènement, date peut correspondre à : Marseille, début de maintenance, 13/03/2007 11h07 Pour chaque Lieu, il y a plusieurs évènements liés. Lorsque je créé mon tableau croisé, en mettant le lieu sur les lignes, et les évènements sur les colonnes, de manière à avoir les dates dans le tableau, je souhaiterais qu'une seule ligne apparaisse pour un lieu, avec les dates les une à côté des autres, car pour le moment, le tableau se construit en mettant une ligne de lieu pour chaque date... J'ai ça : ________ Evènement A Evènement B marseille jj/mm/aaaa hh:mm (vide) marseille (vide) jj/mm/aaaa hh:mm Alors que je voudrais : _______ Evènement A Evènement B marseille jj/mm/aaaa hh:mm jj/mm/aaaa hh:mm Par la suite, j'aimerais pouvoir calculer la durée entre les 2 évènements, et les mettre dans une autre colonne. Si vous pouviez m'aider, ça sera sympathique. Merci. |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 159 ![]() |
Personne pour me filer un coup de main?
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : février 2007 Messages : 34 ![]() |
Bonjour
J'ai fais un test en utilisant la fonction précédent et en n'utilisant pas le tableau croisé 1ere colonne la ville 2eme colonne l'événement 3ème colonne la date 4ème colonne : = Si Précédent(<ville>) = <ville> Alors Précédent(<Date >) 5ème colonne : = Si Précédent(<ville>) = <ville> Alors JoursEntre(Précédent(<Date>) ,<Date >) IL ne faut avoir que 2 événements par ville à moins qu'on puisse faire Précédent de précedent Peut être une piste bon courage jean marie |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 159 ![]() |
Merci pour ta réponse, je vais essayer ce que tu me conseilles.
En revanche, je vais avoir besoin de mettre plus de deux évènements par lieu, ce qui risque d'être problématique. |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 111 ![]() |
Bonsoir,
Concernant le fait d'avoir des lieux et des dates sur la même ligne, je pense à une rupture avec tableau croisé, en mettant les dates en colonnes et ville en ligne Tu rajoutes un agrégat sur la rupture ville. Ensuite, essayer sur l'agrégat de faire un max et de vérifier si tu obtiens bien la même date. Je n'ai pas B.O. pour te confirmer cela mais cela pourrait être une piste. Par contre, concernant la différence jours entre tes dates, je n'ai pas d'idée pour l'instant. Frédéric S |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : février 2007 Messages : 34 ![]() |
Pour la différence entre de date on peut utiliser la fonction Joursentre (,)
Dans mon test j'avais aussi la différence entre les 2 dates avec la fonction précédent bon courage jean marie |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 159 ![]() |
Bonjour,
Concernant le présentation de mon tableau avec les dates sur la même ligne, j'ai réussi à contourner le problème en échangeant les lignes et les colonnes et en bidouillant un peu. Pour la différence entre deux dates, je ne suis pas parvenu à un résultat. En revanche, j'ai réussi à dénicher dans l'univers dans lequel je travaille(et donc je ne suis pas le créateur) des variables dimensions qui contiennent déjà les résultats des calculs que je comptais faire. En gros, je voulais connaître les durées entre "évènement1" et "évènement2", puis "évènement2" et "évènement3", etc, mais je dispose de variables qui contiennent "durée entre évènement1 et évènement2", etc, déjà faites. Il n'empêche que j'aimerais quand même savoir calculer par BO ces durées, au cas où je serai contraint de le faire plus tard. @Pendulaire : Je vais essayer ce que tu proposes, en revanche, j'ai besoin d'avoir le détail jusqu'aux secondes, donc je ne sais pas si ta formule est fiable dans ce cas-là. Cette précision est importante car les évènements sur lesquels je travaille peuvent être espacés de seulement quelques secondes, comme de plusieurs jours. |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : février 2007 Messages : 34 ![]() |
Bonjour la fonction date remonte aussi l'heure minute seconde
=FormatDeDate( <Date de la photo> , "jj/mm/aaaa/ hh/ mm/ ss") donne 01/04/2007/ 01/ 04/11 Si on colle les / on supprime les espaces on a alors 01/04/2007/01/04/11 Bon courage |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com