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 09/06/2008, 15h02   #1
Invité régulier
 
Inscription : juin 2008
Messages : 37
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 37
Points : 7
Points : 7
Par défaut [BO 5.1.8] problème avec invite et formule

Bonjour,

J'ai deux invite (format date) qui me permettent de définir une borne sup et inf d'une période.

Je souhaiterais utiliser les éléments saisis dans l'invite par l'utilisateur mais j'ai une erreur.

Voilà la formule de la nouvelle variable que je crée

= Si MoisEntre(<Borne inf> ,<Borne Sup>) <3 alors 0

quand je valide j'ai le message suivant :

Type de données incorrect (DMB0003)

Est ce que vous pourriez m'aider par rapport à ce message d'erreur

Merci d'avance
moun_moun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 15h17   #2
Membre régulier
 
Inscription : mai 2008
Messages : 68
Détails du profil
Informations personnelles :
Âge : 53
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mai 2008
Messages : 68
Points : 85
Points : 85
Bonjour moun_moun,

La réponse a une invite se fait en format texte. Si on veut utiliser ces réponses dans des formules, il faut penser à convertir la réponse obtenue dans le type de variable attendue par la formule.
Dans ton cas, il faut utiliser la fonction EnDate qui convertit du texte en format date comme ceci par exemple:

=MoisEntre(EnDate(RéponseUtilisateur(FournisseurDeDonnées(<Lieu de séjour>) ,"Date depart") ,"jj/mm/aaaa" ) , EnDate(RéponseUtilisateur(FournisseurDeDonnées(<Lieu de séjour>) ,"Date fin") ,"jj/mm/aaaa"))
nevada_smith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 15h34   #3
Invité régulier
 
Inscription : juin 2008
Messages : 37
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 37
Points : 7
Points : 7
bonjour,
même si le texte de mon invite je n'ai aucun controle dessus vu qu'il a été créé dans l'univer ?
Est ce que je dois mettre
=MoisEntre(EnDate(RéponseUtilisateur(FournisseurDeDonnées(<Req1>) , <Borne Inf(Req1)>) ,"jj/mm/aaaa" ) , EnDate(RéponseUtilisateur(FournisseurDeDonnées(<Req1>) , <Borne Inf(Req1)>),"jj/mm/aaaa"))


?

En utilisant la formule pour convertir en date .. j'ai l'erreur "pas assez de parametre" ...

Sorry j'avais oublié un parametre .. donc là ça marche .. je n'ai pas d'erreur sauf que à la place de m'afficher le nombre de mois j'ai une date 00/01/1900

Est ce que quelqu'un saurait pourquoi ?

Merci encore une fois

au fait la fonction que j'utilise est le JourEntre et pas MoisEntre

et donc en utilisant JourEntre j'ai comme résultat 00/01/1900
moun_moun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 17h00   #4
Membre régulier
 
Inscription : mai 2008
Messages : 68
Détails du profil
Informations personnelles :
Âge : 53
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mai 2008
Messages : 68
Points : 85
Points : 85
Là dans ce cas, ce n'est pas la formule qui est en cause mais les propriétés de la cellule qui accueille le résultat qui est dans un format date (héritage sans doute d'une copie de cellule).
Dans les propriétés de la cellule, il faut choisir numérique dans l'onglet nombre et tu auras ton nombre de jours.
nevada_smith 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 02h24.


 
 
 
 
Partenaires

Hébergement Web