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 19/01/2012, 17h04   #1
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Par défaut Lier 2 fournisseurs par un indicateur ?

Bonjour à tous,

J'ai un souci avec BO XiR2, sous Deski :

Je dispose d'identifiants clients, numéros de comptes et soldes de ces comptes.

Je souhaite remonter pour un client donné le compte ayant le solde minimal.

Mon univers contient donc :

INFO identifiant du client = dimension
INFO numéro de compte = dimension
MONTANT_BAS = indicateur
MONTANT_BAS_cred_max = MIN(montant) en SQL

Note : _cred_max = MIN() car les valeurs positives et négatives sont inversées dans le SGBD

J'ai donc créé 2 fournisseurs :

- un ramenant les identifiants clients et solde minimum
- un ramenant les identifiants clients, soldes et numéro de compte

Ma logique ici serait d'effectuer comme une sous-requête SQL et de ramener le numéro de compte dans la seconde requête dont le solde est égal au solde minimum de la première requête. Si je pase par un seul fournisseur, le regroupement du MIN() se fait sur le numéro client ET numéro de compte, alors que je ne souhaite effectuer le regroupement QUE par numéro client et avoir le numéro de compte de ce solde MIN().

Voici la première requête et ce que je souhaite remonter :



Voici le seconde requête et ce que je souhaite remonter :



Si je crée un tableau avec le premier fournisseur, j'obtiens bien le minimum associé au client :



J'intégre le numéro de compte issu de la seconde requête :



Je voudrais que ce numéro de compte soit celui dont le solde est égal à -1 200, soit le solde minimum ramené par la première requête.

Sauriez-vous comment faire ceci ?

Je vous remercie et bonne journée,

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 18h42   #2
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
A partir simplement du fournisseur qui donne client, compte, solde, il suffit de créer une variable Delta définie comme suit :
Code :
Min(<MONTANT_BAS>) Dans (<INFO identifiant du client>)
Pour chaque ligne du fournisseur, la variable Delta donne l'écart entre le solde d'un compte et le solde minimum de tous les comptes du client.
Ensuite, sur un tableau avec comme colonnes <INFO identifiant du client>, <INFO numéro de compte> et <MONTANT_BAS>, il reste à mettre un filtre sur Delta = 0.
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 20h35   #3
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Citation:
Envoyé par tedo01 Voir le message
...il reste à mettre un filtre sur Delta = 0.
Bonjour et merci de la réponse rapide !

C'est vrai que poser une variable pour discriminer les lignes est intéressant, cet état sera amené à être exploité directement par le client et je crois qu'il n'y a pas moyen de "cacher" la future colonne de la variable delta (?)

Comme j'ai une maquette imposée, je ne peux pas rajouter une colonne technique.

Je teste demain au boulot la solution en tout cas et je fais un retour !
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 20h47   #4
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Re-bonjour,

Bonne nouvelle, il n'y a aucune obligation de faire apparaitre la variable "Delta" dans une colonne, il suffit de la définir et de l'ajouter comme filtre.
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 11h24   #5
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Citation:
Envoyé par tedo01 Voir le message
Re-bonjour,

Bonne nouvelle, il n'y a aucune obligation de faire apparaitre la variable "Delta" dans une colonne, il suffit de la définir et de l'ajouter comme filtre.
Génial, le principe fonctionne impeccable, merci !

J'ai donc créé 2 variables :

- _Montant Min Dans Client = <MONTANT_BAS> Dans INFO identifiant du client

- _Delta = <_Montant Min Dans Client> - <MONTANT_BAS> on voit bien que le delta est à 0 face aux valeurs minimales



J'ai cependant un souci sur les filtres : mes variables "_Delta" ET "_Montant Min Dans Client" n'apparaissent pas lorsque je siouhaite les définir en filtre, on voit d'ailleurs que l'icône "entonnoir" de définition des filtres est grisée lorsque je me situe sur la colonne _Delta.

Je ne comprends pas pourquoi je ne peux pas créer de filtres sur ces indicateurs
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 14h59   #6
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
Aïe, désolée, j'avais fait la manip dans WebI et ça fonctionnait, je n'ai pas pensé à tester dans DeskI
Je vais chercher mais là, je n'ai pas trop d'idée
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 15h23   #7
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Citation:
Envoyé par tedo01 Voir le message
Bonjour,
Aïe, désolée, j'avais fait la manip dans WebI et ça fonctionnait, je n'ai pas pensé à tester dans DeskI
Je vais chercher mais là, je n'ai pas trop d'idée
Super, merci, je vais regarder comment se dépatouiller. Ca me semblerait hallucinant qu'on ne puisse effectivement pas filtrer sur ces variables indicateurs

