|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 480 ![]() |
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>) 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. |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
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 ! |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 480 ![]() |
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. |
|
|
00
|
|
|
#5 | |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Citation:
![]() 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
|
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 480 ![]() |
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 |
|
|
00
|
|
|
#7 | |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Citation:
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
|
|
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Chef de projet NTIC Inscription : octobre 2011 Messages : 136 ![]() |
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. |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 480 ![]() |
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 |
|
|
00
|
|
|
#10 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
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. |
|
00
|
|
|
#11 | |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Citation:
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) |
|
|
|
00
|
|
|
#12 | |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Citation:
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 |
|
|
|
00
|
|
|
#13 | |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Citation:
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. |
|
|
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
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) |
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : juin 2007 Messages : 480 ![]() |
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. |
|
|
00
|
|
|
#16 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
|
|
|
00
|
|
|
#17 |
![]() ![]() Thomas CochinConsultant en Business Intelligence Inscription : juin 2009 Messages : 3 281 ![]() |
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. |
|
00
|
|
|
#18 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
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 ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com