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 29/12/2007, 13h25   #1
Futur Membre du Club
 
Inscription : mars 2002
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 46
Points : 18
Points : 18
Par défaut Problème sur variable date [BO 5.1.9]

Bonjour,

Mon univers provient d'une requête SQL sur une base hyperfile.
Cela me ramène des valeurs (date et numériques) avec lesquelles je calcule à partir de la formule d'une variable de type dimension (<calcul_date>) des dates qui apparaissent sur mon tableau au format jj/mm/aaaa. Ces date sont de type date.

Dans le tableau j'ai donc des milliers de dates associées avec des montants qui sont eux calculés dans la formule d'une variable de type indiquateur (format numérique standard).

Je veux maintenant grouper mes dates (2 ou 3 milliers) par mois afin d'avoir les sommes cumulées par mois dans mon tableau.

Il existe des fonction du type Gauche() et Droite() qui pourraient résoudre mon problème mais dès que je l'ai utilisent cela ne fonctionne pas, j'ai un retour du type => type de données incorrect DMB00003.

Ex : Gauche(<calcul_date> ,7)

Cela doit théoriquement me ramener des dates de type chaîne au format suivant : 05/2007 à partir de là, je dois pouvoir théoriquement les grouper par mois. Mais cela ne fonctionne pas, si je remplace <calcul_date> par une chaîne par ex : Gauche("10/05/2007", 7) ce la fonctionne très bien.

Je pense que cela provient du fait que c'est une date et que ma variable renvoit des dates et non des chaînes.

Comment puis-je faire pour convertir une date en chaîne à partir d'une formule ?

Est-ce la meilleure façon de faire ?

Pouvez-vous m'aidez s'il vous plaît ?

Merci
LOPEZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 16h27   #2
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,
Pour bien finir l'année voici quelques tuyaux... qui feront date !
La fonction Gauche(variabletexte) ne peut fonctionner correctement avec des dates sauf à convertir d'abord ta date en texte à l'aide de
Code :
1
2
3
Gauche(FormatDeDate(<calcul_date>,"aaaamm"),4) = "2007"
Elle n'est pas nécessaire pour ce que tu recherches comme résultat
FormatDeDate(<calcul_date>,"aaaamm") = "200712"
Cette méthode est idéale pour faire ensuite des sections, ruptures ou tris chronologiques
D'autres fonctions sont utilisables :
Code :
1
2
Capitale(Mois(<calcul_date>))="Décembre"
NuméroDuMoisDeAnnée(<calcul_date>) = 12
Dis moi si cela te convient ...
__________________
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 29/12/2007, 16h46   #3
Futur Membre du Club
 
Inscription : mars 2002
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 46
Points : 18
Points : 18
Bonjour Bruno2r,

Merci pour cette réponse rapide et efficace.
Cela doit fonctionner mais j'ai du encore faire une bêtise quelque part car j'ai #VALEURMULTI au lieu des mois.

Avez-vous une idée ?

Merci beaucoup
LOPEZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 16h52   #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
Si tu as #MULTIVALEUR au lieu des mois.
C'est que tu n'es pas dans le tableau ... mais en dehors et qu'il ne sait pas quelle ligne prendre (même si elle contiennent toutes la même date)
As tu essayé d'abord dans une colonne à côté de celle de la date ?
__________________
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 29/12/2007, 17h20   #5
Futur Membre du Club
 
Inscription : mars 2002
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 46
Points : 18
Points : 18
Bruno2r,

En effet, dans le tableau cela fonctionne parfaitement.

Je te remercie infiniment pour ton aide.

Bonnes fêtes !!!!!!!!!!!

Merci chef
LOPEZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2007, 17h35   #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
Bonnes Fêtes à toi aussi
Dernière précision si tu voulais afficher en pied de rupture le résultat en voulant te débarrasser du #MULTIVALEUR sachant qu'il s'explique par la présence de lignes multiples et non pas de valeurs multiples puisque toutes les valeurs dans la rupture (ou la section) sont identiques il te suffirait d'utiliser une des méthodes suivantes :
Code :
1
2
3
4
FormatDeDate(Min(<calcul_date>),"aaaamm")
Min ou Max permet de ramener une seule ligne de valeurs identiques
ou bien de poser un Tri ! eh oui! l'erreur disparait 
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h53.


 
 
 
 
Partenaires

Hébergement Web