|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 52 ![]() |
Bonjour,
Je souhaite lister les lignes contenant au mois deux fois la meme valeur d'un champs qui est le N° de secu Dans l'exemple suivant: N°Secu Nom Prenom Date de naissance 1234 toto1 titi1 1980 2222 toto2 titi2 1976 1234 toto3 titi3 1953 7777 toto4 titi4 1980 9998 toto5 titi5 1981 1234 toto6 titi6 1995 Le resultat doit etre: N°Secu Nom Prenom Date de naissance 1234 toto1 titi1 1980 1234 toto3 titi3 1953 1234 toto6 titi6 1995 Pour se faire, j'ai crée une variable qui me compte le nombre d'occurence : <NB Occurence> = Nombre(<Nom>) Dans <N°Secu> Par contre, je n'arrive pas a filtrer sur le <NB Occurence> > 1 (est ce que c parceque c un indicateur ?) J'ai toujours du mal avec des filtre dans BO Est ce possible au moment de la creation de la requete ? |
|
|
00
|
|
|
#2 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 274 ![]() |
Bonjour,
Ce problème est un problème récurrent dans BO. Effectivement ton filtre ne pourra pas s'appliquer sur cette formule (même si tu la transforme en variable de type dimension) et le fait de placer un contexte n'y changera rien... En fait, tu ne pourras pas placer un filtre sur toute formule ou variable utilisant une fonction d'agrégation. Donc, pour t'en sortir, il n'y a qu'une seule solution : créer une deuxième requête en faisant apparaître une clause HAVING dans le SQL. Et pour ce faire, il faut créer dans l'univers un objet de type indicateur avec la formule suivante : où CHAMP est la colonne de ta table comportant ton n° de sécu. Ensuite, dans ta requête, il faudra placer cet objet en condition et spécifier qu'il doit être supérieur à 1.
__________________
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. |
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : décembre 2009 Messages : 90 ![]() |
Bonjour,
Tout la journée, je traque le doublon (quel beau logiciel J'avais déja posté le truc ci-dessous, si c'est plus simple pour toi "BusinessObjects ne vous permet pas de filtrer sur certains objets de mesure - celles qui utilisent une fonction d'agrégation comme Sum (), count (), MAX (), etc Cette recommandation décrit une solution de contournement pour les moments où vous ne parvenez pas à filtrer. Pour utiliser cette solution de contournement, créer une variable qui utilise "si / alors" la logique de retourner une valeur de "1" pour toutes les lignes qui correspondent à votre état; puis utilisez la fonction de classement pour afficher uniquement les lignes pour lesquelles la nouvelle variable renvoie un "1 ». " Dans ton cas, si doublon (occurence>1) alors 1 sinon 0 puis palmarès sur test pour sortir que les 1 Cordialement |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 52 ![]() |
Bonjour,
Mon souci c'est que je n'ai pas le droit d'accèder à l'univers. En plus de cela toute demande de changement, evolution, est strictement interdite Concernant le contournement de classement, pourriez vous me dire si procede comme il faut ? Creer une variable de test sur NB Occurence = 1 si NB Occurence >1 sinon elle est égale à 0 Après, option classement (voir pièce jointe) |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : décembre 2009 Messages : 90 ![]() |
Bonjour,
Ca ne doit pas rigoler tous les jours dans ta boîte La copie d'écran, c'est tout à fait ça A toi de nous dire si le résultat est ok en rafraichissant Le resultat doit etre: N°Secu Nom Prenom Date de naissance 1234 toto1 titi1 1980 1 (colonne test que tu peux masquer) 1234 toto3 titi3 1953 1 1234 toto6 titi6 1995 1 Slts |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2008 Messages : 52 ![]() |
Je viens de faire le test et cela fonctionne bien
Merci infiniment |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com