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 28/03/2011, 16h29   #1
Invité régulier
 
Homme
Inscription : mars 2007
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2007
Messages : 27
Points : 8
Points : 8
Par défaut Afficher pour une même valeur d'un indicateur, qu'une ligne parmi tant d'autres dans un rapport

Bonjour,
Je suis novice en BO 6.5 que j'utilise. J’ai une question pour vous ! J’ai une table résultant d’un rapport. Il existe des lignes qui ont les mêmes identifiants, mais les autres informations des autres champs (dimensions) diffèrent. J’aimerais savoir comment faire pour qu’un identifiant ait qu’une seule ligne (c'est-à-dire que le rapport m’affiche qu’une seule ligne par identifiant, par exemple en tenant comptes du MIN) ?
Je vous remercie d’avance…
ManinBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h42   #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,

D'après ce que j'ai compris, voici comment il faut procéder :
J'ai un tableau :
Code :
Id ; dim1 ; dim2 ; dim3
Or, pour un Id j'ai plusieurs dim1, dim2, dim3.
Pour n'avoir qu'une ligne affichant le minimum de chaque valeur pour 1 identifiant, il faut faire créer des variables pour chaque dimension ramenant le minimum :
Code :
1
2
3
var1 = min.(<dim1>)
var2 = min.(<dim2>)
var3 = min.(<dim3>)
Et faire le tableau suivant :
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 10
Vieux 29/03/2011, 09h46   #3
Invité régulier
 
Homme
Inscription : mars 2007
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2007
Messages : 27
Points : 8
Points : 8
Par défaut Merci modérateur

Je crois que je ne me suis pas fait bien comprendre. Effectivement j'ai utiliser cette méthode qui ne marche pas. En fait, je donne un exemple du résultat de mon rapport:

Dim1 Dim2 Dim3
0001 A1 texte1
0001 A2 texte2
0002 B1 texte3
0003 C1 texte4
0003 C2 texte4

et j'aimerais avoir:

Dim1 Dim2 Dim3
0001 A1 texte1
0002 B1 texte3
0003 C1 texte4

C'est à dire pour chaque valeur de Dim1, n'avoir qu'une seule ligne qui affiche qu'une valeur définie. J'ai essayé la fonction Précédent, mais je n'arrive pas à faire après un filtre sur la variable (car variable indicateur). C'est à dire que je ne veux pas afficher les lignes des cellules vides. je ne sais pas s'il existe d'autres solutions.

Merci bcp pour votre compréhension,
Et merci pour Modérateur.
ManinBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 09h58   #4
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,

Tel que tu présentes ton exemple, ma solution répond à ton problème.
Si tu ne veux pas de dim2 et dim3 vide, le plus simple est de filtrer en amont dans ta requête.
Ton tableau va donner la chose suivante :
Code :
Dim1 ; min.(<Dim2>) ; min.(<Dim3>)
Si le résultat ne te convient pas, essaye de mieux décrire ce qui ne va pas dans ce résultat avec un contreexemple.

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 29/03/2011, 10h56   #5
Invité régulier
 
Homme
Inscription : mars 2007
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2007
Messages : 27
Points : 8
Points : 8
Re(bjr)

Pour la première solution, je n'arrive pas à filtrer en amont dans la requête, puisque ma variable indicateur ne s'affichera pas en amont.
Aussi, je n'arrive pas à utiliser la fonction Min(), car Min ne m'affichera que le Min de toute la colonne, or dans mon cas, j'aimerais afficher par valeur de Dim1, son min dans ses valeurs possibles dans Dim2. Je ne sais pas si je me suis fait comprendre. Ta solution ne gère pas en somme mon problème car je ne pourrai pas créer le tableau(Id; var1; var2; var3), puisque mes variables sont créées sur les précédents des dimensions Dim2 et Dim3. Par contre je pourrai créer le tableau (Dim1; Dim2; var2; Dim3; var3), après masquer les Dim2 et Dim3. Mais je n'arrive pas à supprimer les cellules vides car je n'arrive pas à filtrer.