En complément d'info j'ai donc voulu essayer la même requête (il y a des comptes en plus, c'est normal) sous Webi pour voir si le filtre avec Delta fonctionne et à ma très grande suprise, je ne peux carrément pas poser de filtre sur MONTANT_BAS :



L'icône des filtres est grisé, il y a quelque chose qui m'échappe complètement
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 16h45   #8
Membre actif
 
Homme
Chef de projet NTIC
Inscription : octobre 2011
Messages : 136
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Santé

Informations forums :
Inscription : octobre 2011
Messages : 136
Points : 162
Points : 162
j'ai également eu ce problème en deski...
Je pense qu'on ne peut effectuer un filtre que sur une variable de type dimension...
Mais je n'ai pas encore effectué de test...

Essayes de passer ta variable Delta en variable dimension.
Prima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 16h51   #9
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Re-bonjour,
En WebI l'icône de filtre est grisée si on est sur un indicateur, par contre on peut tirer ce même indicateur dans la zone de filtre en haut du rapport
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 17h05   #10
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 281
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 281
Points : 5 701
Points : 5 701
Bonjour,

Si vous travaillez sur DeskI, pourquoi ne pas simplement utiliser l'opérande calcul dans vos conditions de requête afin de ne ramener que le compte avec le solde minimum ?
__________________
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 20/01/2012, 19h19   #11
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Citation:
Envoyé par Prima Voir le message
j'ai également eu ce problème en deski...
Je pense qu'on ne peut effectuer un filtre que sur une variable de type dimension...
Mais je n'ai pas encore effectué de test...

Essayes de passer ta variable Delta en variable dimension.
Bonjour,

Je ne pense pas car le filtre fonctionne en Deski chez moi sur la variable "simple" MONTANT_BAS (mais pas pour les variables créées de type indicateur)
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 19h21   #12
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Citation:
Envoyé par TomDuBouchon Voir le message
Bonjour,

Si vous travaillez sur DeskI, pourquoi ne pas simplement utiliser l'opérande calcul dans vos conditions de requête afin de ne ramener que le compte avec le solde minimum ?
Bonjour,

Je ne comprends pas, c'est-à-dire dans le fournisseur ? Pourriez-vous svp préciser car je ne vois pas comment m'y prendre.

Merci
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 19h23   #13
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Citation:
Envoyé par tedo01 Voir le message
Re-bonjour,
En WebI l'icône de filtre est grisée si on est sur un indicateur, par contre on peut tirer ce même indicateur dans la zone de filtre en haut du rapport
Merci, j'essaierai lundi

Ca fonctionne de manière certaine (en tout cas pour MONTANT_BAS puisque ça ne fonctionne pas pour les variables indicateurs créées) sur Deski, c'est bizarre que ça ne fonctionne pas sous Webi.
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 10h56   #14
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Bonjour à tous,

Bon, je suis un peu désemparé, je peux en effet poser un filtre sous Deski sur MONTANT_BAS :



Je ne peux cependant pas créer de filtre sur les variables créées à partir de ce même indicateur MONTANT_BAS :

- _Montant Min Dans Client = Min.(<MONTANT_BAS>) Dans <INFO identifiant du client>

- _Delta = <_Montant Min Dans Client>

La variable _Montant Min Dans Client, sur laquelle je ne peux pas poser de filtre, devient possible à filtrer si j'enlève la fonction Min.()

@Tom du Bouchon : je ne sais pas si vous avez eu mon post (j'en ai fait 3 en même temps, j'aurais besoin de précisions sur la manip que vous décrivez)
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 12h11   #15
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,
Ce que je propose fonctionne sur WebI.
Il faut simplement tirer la variable dans la zone de filtre en haut plutôt que cliquer sur le bouton filtre.
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 14h39   #16
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Citation:
Envoyé par tedo01 Voir le message
Bonjour,
Ce que je propose fonctionne sur WebI.
Il faut simplement tirer la variable dans la zone de filtre en haut plutôt que cliquer sur le bouton filtre.
Oui sans problème, le seul hic c'est que je n'ai pas le choix de l'outils, je dois le faire sous Deski
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 10h14   #17
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 281
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 281
Points : 5 701
Points : 5 701
Pour l'opérande "Calcul", lorsque vous créez une condition, après avoir saisi l'opérateur "Egal à", il est possible de choisir l'opérande "Calcul".

Celui-ci vous permet de réaliser un calcul sur un objet, pour lui spécifier que vous souhaitez récupérer le minimum, le maximum, etc. pour chaque occurrence d'un autre objet par exemple.
__________________
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 30/01/2012, 17h58   #18
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Bonjour, désolé de ne revenir que tardivement, merci pour la réponse

Je n'ai pas manipulé cette fonction, je vais essayer demain et je fais un retour !
ctobini 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 02h41.


 
 
 
 
Partenaires

Hébergement Web