Bonjour à tous,
J'ai l'erreur suivante qui s'affiche dans ma log suite à l'exécution d'une proc TABULATE.Je pense que la TABULATE doit croiser toutes les valeurs possibles prises par chaque ligne de mon tableau, qui du coup doit dépasser le nombre limites de croisement autorisé par SAS. Existerait-il une option pour contourner ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 15 proc tabulate data=t_donnees; 16 var nb_env_concernees; 17 class identifiant code_tranche lb_modele pages; 18 /*classlev occurence /style=[foreground=#6699FF];*/ 19 table identifiant='Identifiant technique' 20 *(code_tranche='Tranche postale calculée') 21 *(lb_modele="Modèle"*pages='Tranche postale du courrier'), 22 nb_env_concernees=''* 23 ( n="Nb d'occurences de ce courrier avec cette tranche postale dans ce type d'enveloppe"/** 24 %FMT_STP(,0)*/ mean="Nb d'enveloppes concernées(*)"/** %FMT_STP(,0)*/); 25 run; ERROR: La limite de 2147483647 interactions possibles dans un croisement est dépassée dans l'instruction en ligne 19.
Je pourrais bien sur utiliser la proc report, mais j'ai pour contrainte d'utiliser la TABULATE...
Merci d'avance pour vos retours !
Sylvain.
Partager