Je ne sais pas si tu as compris mon raisonnement, sinon, je réexplique mon problème, ce que je veux avoir, sans parler de ses solutions énumérées ci-haut.
ManinBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 11h07   #6
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
Citation:
Envoyé par jeansolo Voir le message
Aussi, je n'arrive pas à utiliser la fonction Min(), car Min ne m'affichera que le Min de toute la colonne
La fonction Min() n'affiche pas le min de toute la colonne, mais le min de la variable pour toutes les dimensions présentes.

Exemple :
Code :
1
2
3
4
5
6
Dim1 - Dim2 - Min(Dim2)
Toto - 1 - 1
Toto - 2 - 2
Tata - 3 - 3
Titi - 4 - 4
Titi - 5 - 5
Mais si on enlève Dim2, on obtient
Code :
1
2
3
4
Dim1 - Dim2 - Min(Dim2)
Toto - 1
Tata - 3
Titi - 4
Pour moi ca répond toujours à ton besoin.
__________________
  • 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 29/03/2011, 12h06   #7
Invité régulier
 
Homme
Inscription : mars 2007
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2007
Messages : 27
Points : 8
Points : 8
Je réexplique tout.

Voici ce que j'ai. J'ai jusqu'à 25 dimensions à afficher.


Numéro1 "Valeur
(Dim Num)" "Description
(Dim Caractères)" "Caractéristique
(Dim Caractères)" "Qauntité
(Mesure Numérique)" …
10001 Valeur1-1 Description1-1 caractéristique1-1 Quantité1-1 …
10002 Valeur2-1 Description2-1 caractéristique2-1 Quantité2-1 …
10002 Valeur2-2 Description2-2 caractéristique2-2 Quantité2-2 …
10003 Valeur3-1 Description3-1 caractéristique3-1 Quantité3-1 …
10003 Valeur3-2 Description3-2 caractéristique3-2 Quantité3-2 …
10003 Valeur3-3 Description3-3 caractéristique3-3 Quantité3-3 …
10004 Valeur4-1 Description4-1 caractéristique4-1 Quantité4-1 …
10005 Valeur5-1 Description5-1 caractéristique5-1 Qauntité5-1 …
10006 Valeur6-1 Description6-1 caractéristique6-1 Quantité6-1 …
10006 Valeur6-2 Description6-2 caractéristique6-2 Quantité6-2 …
10007 Valeur7-1 Description7-1 caractéristique7-1 Quantité7-1 …

et j'aimerais arriver à ça:


10001 Valeur1-1 Description1-1 caractéristique1-1 Quantité1-1 …
10002 Valeur2-1 Description2-1 caractéristique2-1 Quantité2-1 …
10003 Valeur3-1 Description3-1 caractéristique3-1 Quantité3-1 …
10004 Valeur4-1 Description4-1 caractéristique4-1 Quantité4-1 …
10005 Valeur5-1 Description5-1 caractéristique5-1 Quantité5-1 …
10006 Valeur6-1 Description6-1 caractéristique6-1 Quantité6-1 …
10007 Valeur7-1 Description7-1 caractéristique7-1 Quantité7-1 …


Dans tous les cas, vraiment merci pour ta réactivité, donc merci à Developpez.net. C'est très interessant comme site.
ManinBI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 13h59   #8
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
Et qu'est ce qui pose problème si tu appliques min() à toutes tes dimensions sauf à ton ID ?
Si tu avais des indicateurs, je comprendrais que ton résultat soit faux, mais pas dans le cas où ce sont des dimensions ou des informations.

Dis moi quel résultat est retourné dans ce cas, et ce qui ne va pas à tes yeux.
J'ai compris ton besoin, pour moi, appliquer min() aux dimensions résout ton problème. C'est pour ca que j'ai besoin de savoir pourquoi ca ne fonctionne pas dans ton cas, du moins, savoir ce que tu obtiens et ce qui ne te convient pas.
Ne t'inquiète pas, on va y arriver
__________________
  • 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 10
Vieux 01/04/2011, 11h04   #9
Invité régulier
 
Homme
Inscription : mars 2007
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2007
Messages : 27
Points : 8
Points : 8
Par défaut Merci

merci beaucoup! ça marche...
ManinBI 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 23h54.


 
 
 
 
Partenaires

Hébergement Web