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 26/07/2007, 23h19   #1
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 164
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 164
Points : 28
Points : 28
Par défaut [BO XIr2] Tests sur des différences entre dates

Bonjour,
J'ai encore énormément de problème à utilisé BO...
J'ai une requête qui me retourne 4 champs :
le premier correspond à une date (mmm aa).
le deuxième un identifiant unique.
le troisième une différence entre 2 dates (min(date1)-min(date2)).
le quatrième une différence entre 2 dates aussi (min(date2)-min(date3)).

un exemple du tableau :
janv 07 | 1 | 0.51 | 0.81
janv 07 | 4 | 1.01 | 0.61
janv 07 | 7 | 0.74 | 2.57
fev 07 | 8 | 2.52 | 1.55

et je souhaiterai avoir un tableau avec 6 champs :
une ligne par mois, pour chaque mois le nombre d'identifiant, le pourcentage d'identifiant ayant le troisième champs inférieur à 2, le pourcentage d'identifiant ayant le quatrième champs compris entre 0 et 1, le pourcentage d'identifiant ayant le quatrième champs compris entre 1 et 2, le pourcentage d'identifiant ayant le quatrième champs supérieur à 2. (je sais pas si c'est super clair)

pour reprendre l'exemple précédent, il me faudrai :
janv 07 | 3 | 100% | 67% | 0% | 33%
fev 07 | 1 | 0% | 0% | 0% | 100%

le problème c'est que j'arrive pas à créer des tests simples comme :
if(<diff_date> <= 2) then 1 else 0

Si quelqu'un sait comment faire (sans avoir à modifier ma requête de préférence)... merci pour l'aide.
Enthau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 08h58   #2
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
Tu as déja ta 1ere colonne mois année je crois, donc ça c'est OK

Ensuite pour les nombre d'identifiant, il te suffit de faire =nombre(<identifiant>)

Pour tes colonnes pourcentage, en effet, il faut d'abord que tu fasses un IF pour obtenir des valeurs par tranche comme tu veux.

donc avant de créer tes pourcentages, créer tes 3 colonnes avec tes formules
ex : if(<diff_date> <= 2) then 1 else 0
ex : if(<diff_date> > 2) then 1 else 0
ex : if(<diff_date> >=0 and <diff_date> <= 1) then 1 else 0
ex : if(<diff_date> >=1 and <diff_date> <= 2) then 1 else 0

ensuite tu applique tes ourcentages sur tes colonnes et ça devrais être bon, ensuite reste la mise en forme....
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 09h27   #3
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 164
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 164
Points : 28
Points : 28
Salut,
merci pour ta réponse, les if marche.
Le problème c'est que pour que ça marche, je suis obligé de garder la liste de mes identifiants et les autres colonnes qui renvoi des 0 ou des 1.
En plus, je dois créer une section avec la date de création.
Si je supprime le tableau avec les données, les calculs sont tous faut.
Est-ce que tu sais comment faire pour que j'ai un tableau simple sans section et avec une seule ligne par mois.
Merci
Enthau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 10h19   #4
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 164
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 164
Points : 28
Points : 28
C'est bon j'y suis arrivé en manipulant les ruptures.
Merci
Enthau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 10h49   #5
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
oui, souvent quand on a besoin des certains objets pour la cohérence des données mais qu'on ne veut pas les afficher, on peut créer des ruptures, et les plier afin de n'afficher que les éléments d'interets !!!
bastoonet 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 10h26.


 
 
 
 
Partenaires

Hébergement Web