#1 Tue 13 July 2021 10:26
- Romanh
- Juste Inscrit !
- Date d'inscription: 1 Mar 2021
- Messages: 6
Diviser une série (médiane, quartile, ...)
Bonjour,
Je travaille sur FME pour un projet et je cherche une méthode pour diviser mes données selon des pourcentages variables.
Par exemple, je souhaite attribuer une valeur (pondération) aux 50% des valeurs les plus faibles, puis une autre valeur aux 10% des valeurs les plus fortes, etc...
J'ai utilisé un "Sorter" dans un premier temps pour ordonner mes valeurs mais je ne sais pas après comment demander à FME d'extraire les 10% les plus forts, puis les 25%, etc.
Auriez-vous une idée de comment résoudre ce problème qui a l'air simple mais je ne maîtrise pas énormément le logiciel ?
Bien cordialement,
Roman
Hors ligne
#2 Wed 14 July 2021 10:59
- LASGOUZES
- Participant assidu
- Date d'inscription: 6 Mar 2006
- Messages: 169
Re: Diviser une série (médiane, quartile, ...)
Bonjour,
Je pense que le transformer AttributeRangeFilter devrait correspondre à votre besoin.
Cordialement
Hors ligne
#3 Fri 16 July 2021 10:14
- Romanh
- Juste Inscrit !
- Date d'inscription: 1 Mar 2021
- Messages: 6
Re: Diviser une série (médiane, quartile, ...)
Bonjour,
J'ai trouvé la solution avec votre aide.
Si des personnes ont le même besoin, voici comment j'ai procédé :
-J'utilise un Sorter dans un premier temps pour ordonner de manière décroissante ma série.
-J'utilise un Counter pour donner un identifiant unique à chaque entité. L'identifiant suit l'ordre du Sorter
-Je calcule indépendamment combien d'entités 50% cela représente-t-il, puis 25%, puis 15%, puis 10%
-J'utilise un AttributeRangeFilter pour décomposer ma série en fonction des identifiants des entités
A bientôt
Dernière modification par Romanh (Mon 19 July 2021 09:34)
Hors ligne