|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 164 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
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.... |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 164 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2006 Messages : 164 ![]() |
C'est bon j'y suis arrivé en manipulant les ruptures.
Merci |
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
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 !!!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com