{"id":40,"date":"2026-05-20T19:43:01","date_gmt":"2026-05-20T19:43:01","guid":{"rendered":"https:\/\/www.sasreference.com\/fr\/?p=40"},"modified":"2026-05-21T17:36:58","modified_gmt":"2026-05-21T17:36:58","slug":"5-choses-a-savoir-avant-de-migrer-vos-programmes-sas-vers-la-solution-altair-slc","status":"publish","type":"post","link":"https:\/\/www.sasreference.com\/fr\/blog\/5-choses-a-savoir-avant-de-migrer-vos-programmes-sas-vers-la-solution-altair-slc\/","title":{"rendered":"6 choses \u00e0 savoir avant de migrer ses programmes SAS vers la solution Altair SLC"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Voici quelques fonctionnalit\u00e9s disponibles avec SAS Studio qui ne sont pas connues d&rsquo;Altair SLC.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les formats de param\u00e8tres r\u00e9gionaux ne peuvent pas \u00eatre utilis\u00e9s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;option <code>locale <\/code>du <code>proc format<\/code> n&rsquo;est pas prise en charge par Altair SLC. Si vous travaillez avec plusieurs langues, vous devrez donc trouver une solution de contournement. Voici un exemple qui fonctionne avec SAS Studio, mais pas avec Altair SLC.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>options locale=en_US;\nproc format lib=work.formats locale;\n    value ny 0='No'\n             1='Yes';\nrun;\n\noptions locale=de_DE;\nproc format lib=work.formats locale;\n    value ny 0='Nein'\n             1='Ja';\nrun;\n\ndata demo;\n    result=0; output;\n    result=1; output;\nrun;\n\noptions fmtsearch=(work\/locale);\n\noptions locale=en_US;\nproc print data=demo;\n    format result ny.;\nrun;\n\noptions locale=de_DE;\nproc print data=demo;\n    format result ny.;\nrun;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>ERROR: Option \"locale\" is not known for the PROC FORMAT statement<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9pertorier tous les fichiers disponibles dans un r\u00e9pertoire donn\u00e9 (Windows)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le code suivant cr\u00e9e un fichier texte contenant la liste des fichiers Excel disponibles dans un r\u00e9pertoire donn\u00e9. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec les solutions de SAS Institute, ce fichier peut \u00eatre enregistr\u00e9 dans un r\u00e9pertoire permanent ou temporaire. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec Altair SLC, il ne peut \u00eatre enregistr\u00e9 que dans un r\u00e9pertoire permanent. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En d&rsquo;autres termes, le chemin d&rsquo;acc\u00e8s utilis\u00e9 par la biblioth\u00e8que de travail, obtenu \u00e0 l&rsquo;aide de la fonction <code>pathname<\/code>, ne peut pas \u00eatre utilis\u00e9 dans la routine <code>call system<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>%let xxwork=%sysfunc(pathname(work));\n\noptions noxwait;\n\ndata _null_;\n    call system(\"dir &amp;xxroot.\\data\\*.xlsx \/a-d \/b &gt; &amp;xxroot.\\reporting\\listfiles.txt\");\n   *call system(\"dir &amp;xxroot.\\data\\*.xlsx \/a-d \/b &gt; &amp;xxwork.\\listfiles.txt\");\nrun;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Stopper l&rsquo;affichage des r\u00e9sultats dans l&rsquo;onglet RESULTATS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La destination <code>HTML5(Web)<\/code> peut server \u00e0 emp\u00eacher le syst\u00e8me d&rsquo;afficher les r\u00e9sultats dans l&rsquo;onglet \u00ab RESULTATS \u00bb (dans SAS Studio, par exemple). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette destination n&rsquo;est pas prise en charge par Altair SLC.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ods html5(web) exclude all;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>ERROR: Not a valid statement in this context: ODS destination HTML5(web) is not opened<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Les options du dataset ne fonctionnent pas avec <code>proc sql<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dans SAS Studio, les options de dataset peuvent \u00eatre utilis\u00e9es dans une instruction <code>proc sql<\/code>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce n&rsquo;est pas toujours le cas avec Altair SLC. Voici un exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>proc sql;\n    select a.*, b.height\n    from class  (keep=name age sex where=(age=12)) a\n    left join\n         class (keep=name age height where=(age=12)) b\n    on a.name=b.name;\nquit;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Les valeurs manquantes sp\u00e9ciales ne fonctionnent pas avec les picture formats<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les valeurs manquantes sp\u00e9ciales ne sont pas prises en charge dans les picture formats.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>proc format;\n    picture euro_rd (round)\n          low-&lt;0 = '000 000 009.99 \u20ac' (prefix='-')\n          0-high = '000 000 009.99 \u20ac'\n          .A     = 'N\/A'\n          other  = 'Missing';\nrun;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>ERROR: Found \"A\" when expecting number<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Encodage des fichiers inclus<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si les libell\u00e9s de vos formats contiennet un caract\u00e8re sp\u00e9cial (par exemple, un e accent aigu, \u00e9), vous risquez de rencontrer des probl\u00e8mes d&rsquo;encodage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous cr\u00e9ez un catalogue de formats permanent et que vous l&rsquo;utilisez, cela ne posera aucun probl\u00e8me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par contre, si vous utilisez l&rsquo;instruction <code>%include<\/code> pour inclure le programme qui cr\u00e9e vos formats, ceux-ci ne s&rsquo;afficheront pas correctement par d\u00e9faut. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un premier temps, utilisez une instruction <code>filename<\/code> pour d\u00e9finir l&#8217;emplacement de votre programme et ajoutez-y l&rsquo;option <code>encoding=utf-8<\/code>. Dans un second temps, utilisez ensuite le fileref dans votre instruction <code>%include<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>filename mypgm \"...sas\" encoding=utf-8;\n%include mypgm;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Voici quelques diff\u00e9rences rencontr\u00e9es entre SAS Studio et Altair SLC, qui sont bonnes \u00e0 savoir avant de migrer vos programmes SAS.<\/p>\n","protected":false},"author":1,"featured_media":48,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-40","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altair","category-blog"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":9,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":56,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/posts\/40\/revisions\/56"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/media\/48"}],"wp:attachment":[{"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sasreference.com\/fr\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}