Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Débuter
Débuter Forum d'entraide pour débuter avec Business Object
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 30/03/2011, 15h17   #1
Invité de passage
 
Inscription : février 2010
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 68
Points : 4
Points : 4
Par défaut Filtre sur "somme"

Bonjour,

Je souhaiterais pouvoir mettre en place un filtre (>=60)sur le total "Nb de jours d'absences".
J'ai essayé plusieurs formules avec la condition si mais sans succès.

Merci pour l'aide
cabville est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 15h24   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Pour filtrer par un indicateur, en général, je filtre directement dans le requête.
En effet, il génère un having, qui tient compte du groupement qu'on a dans la requête.
Lorsque tu fais un filtre directement dans le rapport, l'indicateur se retrouve seul et dans ce cas il fonctionne rarement comme on le souhaite.
Je te conseille donc de faire une requête avec comme filtre [Nb jours d'absence]>=60 avec la/les dimension(s) qui va(vont) être utilisée(s) pour ta rupture. Le mieux est de faire ce filtre via une sous-requête.

Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 15h51   #3
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
Bonjour,

Petite précision par rapport à ce que dit Julien, je suis exactement du même avis concernant le fait de générer une clause HAVING directement dans la requête. Néanmoins, cela ne peut fonctionner que si l'indicateur a été créé avec une fonction de BDD : sum()
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 19h42   #4
Membre du Club
 
Inscription : décembre 2009
Messages : 90
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 90
Points : 45
Points : 45
Bonjour,

En passant

Merci de masquer les informations personnelles dans les tableaux

Slts
bailet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 11h36   #5
Invité de passage
 
Inscription : février 2010
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 68
Points : 4
Points : 4
Citation:
Envoyé par TomDuBouchon Voir le message
Bonjour,

Petite précision par rapport à ce que dit Julien, je suis exactement du même avis concernant le fait de générer une clause HAVING directement dans la requête. Néanmoins, cela ne peut fonctionner que si l'indicateur a été créé avec une fonction de BDD : sum()
Voici le détail de ma variable [Nb de jours d'absences] :
"nvl(greatest(((ABSENCES.DTEFIN - ABSENCES.DTEDEB)+1)-(greatest((to_date(@Prompt('Date de début de période (jj/mm/aaaa) ?','D','Détail absence\Date fin absence',mono,free))-ABSENCES.DTEDEB),0)) - (greatest((ABSENCES.DTEFIN-to_date(@Prompt('Date de fin de période (jj/mm/aaaa) ?','D','Détail absence\Date début absence',mono,free))),0)),0),0)"
Cette formule donne le Nb jours calendaires d'absence entre 2 dates à saisir : date de début et date de fin.

J'ai essayé de créer la sous-requête mais je perd la notion de date d'absence que j'affiche.
Et ma sous-requête ne prend pas en compte le total des d'absences:
exemple pour XXXXXX il prendra uniquement en compte ses 87 jours d'absences.

Merci pour votre aide
cabville est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 13h19   #6
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
C'est ce que je disais dans mon message... Entoure ta fonction nvl() par une fonction sum(). Ca devrait mieux fonctionner.
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 14h37   #7
Invité de passage
 
Inscription : février 2010
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 68
Points : 4
Points : 4
Citation:
Envoyé par TomDuBouchon Voir le message
C'est ce que je disais dans mon message... Entoure ta fonction nvl() par une fonction sum(). Ca devrait mieux fonctionner.
J'ai rajouté la fonction sum() et j'ai créé ma sous-requête mais je suis toujours au même stade .
La dimension que j'utilise pour ma rupture et nom prénom puis je filtre sur l'indicateur [nombre de jours] qui sera >=60. Est-ce la bonne méthode à appliquer
cabville 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 03h33.


 
 
 
 
Partenaires

Hébergement Web