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 06/02/2008, 16h45   #1
Futur Membre du Club
 
Inscription : février 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 31
Points : 15
Points : 15
Par défaut [BO 5.1.8]Rapatrier une valeur d'une table

Bonjour à tous,

J'ai cherché la solution sur le forum mais ne l'ayant pas trouvé, j'expose mon problème.

Dans mon tableau contenant deux dates et un délai calculé je cherche à avoir dans une cellule hors de mon tableau le délai de la ligne X.

J'ai essayé d'utiliser la fonction numerodeligne mais j'ai une erreur.

Exemple : je veux dans une cellule à part la valeur du délai de la ligne 3 soit 367

Num de ligne Date début Date Fin Délai
1 15/12/2005 22/12/2007 727
2 20/12/2005 23/12/2007 723
3 17/12/2006 24/12/2007 367
4 18/12/2005 25/12/2007 727
5 19/11/2006 26/12/2007 397
6 20/01/2007 27/12/2007 337


Auriez-vous une solution? je ne sais pas si c'est possible.
Elias Farks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 17h39   #2
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 47
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2007
Messages : 47
Points : 30
Points : 30
Bonjour,


Essayes en créant une cellule vide, et en utilisant un contexte local: dans la formule de ta cellule tu vas mettre :

Code :
=[Délai]((FormatDeDate([Date début];"jj/mm/aaaa")="20/03/2007") Et (FormatDeDate([Date Fin];"jj/mm/aaaa")="03/04/2007"))
Voilà, c'est comme ca que je ferais à ta place ... sous réserve que ca ne te donne qu'une réponse ... sinon tu mets un petit max() ou min() ...
Ou mieux encore, tu fais le contexte sur ton num de ligne :
Code :
=[Délai]([Num de ligne]=3)
Voilà, ca devrait marcher. Je l'ai fait en XI R2, mais ca marche en 6.5 aussi, je viens de le tester ... après applique le principe à la v5, il ne devrait pas y avoir de problème.
Paci92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 11h58   #3
Futur Membre du Club
 
Inscription : février 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 31
Points : 15
Points : 15
Merci pour ta réponse mais cela ne fonctionne pas avec la formule suivante.
=<Délai retard> Où (NuméroDeLigne()=3)

Ma variable délai est calculé comme cela:
=JoursEntre(<Validation Request Date> ,<Date de ref>)

Ma date de ref est une date récupéré lors d'une invite au lancement de la requête.


Si quelqu'un à une piste, merci d'avance
Elias Farks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 13h42   #4
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Bonjour,

Ce que tu cherches à obtenir ne peut se faire en dehors d'un tableau. (puisqu'il faut se référer à un nb de lignes il faut que ces lignes existent et dans une cellule seule ça semble difficile ! Non ?)

En revanche, la proposition ci dessous permet d'afficher ce que tu souhaites en entête (ou pied) de tableau.
Tu peux donc :
  1. par exemple ajouter une ligne au dessus des entêtes
  2. dans une des cellules (celle au dessus de l'entête de délai ?)
  3. entrer la formule suivante qui permet
  • de numéroter les lignes sans utiliser N° de lignes
  • de simuler une colonne dans laquelle seule l'indicateur correspondant à la ligne est gardé
  • de récupérer une seule valeur (max puisque la seule vérifiant le critère en fait)
Code :
=Max(Si(SommeCumulative(Si (EstNul(<Date début >)) Alors 0 Sinon 1)=3) Alors <Délaii)>)
__________________
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
Vieux 07/02/2008, 14h39   #5
Futur Membre du Club
 
Inscription : février 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 31
Points : 15
Points : 15
Merci Bruno2R

J'édite le message car j'ai une autre question
Lorsque je remplace la valeur de ma ligne: 3 dans l'exemple par une variable cela me donne une cellule vide...

Code :
=Max(Si(SommeCumulative(Si (EstNul(<Date début >)) Alors 0 Sinon 1)= <maVariable> ) Alors <Délai>))
Pb de syntaxe?
Elias Farks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 18h26   #6
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Bonsoir,
Moi ça marche très bien mais c'est une variable <ref>
  • de type numérique
  • de qualification Dimension
  • dont la formule est <ref>=10
  • ce qui en fait une constante
Si ça ne marche pas c'est peut être :
  1. parce que ta variable est un indicateur ?
  2. parce que c'est une variable issue de la requête qui peut avoir plusieurs valeurs ?
  3. parce que c'est le résultat d'un calcul ?
__________________
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
Vieux 08/02/2008, 17h03   #7
Futur Membre du Club
 
Inscription : février 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 31
Points : 15
Points : 15
Cela fonctionne correctement avec les mêmes critères. (numérique, variable dimension)

Mais j'utilise bien une variable qui est le résultat d'un calcul se basant sur un indicateur. Elle ne peux avoir qu'une seule valeur (qui change en fonction des filtres)
J'ai tenté de la faire passer pour une chaîne de caractère afin de modifier la qualification mais ce n'est pas aussi simple visiblement.

Ma variable est la suivante:
Code :
<ref> =FormatDeNombre(Nombre(<Demandes>)-10 ,"0")
Elias Farks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2008, 17h57   #8
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Bonsoir,
Bien souvent on se résigne devant la qualification de la variable imposée par BO lorsque, ayant mis au point une formule, on la définit en variable et qu'aucun choix ne nous est laissé.

Il n'y a pas toujours de fatalité face à cet automatisme de Bo.

Il peut être plus judicieux de créer la variable en passant par le Menu Données/Variables/Ajouter
où l'on pourra choisir plus facilement la qualification en Dimension dont on a besoin.
__________________
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
Vieux 11/02/2008, 11h14   #9
Futur Membre du Club
 
Inscription : février 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 31
Points : 15
Points : 15
Je ne me suis pas résigné j'ai tenté divers moyen de créer cette variable en dimension rien n'y fait....
Dès que j'entre la formule, la variable change de qualification sans que je puisse rien faire. Serait-ce un paramétrage de BO?
Elias Farks 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 18h50.


 
 
 
 
Partenaires

Hébergement Web