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 16/04/2007, 10h36   #1
Membre du Club
 
Inscription : avril 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 159
Points : 63
Points : 63
Par défaut BO - Rassembler des informations de date sur une seule ligne, puis calculer la durée

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.
byrdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 14h17   #2
Membre du Club
 
Inscription : avril 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 159
Points : 63
Points : 63
Personne pour me filer un coup de main?
byrdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 13h02   #3
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 34
Points : 33
Points : 33
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
pendulaire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 14h48   #4
Membre du Club
 
Inscription : avril 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 159
Points : 63
Points : 63
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.
byrdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 18h53   #5
Membre habitué
 
Inscription : mars 2006
Messages : 111
Détails du profil
Informations personnelles :
Âge : 49
Localisation : France

Informations forums :
Inscription : mars 2006
Messages : 111
Points : 116
Points : 116
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
frederic_s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 13h15   #6
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 34
Points : 33
Points : 33
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
pendulaire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2007, 17h25   #7
Membre du Club
 
Inscription : avril 2007
Messages : 159
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 159
Points : 63
Points : 63
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.
byrdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h38   #8
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 34
Points : 33
Points : 33
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
pendulaire 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 02h45.


 
 
 
 
Partenaires

Hébergement Web