|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 41 ![]() |
Bonjour à tous,
J'ai l'erreur suivante qui s'affiche dans ma log suite à l'exécution d'une proc TABULATE. Code :
Je pourrais bien sur utiliser la proc report, mais j'ai pour contrainte d'utiliser la TABULATE... Merci d'avance pour vos retours ! Sylvain. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
regarde du côté de la proc FREQ si des tableaux à deux entrées ne te conviennent pas. La TABULATE est plutôt destinée à présenter des tableaux de synthèse de ce type.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : mars 2003 Messages : 149 ![]() |
Salut Sylvain,
J'avais eu le même problème : J'avais dans un 1er temps 3 variables class, qui représentaient des libellés (Région, département, Produit). Quand mon client m'avait demandé de rajouter les codes associés, je me suis retrouvé avec le même souci que le tien, alors que je n'avais pas plus de lignes en sortie . Je ne vois pas pourquoi on t'interdirait la proc report (qui dans mon cas avait résolu mon pb). A moins que ce ne soit pour un projet d'étude. Sinon tes données sont elles aggrégées au maximum ? Mais bon, je ne pense pas que cela change qqch au final. |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 41 ![]() |
Le client a des normes au niveau de ses restitutions, et il a signé les maquettes qu'on lui a proposé dans les specs. Et comme les maquettes ont été construites à partir des proc tabulate ...
Après si il est possible d'adapter les proc report et Freq de tel sorte à avoir la même restit que la tabulate ?! |
|
|
00
|
|
|
#5 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
Sylvain,
les specs étant ce qu'elles sont je comprends ton soucis mais ici ce n'est qu'un tableau croisé avec N variables. Tu peux y mettre des LABELS. Essaie et dit nous ce qui coince.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
00
|
|
|
#6 |
|
Membre actif
![]() Inscription : mars 2003 Messages : 149 ![]() |
Je pense que ce que tu peux faire avec la proc tabulate tu dois pouvoir le faire avec la proc report.
|
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 41 ![]() |
Datametric => j'ai un peu de mal à comprendre ton raisonnement... Désolé.
Le code de ma proc tabulate est dans mon premier post, tous les libellés y sont présent. la2002 => je pense aussi, je vais essayer d'approfondir sur cette piste. |
|
|
00
|
|
|
#8 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
Ah.
Je dis juste que tu peux faire une proc FREQ sans te casser la tête. je ne vois pas dans ton code quelque chose qui n'amènerait pas le même résultat.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
00
|
|
|
#9 |
|
Membre actif
![]() Inscription : mars 2003 Messages : 149 ![]() |
Je pense que c'est l'instruction mean="Nb d'enveloppes concernées qui l'oblige à passer par une autre proc.
De plus, si il veut faire du reporting, je ne suis pas sur que la proc freq permet de styler des lignes (Il a mis en commentaires une instruction foreground=#6699FF). |
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 41 ![]() |
Que donnerait dans ce cas le code de la proc freq stp ? je ne suis pas très à l'aise avec sa syntaxe.
Le commentaire dans le code n'est pas à prendre en compte. Par contre j'ai essayé sans l'instruction MEAN, et le résultat est le même. Si j'enlève la variable "pages", le code fonctionne correctement... quand même bizarre ce comportement. Le problème aussi c'est que l'affichage se fait sur le portail SAS avec un style prédéfinie par le client qui n'est pas dans les styles par défaut de SAS. Et je n'aurais pas la possibilité de passer trop de temps à l'adaptation du code... En fait j'ai jusqu'à demain midi ! ;-) |
|
|
00
|
|
|
#11 | ||
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
pour la proc FREQ :
Code :
et tu fais une proc PRINT dans laquelle tu peux appliquer des styles. Autrement, tu peux utiliser une REPORT sur cette table en sortie pour les styles. Au fait, tu as regardé si SUMSIZE=MAX ne te permet pas de supprimer le message d'erreur ?
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
||
|
00
|
|
|
#12 | |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Citation:
Le message que tu as provient de cette étape-là. Donc changer des choses dans TABLE n'y fera rien. La variable PAGES change la donne, car elle n'est utilisée nulle par dans tes tableaux. Or, avant de le savoir, SAS veut l'utiliser dans ses calculs à l'avance et s'aperçoit que ça fait exploser le nombre de croisements. Si tu n'as effectivement pas besoin de PAGES, tu la vires du code et tout va bien. Si tu en as besoin, comme je le suppose vu son nom, pour faire autant de tableaux qu'elle a de modalités, tu la vires de CLASS et tu en fais un BY. Bon courage. Olivier |
|
|
|
00
|
|
|
#13 |
|
Membre à l'essai
![]() Inscription : novembre 2008 Messages : 41 ![]() |
Bonjour Messieurs,
Tout d'abord merci pour vos réponses. J'ai testé la proc freq qui ne fonctionne pas non plus dans mon cas, avec comme insulte dans la log "ERROR: La table indiquée est trop grande pour être traitée." L'option SUMSIZE n'y change rien non plus, j'ai les mêmes erreurs tant pour la tabulate que pour la freq. En ce qui concerne l'utilisation du by, la tabulae s'exécute correctement, mais le résultat ne convient pas malheureusement... Je vous remercie quand même pour votre aide toujours aussi précieuse, et vais tenter d'adapter la REPORT afin d'approcher au max la sortie de la tabulate. Bonne journée à vous et à bientôt sur d'autres sujets ! Sylvain. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com