|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Bonjour, j'essai d'utiliser la fonction ROUND en y paramétrant l'arrondi en fonction du maximum d'une autre colonne (je sais c'est étrange mais le pourquoi du comment n'est pas forcément nécessaire à la résolution de mon problème).
Ex: Mais voilà, je n'arrive pas à récupérer le maximum, il me renvoi qu'il n'a pas assez d'argument (si je comprends bien, utilisée comme ça, la fonction max voudrait prendre en entrée un vecteur de valeurs et non une colonne). L'idée pour moi est d'automatiser cette opération en pouvant l'appliquer sur une table complète sans avoir à fixer l'ordre d'arrondi à chaque fois. Quelqu'un peut m'aider? |
|
|
00
|
|
|
#2 | ||||
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
Max va chercher le maximum entre deux ou plusieurs colonnes. MAx(v1,v2)...
avec une seule variable il n'ira pas chercher le max DANS la colonne. pour suivre cette même logique il te faut récupérer le max avant et créer une colonne dédiée avec . Code :
Code :
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
||||
|
10
|
|
|
#3 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Merci Datametric, j'ai vraiment du mal avec la logique de SAS quand même... en fait si je comprends bien quand tu écris en langage SAS c'est une logique en colonne, et si on veut pouvoir faire comme dans d'autre langage en définissant des valeurs qu'on s'utilise quand on veut, faut passer par une logique de liste avec du SQL quoi...
|
|
|
00
|
|
|
#4 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
pour les fonctions oui.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
00
|
|
|
#5 | |
|
Membre Expert
![]() ![]() |
Citation:
SAS traite ligne à ligne la table, c'est à dire si tu appliques une fonction SAS, celle ci ne s'appliquera que sur la ligne qui est dans le PDV (le PDV c'est un vecteur qui contient à chaque itération l'ensemble des données d'une ligne de la table). En SQL tu peux faire le traitement en colonne. J'espère que c'est assez clair. Cordialement
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com