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 07/12/2010, 19h11   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 52
Points : 11
Points : 11
Par défaut Ne lister que les doublons

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 ?
tomanu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 21h21   #2
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 274
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 274
Points : 5 674
Points : 5 674
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.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 13h09   #3
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,

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
bailet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 20h06   #4
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 52
Points : 11
Points : 11
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)
Images attachées
Type de fichier : jpg Capturer.JPG (36,0 Ko, 17 affichages)
tomanu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 20h59   #5
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,

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
bailet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 06h46   #6
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 52
Points : 11
Points : 11
Je viens de faire le test et cela fonctionne bien
Merci infiniment
tomanu 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 20h23.


 
 
 
 
Partenaires

Hébergement Web