<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Formation SAS - Stage SAS - BI - Data warehouse - Datamart &#187; SAS</title>
	<atom:link href="http://www.formations-sas.fr/tag/sas/feed" rel="self" type="application/rss+xml" />
	<link>http://www.formations-sas.fr</link>
	<description>SAS : Formation &#38; Stage &#124; Systèmes Decisionnels</description>
	<lastBuildDate>Wed, 23 Jun 2010 09:33:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>SAS Variable Aplhanumérique contient du numérique</title>
		<link>http://www.formations-sas.fr/formation-programmeur-sas/000482/sas-variable-aplhanumerique-contient-numerique.html</link>
		<comments>http://www.formations-sas.fr/formation-programmeur-sas/000482/sas-variable-aplhanumerique-contient-numerique.html#comments</comments>
		<pubDate>Sat, 05 Jun 2010 13:42:51 +0000</pubDate>
		<dc:creator>SAS BI</dc:creator>
				<category><![CDATA[Autoformation SAS]]></category>
		<category><![CDATA[BO programmeur SAS]]></category>
		<category><![CDATA[Exemple programme SAS]]></category>
		<category><![CDATA[Formation Programmeur SAS]]></category>
		<category><![CDATA[alpahnumérique]]></category>
		<category><![CDATA[autoformation]]></category>
		<category><![CDATA[code sas]]></category>
		<category><![CDATA[numérique]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://www.formations-sas.fr/?p=482</guid>
		<description><![CDATA[Comment tester si une variable alphanumérique ne contient que du numérique. Besoin fonctionnel simple mais néanmoins possible, on souhaite par exemple dans une entreprise du secteur assurance automobile éliminer toutes les lignes d’une table des assurés dont le numéro de police, variable alphanumérique, contient au moins une lettre. Cas par exemple des assurances de type [...]]]></description>
			<content:encoded><![CDATA[<h1>Comment tester si une variable alphanumérique ne contient que du numérique.</h1>
<p style="text-align: justify;">Besoin fonctionnel simple mais néanmoins possible, on souhaite par exemple dans une entreprise du secteur assurance automobile <strong>éliminer toutes les lignes d’une table</strong> des assurés dont le numéro de police, <strong>variable alphanumérique</strong>, contient au moins une lettre. Cas par exemple des assurances de type x plus.</p>
<p style="text-align: justify;">Le programme SAS ci-dessous vous fournit une des possibilités offerte par la programmation SAS dans <span id="more-482"></span>une étape DATA.</p>
<p style="text-align: justify;"><code><br />
<strong>/* Résultats dans la LOG */<br />
data _null_;<br />
 a="2";<br />
 b="k44k";<br />
 if ifn(a &gt; 0,1,0) then put "a OK !";<br />
 else                   put "a KO !";<br />
 if ifn(b &gt; 0,1,0) then put "b OK !";<br />
 else                   put "b KO !";<br />
run;<br />
</strong></code></p>
<p style="text-align: justify;"><strong>/* Contenu de la log */</strong></p>
<p style="text-align: justify;"><strong>   a OK !<br />
   b KO !<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formations-sas.fr/formation-programmeur-sas/000482/sas-variable-aplhanumerique-contient-numerique.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Détection des doublons avec SAS</title>
		<link>http://www.formations-sas.fr/formation-programmeur-sas/000471/detection-des-doublons-avec-sas.html</link>
		<comments>http://www.formations-sas.fr/formation-programmeur-sas/000471/detection-des-doublons-avec-sas.html#comments</comments>
		<pubDate>Tue, 12 Jan 2010 11:07:37 +0000</pubDate>
		<dc:creator>SAS BI</dc:creator>
				<category><![CDATA[Autoformation SAS]]></category>
		<category><![CDATA[BO programmeur SAS]]></category>
		<category><![CDATA[Exemple programme SAS]]></category>
		<category><![CDATA[Formation Programmeur SAS]]></category>
		<category><![CDATA[Tuyaux, Conseils SAS]]></category>
		<category><![CDATA[detection]]></category>
		<category><![CDATA[doublon]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.formations-sas.fr/?p=471</guid>
		<description><![CDATA[SAS &#8211; Détection des doublons. Le but ici est de vous fournir un programme simple pour vous permettre de rechercher les doublons que vous pourriez avoir dans une de vos table SAS.   Nous utilisons pour cela la proc SQL de SAS.   On commence par afficher les informations de la table avec deux petites particularités :   [...]]]></description>
			<content:encoded><![CDATA[<h1>SAS &#8211; Détection des doublons.</h1>
<p style="text-align: justify;">Le but ici est de vous fournir un programme simple pour vous permettre de <strong>rechercher les doublons</strong> que vous pourriez avoir dans une de vos table SAS.  </p>
<p>Nous utilisons pour cela la <strong>proc SQL de SAS</strong>.  </p>
<p>On commence par afficher les informations de la table avec deux petites particularités :  </p>
<p>On regroupe les observations sur un critère que vous devez déterminer, ici on à choisi : &laquo;&nbsp;<strong>Nom</strong>, <strong>prenom</strong>, <strong>ville</strong>, <strong>region</strong>, <strong>pays</strong>&nbsp;&raquo; c&#8217;est l&#8217;objet de la partie <strong>GROUP BY</strong>.  </p>
<p>Ensuite on demande à SAS de nous retourner toutes les lignes aggrégées de la table dont le nombre de tuples &laquo;&nbsp;Nom, prenom, ville, region, pays&nbsp;&raquo; est supérieur à 1. C&#8217;est la clause <strong>HAVING</strong>. <span id="more-471"></span>  </p>
<p>Le résultat renverra toutes les lignes possédant au moins <strong>un doublon</strong>, l&#8217;ensemble des variables de la table plus le &laquo;&nbsp;<strong>nombre</strong>&nbsp;&raquo; d&#8217;occurences pour chaque tuple.</p>
<p><code><br />
/* ****************************************** */<br />
/* Site : http://www.formations-sas.fr - 2010 */<br />
/*                                            */<br />
/* PGM = Détection des doublons sur Table SAS */<br />
/*                                            */<br />
/* Auteur : Pascal MAUBERT                    */<br />
/* ****************************************** */</code></p>
<p><strong>proc sql;<br />
   title &#8216;Recherche des doublons&#8217;;<br />
   select *, count(*) as nombre<br />
      from table_double_sas<br />
      group by Nom, prenom, ville, region, pays<br />
      having count(*) &gt; 1;<br />
quit;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formations-sas.fr/formation-programmeur-sas/000471/detection-des-doublons-avec-sas.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SAS SPDE description et exemple de PGM SAS SPDE</title>
		<link>http://www.formations-sas.fr/datamart/000352/sas-spde-spds.html</link>
		<comments>http://www.formations-sas.fr/datamart/000352/sas-spde-spds.html#comments</comments>
		<pubDate>Tue, 01 Dec 2009 10:42:51 +0000</pubDate>
		<dc:creator>SAS BI</dc:creator>
				<category><![CDATA[Autoformation SAS]]></category>
		<category><![CDATA[datamart]]></category>
		<category><![CDATA[Exemple programme SAS]]></category>
		<category><![CDATA[Formation Programmeur SAS]]></category>
		<category><![CDATA[Formation SAS]]></category>
		<category><![CDATA[Optimisation SAS]]></category>
		<category><![CDATA[architecture SMP]]></category>
		<category><![CDATA[moteur de donnée]]></category>
		<category><![CDATA[performance requête]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[SAS Scalable Performance Data Engine]]></category>
		<category><![CDATA[SAS SPDE]]></category>
		<category><![CDATA[SAS SPDS]]></category>

		<guid isPermaLink="false">http://www.formations-sas.fr/?p=352</guid>
		<description><![CDATA[Exemple de programme SAS SPDE (SPDS) Avant Propos. Le but de cet article n&#8217;est pas de se substituer à une formation appliquée de SAS SPDE, mais de présenter ce fabuleux produit, même si les techniciens SAS avancés seront surement capable de s&#8217;en contenter pour comprendre, assimiler et utiliser SAS SPDE. Cet article ne prétends pas [...]]]></description>
			<content:encoded><![CDATA[<h1>Exemple de programme <strong>SAS SPDE</strong> (<strong>SPDS</strong>)</h1>
<h2><strong>Avant Propos.</strong></h2>
<p>Le but de cet article n&#8217;est pas de se substituer à une formation appliquée de SAS SPDE, mais de présenter ce fabuleux produit, même si les techniciens SAS avancés seront surement capable de s&#8217;en contenter pour comprendre, assimiler et utiliser SAS SPDE.</p>
<p>Cet article ne prétends pas non plus à se substituer à la documentation officielle de SAS Institute sur SAS SPDE, un lien vers celle-ci (documentation en anglais) se trouve en bas de la page.</p>
<h2><strong>Description générale de SAS SPDE</strong></h2>
<p>SAS SPDE est un moteur de gestion de données SAS, SAS SPDS est un serveur à part entière de gestion des données et au fonctionnant proche de SAS SPDE. SAS SPDE est intégré au module SAS Base comme moteur de gestion des données .</p>
<p>Aujourd&#8217;hui intégré au produit / module SAS Base, son nom à été changé en SAS SPDE.</p>
<p>Ce moteur de données SAS offre des performances exceptionnelles et trouve sa raison d&#8217;être dans le besoin de performances accrues lors de requêtes sur des tables de très gros volumes. C&#8217;est à dire des tables allant de 512 méga à plusieurs terra octets.</p>
<p>En synthèse, si on souhaite pouvoir lancer une requête contenant plusieurs critères sur une table de plusieurs terra octets et obtenir une réponse en quelques secondes, alors la solution SAS SPDE  est une solution appropriée.</p>
<p>SAS SPDE est donc l&#8217;un des procédé d&#8217;optimisation, il en existe bien d&#8217;autre,  pour l&#8217;accès à des données décisionnelles, données d&#8217;entreprise, de fortes volumétrie et nécessitant des performances accrues en terme de temps de réponse à des requêtes.</p>
<h2><strong>Description technique de SAS SPDE</strong></h2>
<p><strong>Pourquoi SAS SPDE est encore plus rapide que SAS Base, qui déjà offre des performance hors du commun ?</strong></p>
<p><span id="more-352"></span>Le principe de fonctionnement du moteur SAS SPDE tire profit des architectures SMP <span id="main" style="visibility: visible;"><span id="search" style="visibility: visible;">(Symmetric Multiprocessing). Dans cette architecture, </span></span>les processeurs partagent le bus d&#8217;accès à la mémoire vive, communiquent entre eux et peuvent travailler en parallèle.</p>
<p>Et enfin ajoutons également une batterie de disque dur rapide sur lesquels seront réparti un partitionnement des grosses table SAS.</p>
<h2><strong>Simplification et synthèse :</strong></h2>
<p>Pour effectuer une requête sur une table de 4 terra-octets, sur une machine possédant 16 processeurs et 9 disques durs :</p>
<p>SAS SPDE, avec les doigts de l&#8217;administrateur  <img src='http://www.formations-sas.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  partitionne la table (partie donnée) en 6 blocs et implémente chacun de ces blocs sur un disque dur différent, crée un descripteur nommé méta-data sur un autre disque dur, qui contiendra les informations sur la table et enfin utilisera les deux derniers disques durs afin d&#8217;y stocker les fichiers d&#8217;index.</p>
<p>Un choix de la taille du partitionnement, par exemple 128 Mo, donnera un total de 32 blocs poue cette table de 4 terra-octets, et ces blocs seront répartit sur les 6 disques durs prévue à cet effet via l&#8217;allocation faite lors du libname.</p>
<p>Ensuite lors de la requête 1 ou 2 des CPU travailleront sur les fichiers d&#8217;index, une dizaine sur les blocs de donnée, 1 sur les méta-data et le reste sur le tri automatique à la volée sur l&#8217;éventuelle classification induite par des group by.</p>
<p>SAS SPDE ne nécessite plus l&#8217;utilisation de la PROC SORT, en effet, les données sont triées automatiquement à la volée en cas de besoin.</p>
<p>Tout ce petit monde travaillera en parallèle et communiquera ensemble afin de fournir un résultat très rapide et cohérent à l&#8217;utilisateur.</p>
<h2><strong>Programme SAS d&#8217;exemple sur SAS SPDE</strong></h2>
<p>Se programme à pour vocation et vous fournir des informations synthétique sur la syntaxe générale à utiliser lors d&#8217;un travail sur des données à faire gérer par le moteur de donnée SAS SPDE.</p>
<p>Le programme ci dessous proposé, ne prétend pas vous fournir toutes les informations sur le produit SAS SPDE, mais une base sérieuse afin de vous permettre de commencer à travailler avec SAS SPDE. Attention toutefois, lors de l&#8217;utilisation de SAS SPDE, les performances ne peuvent être significative que si votre machine possède plusieurs processeurs et plusieurs disques durs. La connexion à ces derniers via fibre optique est un plus.</p>
<p>Cet exemple de programme SAS, utilise les modules SAS : SAS Base, SAS SPDE, SAS SQL et SAS MACRO.</p>
<pre><span style="font-size: medium;">/* Options d'otimisation et de conte rendu */
options fullstimer bufno=16 bufsize=16384;

/* Exemple d'utilisation du moteur SAS SPDE */
/* définition et mise en place de l'accès via LIBNAME */

libname mon_spde spde "D:\SAS Divers\SAS_SPDE/disk1/metadata"
 datapath  = ("D:\SAS Divers\SAS_SPDE/disk2/userdata"
 "D:\SAS Divers\SAS_SPDE/disk3/userdata")
 indexpath = ("D:\SAS Divers\SAS_SPDE/disk4/userindexes"
 "D:\SAS Divers\SAS_SPDE/disk5/userindexes")
 ;  /* temp=yes; Attention ! Cette option vide les libnames
 de SPDE à la fin de la session SAS. */

/* MACRO itérative pour la création d'une table SAS
 de 400 variables et d'environ 80 000 observations */
options nomprint nosymbolgen;
/* Définition, compilation et stockage temporaire */
%macro test(deb=1,fin=200);
 data mon_spde.test_spde(index=(total /unique)asyncindex=yes partsize=24);
 %do i = &amp;deb %to &amp;fin;
 %do inc = 1 %to 399;
 a&amp;inc = &amp;i * &amp;inc;
 total=sum(of a:);
 output;
 %end;
 %end;
 run;
%mend test;

/* Appel de la macro pour création de la table */
%test ;

/* Requête de création d'une table via une
 selection d'observations sur critères .. */
proc sql;
create table mon_spde.select_spde as
 select * from mon_spde.test_spde
 where total between 400000 and 5000000
 and a1 &gt;= 5 and a1 &lt;= 63;
quit;

/* MACRO Itérative exemple en SAS Base */
options nomprint nosymbolgen;
%macro test(deb=1,fin=200);
 data toto(index=(total /unique));
 %do i = &amp;deb %to &amp;fin;
 %do inc = 1 %to 399;
 a&amp;inc = &amp;i * &amp;inc;
 total=sum(of a:);
 output;
 %end;
 %end;
 run;
%mend test;

%test ;

proc sql;
create table select_toto as
 select * from toto
 where total between 400000 and 5000000
 and a1 &gt;= 5 and a1 &lt;= 63;
quit;

/* Copie  d'une table de SAS base vers SAS SPDE */
proc copy in = work out = mon_spde;
 select toto;
run;
/* Copie  d'une table de SAS base vers SAS SPDE,
 bien plus performant que la PROC COPY */
proc append base=mon_spde.toto(asyncindex=yes partsize=24)
 data=work.toto;
run;

/* Compte rendu du contenu d'une biblithèque SAS SPDE */
proc contents data=mon_spde._all_;
run;</span></pre>
<h2><strong>Note :</strong></h2>
<p>A noter que la PROC APPEND offres des performances accrues par rapport à la PROC COPY de l&#8217;ordre de facteur 10, toutefois pour la copie de beaucoup de table se trouvant sur la même bibliothèque, l&#8217;écriture de la PROC COPY est beaucoup plus simple. Mais comme toujours en SAS il existe des solutions à tout problème et ici nous pourrions, par exemple, encapsuler la proc append dans une macro et automatiser le transfert de toutes les tables contenues dans un libname x d&#8217;un moteur SAS Base vers un Moteur SAS SPDE.</p>
<h2><strong>Documentation :</strong></h2>
<p>Pour les longs discours et pour plus de détails sur SAS SPDE, voir la documentation officielle de SAS Institute, version SAS 9.2 : <a title="SAS SPDE - SAS SPDS" href="http://support.sas.com/documentation/cdl/en/engspde/61887/PDF/default/engspde.pdf" target="_blank"><strong>Scalable Data Performance Engine</strong></a></p>
<p>Copyright de l&#8217;article © P.Maubert 2009</p>
]]></content:encoded>
			<wfw:commentRss>http://www.formations-sas.fr/datamart/000352/sas-spde-spds.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAS Optimisation Transaction Ajout et Mise à jour</title>
		<link>http://www.formations-sas.fr/formation-programmeur-sas/000366/sas-optimisation-transaction-ajout-maj.html</link>
		<comments>http://www.formations-sas.fr/formation-programmeur-sas/000366/sas-optimisation-transaction-ajout-maj.html#comments</comments>
		<pubDate>Sat, 05 Sep 2009 17:18:52 +0000</pubDate>
		<dc:creator>SAS BI</dc:creator>
				<category><![CDATA[Autoformation SAS]]></category>
		<category><![CDATA[BO programmeur SAS]]></category>
		<category><![CDATA[Exemple programme SAS]]></category>
		<category><![CDATA[Formation Programmeur SAS]]></category>
		<category><![CDATA[Optimisation SAS]]></category>
		<category><![CDATA[Tuyaux, Conseils SAS]]></category>
		<category><![CDATA[ajout maj]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[sas base]]></category>
		<category><![CDATA[traitement transaction]]></category>

		<guid isPermaLink="false">http://www.formations-sas.fr/?p=366</guid>
		<description><![CDATA[SAS Optimisation Transaction Ajout et Mise à jour Avant propos Cet article à pour de présenter une démarche d&#8217;optimisation pour un traitement de type Transaction pour l&#8217;ajout ou la mise à jour de données SAS. Ce genre de problématique étant récurrent, il m&#8217;a semblé utile de vous fournir l&#8217;exemple détaillé ci-dessous. Cet exemple se base [...]]]></description>
			<content:encoded><![CDATA[<h1>SAS Optimisation Transaction Ajout et Mise à jour</h1>
<h2>Avant propos</h2>
<p>Cet article à pour de présenter une démarche d&#8217;optimisation pour un traitement de type Transaction pour l&#8217;ajout ou la mise à jour de données SAS.</p>
<p>Ce genre de problématique étant récurrent, il m&#8217;a semblé utile de vous fournir l&#8217;exemple détaillé ci-dessous.</p>
<p>Cet exemple se base sur des faits réels rencontrés lors d&#8217;une mission d&#8217;optimisation pour le compte du client &laquo;&nbsp;La Redoute&nbsp;&raquo;, lors de mon passage au service Consulting de chez SAS Institute. Le chiffres fournis sont approximatifs et n&#8217;engage en rien la responsabilité de qui que ce soit.</p>
<h2>Problème :</h2>
<p>Redoute : 25 000 000 de lignes de commandes par jour et un temps de traitement sous SAS MVS avoisinant les 22 heures.</p>
<p>Bien sur, <strong>panique </strong>et demande d&#8217;intervention pour un <strong>audit d&#8217;optimisation</strong>.</p>
<p><strong>Étude cynématique </strong>: par téléphone, par courrier et par internet réception des lignes de commande stockées dans DB2. La nuit Unload DB2 vers un fichier plat pour incorporation dans SAS. Lecture des lignes de commandes, tentative de mise à jour de la base SAS avec les lignes de commandes et en cas de rejet ajout de celles-ci dans la base SAS. Temps de traitement abominable.</p>
<h2><strong>Synthèse des Solutions</strong></h2>
<p>Deux cas se présentent :</p>
<ol>
<li>On connait sous DB2 la nature de la transaction &laquo;&nbsp;ligne de commande&nbsp;&raquo; ajout ou modification</li>
<li>On ne la connait pas</li>
</ol>
<p><strong>Dans ces deux cas une solution performante existe.</strong></p>
<p>La première la plus simple, ne sera pas détaillé dans cet article, simplement on transmet issu de DB2 dans l&#8217;unload une variable de type flag avec A pour ajout et M pour mise à jour. Sous SAS on éclate le fichier en deux tables SAS une pour les ajouts qui seront traités par la PROC APPEND et l&#8217;autre pour les mises à jour qui seront traités avec une étape DATA / MERGE.</p>
<p>Pour le deuxième cas un peu plus pointu, voici ci-dessous un exemple de programme <span id="more-366"></span>fournissant une solution optimisée pour ces traitements transactions AJOUT / MAJ.</p>
<p>Plutôt que le programme SAS, je vous fournit le compte rendu d&#8217;exécution sur une machine de base et exécuté sous Windows Vista SAS V9.</p>
<p><strong>Machine</strong> : Sans marque AMD 7750 x2, RAM 4 Go, HD SATA 500 Go, Windows Vista 64 bits SAS V 9.00.</p>
<p>Attention les temps d&#8217;exécution peuvent paraître excellent, mais la machine n&#8217;est pas partagée et les tables d&#8217;exemple sont petites et surtout elles n&#8217;ont que 6 variables, dans la vraie vie c&#8217;est plutôt de 200 à 500 variables.</p>
<p>Toutefois, La Redoute avec cette solution à ramenée son temps de traitement de 22 à moins de 3 heures.</p>
<p><strong>Tables d&#8217;exemple :</strong></p>
<ul>
<li>Base : toto1 &#8211; 5 000 000 de lignes et 6 variables</li>
<li>Transaction : toto2 &#8211; 525 000 lignes et 6 variables</li>
<li>TP &#8211; MAJ : maj &#8211; 175 001 lignes et 6 variables</li>
<li>TP &#8211; Ajout : add &#8211; 349 999 lignes et 6 variables</li>
<li>Temps d&#8217;exécution total réel (elaps) : 9.53 secondes</li>
</ul>
<p><strong>Extrait de la Log :</strong></p>
<pre><span style="font-size: small;">379  /* ****************************************** */
380  /* Site : http://www.formations-sas.fr - 2009 */
381  /* SAS V9 : Optimisation                      */
382  /*                                            */
383  /* Comment optimiser un traitement de         */
384  /* transaction en SAS.                        */
385  /*                                            */
386  /* Auteur : Pascal MAUBERT                    */
387  /* ****************************************** */
388
389  options compress=no bufno=8 bufsize=9220 fullstimer msglevel=i;
390
391  /* Création de la table de base exemple */
392  data toto1(index=(i /unique));
393   do i = 1 to 5000000;
394      j=i*2;
395      y=j*3.14;
396      orig='A';
397      k=i*j;
398      total=sum(of i j y k);
399      output;
400   end;
401  run;

Note: La table WORK.TOTO1 a 5000000 observations et 6 variables.
Note: Index simple i défini.
Note: L'étape DATA used (Total process time):
 temps réel                   3.96 secondes
 temps processeur utilisateur 2.48 secondes
 temps processeur système     0.99 secondes
 Mémoire                            68348k

402
403  /* Création de la table de Transaction exemple */
404  data toto2(index=(i /unique));
405   do i = 1500000 to 12000000 - 1 by 20;
406      aj=i*2/2;
407      ay=aj*3.14/3.14;
408      aorig='B';
409      ak=i*aj/aj;
410      total=sum(of i aj ay ak);
411      output;
412   end;
413  run;

Note: La table WORK.TOTO2 a 525000 observations et 6 variables.
Note: Index simple i défini.
Note: L'étape DATA used (Total process time):
 temps réel                   0.32 secondes
 temps processeur utilisateur 0.23 secondes
 temps processeur système     0.09 secondes
 Mémoire                            12940k

414
415  /*  Début du traitement hebdomadaire, chez vous sur les unload DB2 */
416  /*  Création des tables MAJ et ADD */
417  data maj
418       add(rename=(aj=j aorig=orig ay=y ak=k));
419   merge toto1(in=a keep=i)
420         toto2(in=b);
421   by i;
422   if b and a     then output maj;
423   if b and not a then output add;
424   else delete;
425  run;

INFO : Index i sélectionné pour traitement de la clause BY.
INFO : Index i sélectionné pour traitement de la clause BY.
Note:  5000000 observations copiées de la table WORK.TOTO1.
Note:  525000 observations copiées de la table WORK.TOTO2.
Note: La table WORK.MAJ a 175001 observations et 6 variables.
Note: La table WORK.ADD a 349999 observations et 6 variables.
Note: L'étape DATA used (Total process time):
 temps réel                   3.89 secondes
 temps processeur utilisateur 3.58 secondes
 temps processeur système     0.29 secondes
 Mémoire                            268k

426
427  /* Traitement de la table MAJ */
428  data toto1;
429   set maj(drop=aj ay ak); /* Le drop si Variables non MAJ */
430   modify toto1 key=i /unique ;
431   i=i;
432   *j=aj;
433   *y=ay;
434   orig=aorig;
435   *k=ak;
436   if _iorc_=0 then replace;
437   else do; _error_=0; output; end;
438  run;

Note:  175001 observations copiées de la table WORK.MAJ.
Note: Table WORK.TOTO1 mise à jour.  175001 observations recopiées, 0 observations ajoutées et 0 observations supprimées.
Note: L'étape DATA used (Total process time):
 temps réel                   0.90 secondes
 temps processeur utilisateur 0.60 secondes
 temps processeur système     0.26 secondes
 Mémoire                            151k

439
440  /*  Traitement de la table ADD */
441  Proc append data=add base=toto1;
442  run;

Note: Ajout de WORK.ADD to WORK.TOTO1.
INFO : Processus d'ajout rapide d'un moteur en cours d'utilisation.
INFO: la méthode de lecture par bloc du moteur est en cours d'utilisation.
INFO: la méthode d'écriture par bloc du moteur est en cours d'utilisation.
Note:  349999 observations copiées de la table WORK.ADD.
Note: 349999 observations added.
Note: La table WORK.TOTO1 a 5349999 observations et 6 variables.
Note: La procédure APPEND used (Total process time):
 temps réel                   0.46 secondes
 temps processeur utilisateur 0.31 secondes
 temps processeur système     0.15 secondes
 Mémoire                            8639k

443
444  /* ****************************************** */
445  /* Site : http://www.formations-sas.fr - 2009 */
446  /* Auteur : Pascal MAUBERT                    */
447  /* ****************************************** */

</span></pre>
<p><span style="font-size: small;">Et maintenant selon la formule consacrée : A vos claviers <img src='http://www.formations-sas.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
</span></p>
<p><span style="font-size: small;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formations-sas.fr/formation-programmeur-sas/000366/sas-optimisation-transaction-ajout-maj.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Réussir votre Projet Décisionnel SAS</title>
		<link>http://www.formations-sas.fr/bi-systeme-decisionnel/000283/reussir-votre-projet-decisionnel.html</link>
		<comments>http://www.formations-sas.fr/bi-systeme-decisionnel/000283/reussir-votre-projet-decisionnel.html#comments</comments>
		<pubDate>Mon, 04 May 2009 14:23:46 +0000</pubDate>
		<dc:creator>SAS BI</dc:creator>
				<category><![CDATA[Autoformation SAS]]></category>
		<category><![CDATA[BI Système Décisionnel]]></category>
		<category><![CDATA[cahier des charges]]></category>
		<category><![CDATA[gestion projet]]></category>
		<category><![CDATA[projet]]></category>
		<category><![CDATA[projet decisionnel]]></category>
		<category><![CDATA[reussir projet]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[SAS bi]]></category>

		<guid isPermaLink="false">http://www.formations-sas.fr/?p=283</guid>
		<description><![CDATA[Le développement et la mise en place d’une application décisionnelle, doit être le fruit d’une véritable réflexion et celle-ci va guider votre choix, sa mise en œuvre et enfin son appropriation par les utilisateurs. 

L’objectif d'un projet décisionnel est de tirer le meilleur parti de ses fonctionnalités, d'optimiser son efficacité et de rentabiliser rapidement l’investissement que vous aurez réalisé. Pour cela, il est particulièrement important de surveiller à la qualité de l’accompagnement de projet. 

Voici, selon nous, les points clés pour réussir la création, le développement et le déploiement de votre projet décisionnel.]]></description>
			<content:encoded><![CDATA[<style type="text/css">
<!--
.Style1 {font-family: Georgia, "Times New Roman", Times, serif}
.Style2 {font-size: x-small}
.Style3 {font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; }
-->
</style>
<h1 align="justify" class="Style1">Les étapes pour réussir votre projet décisionnel.</h1>
<p align="justify" class="Style1">&nbsp;</p>
<p align="justify" class="Style3">Sachez que l&#8217;accompagnement va jouer un rôle essentiel dans la réussite de votre projet décisionnel. </p>
<p align="justify" class="Style1">&nbsp;</p>
<p align="justify" class="Style1">Après l&#8217;acquisition du <strong>logiciel SAS</strong>, un accompagnement a  pour but d&#8217;aider les entreprises pendant toutes les étapes d&#8217;un projet décisionnel se décline principalement en : conseil, support, formation, etc. </p>
<div align="justify">
<ul>
<li>L&#8217;accompagnement de projet,  en quoi cela consiste-t-il précisément ?</li>
<li> Quelles sont les bonnes pratiques à mettre en œuvre ?</li>
<li> Quel sont les précautions à prendre ? </li>
</ul></div>
<p align="justify" class="Style1">Nous allons vous fournir des explications sur ces étapes de l&#8217;accompagnement de votre projet décisionnel SAS.</p>
<h3 align="justify" class="Style1">&nbsp;</h3>
<h3 align="justify" class="Style1">Introduction.</h3>
<p align="justify" class="Style1">Le développement et la mise en place d’une application décisionnelle SAS, doit être le fruit d’une véritable réflexion et celle-ci  va guider votre choix, sa mise en œuvre et enfin son appropriation par vos utilisateurs. </p>
<p align="justify" class="Style1">L’objectif d&#8217;un projet décisionnel est de tirer le meilleur parti de ses fonctionnalités, d&#8217;optimiser son efficacité et de rentabiliser rapidement l’investissement que vous aurez réalisé. Pour cela, il est particulièrement important de surveiller  la qualité de l’accompagnement de votre projet. </p>
<p align="justify" class="Style1">Voici, selon nous, les  points clés pour réussir la création, le développement et le déploiement de votre projet décisionnel.</p>
<p><span id="more-283"></span></p>
<h3 class="Style1">&nbsp;</h3>
<h3 class="Style1"> Choisissez un prestataire d&#8217;accompagnement.</h3>
<p align="justify" class="Style1">Lors de l&#8217;acquisition de votre application décisionnelle, vous devez choisir un prestataire de services pour vous accompagner dans sa mise en œuvre, de préférence un prestataire ayant déjà mené à bien des projets similaires, afin qu&#8217;il vous fournisse  son expertise et de préférence indépendant de l&#8217;éditeur. Il vous accompagnera dans toutes les phases d&#8217;un projet : Audit, Conception, Conseil, Assistance et Support, formation, accompagnement et jusqu&#8217;au transfert de compétences.</p>
<p align="justify" class="Style1">Il vous aidera notamment à élaborer précisément et à valider l&#8217;architecture fonctionnelle, applicative et technique de la solution décisionnelle envisagée, à identifier rapidement les risques du projet, comme la compatibilité, le déploiement, l&#8217;implication des utilisateurs, la charge machine etc. Et encore à évaluer sa faisabilité technique. Vérifiez à ce titre,  que le prestataire de services de votre choix, dispose des méthodologies éprouvées en assistance à maîtrise d&#8217;œuvre ou à maîtrise d&#8217;ouvrage.</p>
<p align="justify" class="Style1">L&#8217;équipe qui vous sera proposée doit aussi connaître et comprendre votre métier, votre secteur d&#8217;activité, les processus et les indicateurs clés permettant de répondre à votre problématique. Pensez également à lui demander qu&#8217;il s&#8217;engage sur des normes ou des critères de qualité comme : assurance qualité, best practices. </p>
<p align="justify" class="Style1">
 </p>
<h3 class="Style1"> Exprimez clairement votre besoin et anticipez les évolutions futures</h3>
<p align="justify" class="Style1"> Une des clés principales de la réussite de votre projet décisionnel, est la réalisation d&#8217;une définition claire de vos besoins et ce dès le départ de votre projet décisionnel. Les  tâches de cette étape sont fondamentales,  elles ne doivent pas être négligées et elles nécessitent de bien cerner,  évaluer votre problématique métier ainsi que ses flux constituant. Plus les utilisateurs directs seront impliqués tôt dans votre projet et plus vos chances de réussites seront grandes.</p>
<p align="justify" class="Style1">Ensuite, parmi les principaux écueils à éviter nous pouvons citer : ne pas être trop généraliste ou vague dans vos définitions des besoins. Au contraire essayez d&#8217;être  le plus précis et le plus spécifique possible. Prenons un exemple dans le domaine du marketing : « Nous recherchons l&#8217;amélioration du taux de transformation des campagnes marketing et à assurer le meilleur R.O.I. de ces campagnes ». La solution correspondante consistera alors à opérer le meilleur arbitrage en fonction du profil et de l&#8217;historique client type pour lui adresser une proposition ou un message ciblé et surtout parfaitement adapté.</p>
<p align="justify" class="Style1">Dissociez bien les étapes  « besoin » et « solution », mêler ces étapes complique et embrouille la vue projet. Laissez le soin à votre prestataire de service de traduire en cahier des charges, vision informaticien, votre besoin et lui laisser aussi la possibilité d&#8217;être force de proposition. Cela vous permettra également de vérifier qu&#8217;il à bien assimilé votre problématique. Encore une fois, il est primordial de faire participer vos utilisateur à la relecture du cahier des charges. Pensez égalementà vous assurez que vos besoins de personnalisation peuvent être réglés  par un paramétrage d&#8217;objets comme : tables, programmes, métadonnées &#8230; que vous  pourrez aisément migrer ou faire évoluer via les outils de l&#8217;éditeur. </p>
<h3>&nbsp;</h3>
<h3 class="Style1"> Impliquez-vous</h3>
<p align="justify" class="Style1"> Prenez le temps, tout au long de la mise en œuvre technique de votre projet décisionnel, d&#8217;entretenir la communication et le suivi avec les équipes de votre prestataire. Surtout ne croyez pas que votre rôle s&#8217;arrête à la décision d&#8217;achat et suivez de près  la mise en œuvre de votre projet. Il est même  préconisé de prévoir un nombre de jours hommes identique à celui que vous avez négocié pour la phase d&#8217;implémentation et de mise en production de votre projet décisionnel.</p>
<p align="justify" class="Style1">Organisez des comités de projet opérationnels chargés de faire respecter  la qualité des livrables, le respect des objectifs du cahier des charges, les délais  du projet et l&#8217;implication des comités de pilotage arbitrant, ajustant et réajustant et enfin validant le passage des jalons projet. il est souhaitable que votre organisation  reflète la structure de l&#8217;équipe projet d&#8217;intégration. Votre maîtrise d&#8217;ouvrage interne sera l&#8217;interlocuteur des consultants fonctionnels, vos responsables IT ceux des consultants techniques, vos administrateurs de système d&#8217;information, ceux des consultants ETL et  l&#8217;ensemble devra être placé sous l&#8217;autorité des directeurs de projets.</p>
<p align="justify" class="Style1">Cette implication à tous les niveaux et de toutes les personnes, vous permettra  de respecter les délais et d&#8217;améliorer la qualité de la réalisation, grâce à une circulation de l&#8217;information plus fluide. Elle vous offrira également la possibilité d&#8217;assurer une bonne coordination des développements spécifiques éventuels et de pouvoir exercer les bons choix entre les diverses options de paramétrage et ou de personnalisation de votre projet. Votre implication n&#8217;aura pas le même degré d&#8217;intensité tout au long du projet, mais elle sera plus soutenue en amont et  en fin à la fin de votre projet décisionnel.</p>
<p align="justify" class="Style1">En amont de votre projet, l&#8217;attention et la précision que vous apporterez au cahier des charges, la disponibilité pour répondre aux questions de votre prestataire de service,  lui permettra de qualifier et de réaliser la solution la mieux adaptée à votre besoin. Au début de votre projet décisionnel, votre participation active aux ateliers fonctionnels et techniques,  également à la phase de spécifications sera indispensable à l&#8217;élaboration de votre cahier de recette.</p>
<p align="justify" class="Style1">Enfin, la phase de qualification réclamera une mobilisation soutenue de l&#8217;ensemble de vos équipes, métiers, techniques et infrastructure. Cette participation active de tous vous évitera des mauvaises surprises à l&#8217;arrivée et favorisera une adaptation progressive avec votre nouvel environnement décisionnel. Les objectifs sont aussi d&#8217;accélérer le pilotage opérationnel en fin de projet. </p>
<p align="justify" class="Style1">&nbsp;</p>
<h3 align="justify" class="Style1"> Testez la conformité à votre besoin</h3>
<p align="justify" class="Style1">Pour la conformité, réalisez que l&#8217;adéquation entre votre besoin et votre projet décisionnel, est déterminée lors des phases de cadrage et de spécifications. Lors de la phase de cadrage, l&#8217;équipe d&#8217;intégration, analyse votre besoin et votre existant (Audit). L&#8217;équipe peut ensuite procéder à une analyse des écarts et tracer un plan de convergence qui fera l&#8217;objet des spécifications générales et détaillées. Lors de ces étapes de votre projet, l&#8217;adéquation aux besoins est validée afin de vous permettre la rédaction du cahier de recette.</p>
<p align="justify" class="Style1">Pendant la phase de recette du projet décisionnel et les tests d&#8217;avant mise en production,  intervenez et vérifiez  la conformité des paramétrages et des différents développements avec les spécifications détaillées. Cette analyse d&#8217;écart est une opportunité pour demander les dernières rectifications ou modifications et  de vous assurer que l&#8217;application est toujours en phase avec vos besoins, vos attentes et celles de vos utilisateurs.</p>
<p align="justify" class="Style1">Dune manière générale, la validation des objets livrables, doit faire l&#8217;objet de toute votre attention et ceci dans les délais planifiés avec la volonté de lever la moindre ambiguïté. Le respect de cette procédure est un facteur clé de la réussite de votre projet décisionnel. Encore  une  fois, pensez à associer étroitement les utilisateurs à cette tâche afin de sécuriser au maximum le déploiement de votre projet décisionnel. </p>
<p align="justify" class="Style1 Style1">&nbsp;</p>
<h4 class="Style1"> Formez vos utilisateurs</h4>
<p align="justify" class="Style1">La mise en place de votre projet  décisionnel, SAS ou autre,  bouleversera les habitudes de travail de vos collaborateurs et parfois même changera les processus de l&#8217;entreprise. Aussi la phase de formation de vos équipes et le transfert de compétences, constituera donc une étape cruciale. </p>
<p align="justify" class="Style1">L&#8217;objectif atendu est de garantir l&#8217;autonomie. Aussi prévoyez dès le départ des sessions de formation adaptées à chaque profil de vos utilisateurs et encore une fois encouragez fortement leur adhésion à votre projet. Pour cela  favorisez leur participation tout au long de celui-ci. </p>
<p align="justify" class="Style1">Regardez également avec un oeil bienveillant,  les propositions de prestations d&#8217;accompagnement à la conduite du changement qu&#8217;impliquera votre projet. Les projets décisionnels sont la traduction de votre organisation et, potentiellement de nouveaux processus que vous souhaitez mettre en application et pour lesquels l&#8217;adhésion de tous les acteurs de votre entreprise est indispensable. On ne le rappelle toujours, la réussite d&#8217;un projet de la mise en œuvre d&#8217;un outil décisionnel, repose aussi grandement sur la mobilisation de tout le personnel de l&#8217;entreprise concernée !</p>
<p class="Style1">&nbsp;</p>
<h4 class="Style1">Nommez des administrateurs en interne</h4>
<p align="justify" class="Style1">Votre application décisionnelle n&#8217;est bien sur pas figée et elle sera susceptible d&#8217;évoluer dans le temps, tant dans ses paramétrages et que sa configuration et ce tout au long de son cycle de vie. Envisagez donc un administrateur fonctionnel. Ce dernier aura en charge de qualifier les nouveaux besoins requis auprès des utilisateurs et de paramétrer l&#8217;application et éventuelement  un administrateur technique responsable du chargement des nouveaux indicateurs selon les spécifications  métier de vos utilisateurs.</p>
<p align="justify" class="Style1">Dans votre projet décisionnel, la souplesse et l&#8217;évolutivité  permettent d&#8217;envisager ce mode opératoire. A mesure de l&#8217;évolution  des besoins des utilisateurs et des changements de votre environnement technologique,  nommez des responsables internes &quot;applicatifs&quot;, ils seront chargés d&#8217;administrer les évolutions futures et de veiller au bon fonctionnement quotidien de votre solution décisionnelle. Vous pouvez également sous-traiter ce travail à un prestataire de service spécialisé, afin de tirer le maximum de son expérience et de son potentiel.</p>
<p align="justify" class="Style1"> Ce prestataire de service à l&#8217;aide de ses consultants techniques et ou fonctionnels seront chargé entre autre d&#8217;identifier et qualifier les nouveaux besoins, d&#8217;estimer l&#8217;opportunité des évolutions de votre solution décisionnelle, de vous proposer  la meilleure réponse et de mobiliser l&#8217;équipe la mieux adaptée. Il à été souvent observé que les actions de ce type d&#8217;intervenant, permettent une réduction significative du coût et des délais de réalisation des lots, versions et nouvelles solutions que vous comptez déployer. </p>
<p class="Style1">&nbsp;</p>
<p class="Style1">&nbsp;</p>
<p align="justify" class="Style1"><span class="Style2">Inspiré d’une étude de Lionel Poli, Directeur des Services SAS (SAS Institute).</span></p>
<p align="justify" class="Style1">&nbsp;</p>
<p align="justify" class="Style1">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.formations-sas.fr/bi-systeme-decisionnel/000283/reussir-votre-projet-decisionnel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formation SAS Enterprise Guide (SAS/SEG)</title>
		<link>http://www.formations-sas.fr/formation-sas/000258/sas-enterprise-guide.html</link>
		<comments>http://www.formations-sas.fr/formation-sas/000258/sas-enterprise-guide.html#comments</comments>
		<pubDate>Thu, 16 Apr 2009 00:11:57 +0000</pubDate>
		<dc:creator>SAS BI</dc:creator>
				<category><![CDATA[Analyste SAS]]></category>
		<category><![CDATA[Formation Programmeur SAS]]></category>
		<category><![CDATA[Formation SAS]]></category>
		<category><![CDATA[Utilisateur SAS]]></category>
		<category><![CDATA[enterprise guide]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[SAS Enterprise Guide]]></category>
		<category><![CDATA[SAS SEG V4]]></category>
		<category><![CDATA[SAS/SEG]]></category>
		<category><![CDATA[stage]]></category>
		<category><![CDATA[stage sas]]></category>

		<guid isPermaLink="false">http://www.formations-sas.fr/?p=258</guid>
		<description><![CDATA[Sas Enterprise Guide, vous permet d'importer vos données quelque soit leurs formats, de stocker vos données dans un projet, de manipuler vos données, de filtrer et de joindre vos données (requêtes), de créer de nouveaux jeux de données, d'exporter ces données, de réaliser des rapports avec ces données, en les habillant d'une présentation personnalisée et dans des formats divers et variés comme : HTML, RTF, PDF ..., enfin, d'automatiser vos traitements, d'automatiser les mises à jour des données et d'exécuter vos projets.]]></description>
			<content:encoded><![CDATA[<h1><strong>
<a href="http://www.formations-sas.fr/wp-content/gallery/divers-stages/sas_guide_seg.png" title="" class="shutterset_singlepic1" >
	<img class="ngg-singlepic ngg-left" src="http://www.formations-sas.fr/wp-content/gallery/cache/1__216x399_sas_guide_seg.png" alt="Formation Sas Enterprise Guide V4.01 (SEG)" title="Formation Sas Enterprise Guide V4.01 (SEG)" />
</a>
Formation SAS Enterprise Guide V4 (SAS/SEG)</strong></h1>
<p align="justify">Le but de cette formation SAS, est d&#8217;apprendre à utiliser <strong>SAS Enterprise Guide</strong>, réaliser des requêtes de sélection et de fusion et à l&#8217;aide de ces données requêtes, créer des rapports, de type listing, HTML, RTF, PDF, graphique &#8230;</p>
<p align="justify">Ces données peuvent se trouver dans des entrepôts de données, dans des SGBD, dans des fichiers bruts de type TXT, dans des fichiers Excel, dans des fichiers accessible par ODBC ou par SAS ACCESS, comme DB2, Oracle &#8230; l</p>
<p align="justify">SAS Enterprise Guide ne nécessite pas de connaître le langage de programmation SAS, au travers de questions ,de réponses et de paramétrage, dans des boites de dialogues conviviales, le système SAS  Enterprise Guide, construit pour vous les programmes qu&#8217;il soumettra au système SAS.</p>
<h3>Sur la base des quatre phases BI suivantes :</h3>
<ul>
<li> Accéder aux données</li>
<li> Manipuler les données</li>
<li> Synthétiser les données</li>
<li> Présenter les données</li>
</ul>
<h3><em><span style="text-decoration: underline;"><strong>SAS Enterprise Guide : Définition :</strong></span></em></h3>
<p align="justify"><strong>SAS Enterprise Guide</strong>, vous permet d&#8217;importer vos données quelque soit leurs formats, de stocker vos données dans un projet, de manipuler vos données, de filtrer et de joindre vos données (requêtes), de créer de nouveaux jeux de données, d&#8217;exporter ces données, de réaliser des rapports avec ces données, en les habillant d&#8217;une présentation personnalisée et dans des  formats divers et variés comme : HTML, RTF, PDF &#8230;, enfin, d&#8217;automatiser vos traitements, d&#8217;automatiser les mises à jour des données et d&#8217;exécuter vos projets.</p>
<h2>
<a href="http://www.formations-sas.fr/wp-content/gallery/divers-stages/cycle-sas-seg.png" title="" class="shutterset_singlepic2" >
	<img class="ngg-singlepic ngg-center" src="http://www.formations-sas.fr/wp-content/gallery/cache/2__350x226_cycle-sas-seg.png" alt="Exemple d'un cycle de travail de SAS Enterprise Guide" title="Exemple d'un cycle de travail de SAS Enterprise Guide" />
</a>
</h2>
<h2>Etapes de la <strong>formation SAS / SEG</strong> :</h2>
<ul>
<li> Positionnement du produit <strong>SAS Enterprise Guide</strong>. <span id="more-258"></span></li>
<li> <strong>SAS enterprise Guide</strong> est un produit client qui s&#8217;installe sur des PC sur lesquels il n&#8217;est pas nécessaire d&#8217;avoir le produit SAS.</li>
<li>Définition d&#8217;un projet SAS Enterprise Guide.</li>
<li>Présentation de l&#8217;interface <strong>SAS / SEG</strong>.</li>
<li>Création d&#8217;un projet avec <strong>SAS Enterprise Guide</strong>.</li>
<li>Présentation de l&#8217;architecture de <strong>SAS Enterprise Guide</strong>.</li>
<li>Accès aux données et intégration dans un projet <strong>SAS / SEG</strong>.</li>
<li>Création de rapports simples.</li>
<li>Création de requêtes.</li>
<li> Réaliser des rapports sur les données issues des requêtes.</li>
<li>Aller plus loin avec les requêtes, jointure de plusieurs tables, sélection de ligne, sélection de colonnes, création de colonnes calculées, joindre les données résultantes d&#8217;une requêtes à d&#8217;autres tables, utilisation de paramètres &#8230;</li>
<li>Visualisation du code SAS générer par <strong>SAS Enterprise Guide</strong>, insertion de code SAS.</li>
<li>Production de rapports et en automatiser les processus.</li>
<li>Etats statistiques basiques et production de graphiques.</li>
<li>Création de documents de synthèse.</li>
<li>Programmer la mise à jour et la plannication de vos projets <strong>SAS Enterprise Guide.</strong></li>
</ul>
<h2>LES PRE-REQUIS.</h2>
<h3>Conditions préalables :</h3>
<p>Aucun pré-requis n&#8217;est nécessaire pour la formation <strong>SAS Enterprise Guide (SEG)</strong>, si ce n&#8217;est d&#8217;avoir des notions de ce que sont des fichiers de données et de connaître l&#8217;interface MS Windows.</p>
<p>Il est toutefois souhaitable d&#8217;avoir une première expérience dans l&#8217;utilisation d&#8217;un système de requêtage de données.</p>
<h3>Durée de la Formation <strong>SAS Enterprise Guide</strong> :</h3>
<p>2 jours.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.formations-sas.fr/formation-sas/000258/sas-enterprise-guide.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Formation au langage SAS MACRO (MACR)</title>
		<link>http://www.formations-sas.fr/formation-sas/000216/le-langage-sas-macro-macr.html</link>
		<comments>http://www.formations-sas.fr/formation-sas/000216/le-langage-sas-macro-macr.html#comments</comments>
		<pubDate>Mon, 13 Apr 2009 23:19:43 +0000</pubDate>
		<dc:creator>SAS BI</dc:creator>
				<category><![CDATA[Formation Programmeur SAS]]></category>
		<category><![CDATA[Formation SAS]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[MACRO]]></category>
		<category><![CDATA[MACRO SAS]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[SAS MACRO]]></category>
		<category><![CDATA[stage]]></category>
		<category><![CDATA[stage sas]]></category>

		<guid isPermaLink="false">http://www.formations-sas.fr/?p=216</guid>
		<description><![CDATA[La Formation au langage SAS MACRO est essentielle à une bonne prise en main de la programmation SAS, la maitrise de l'automatisation des tâches, la gestion avancée des boucles ...]]></description>
			<content:encoded><![CDATA[<div>
<h1><strong>Formation SAS Macro (MACR).</strong></h1>
<h2>Automatisation et paramétrage des traitements SAS<br />
Avec le langage <strong>SAS Macro</strong>.</h2>
<p style="text-align: justify;">
<p style="text-align: justify;">Le but de cette formation SAS, est l&#8217;étude des <strong>macro-variables</strong> et du <strong>langage macro SAS</strong>, son mode de fonctionnement, et son débuggage, comment <strong>automatiser des étapes SAS</strong>, comment générer du code SAS, grâce au langage <strong>SAS Macro</strong>.</p>
<p style="text-align: justify;">Vous apprendrez comment automatiser des boucles de programmes avec paramétrage et substitution de code grâce au langage <strong>SAS MACRO</strong>.</p>
<p style="text-align: justify;">La Formation au langage <strong>SAS MACRO</strong> est essentielle à une bonne prise en main de la programmation SAS, la maitrise de l&#8217;automatisation des tâches, la gestion avancée des boucles &#8230;</p>
<p style="text-align: justify;">Les principaux point abordés dans la formation <strong>SAS MACRO</strong> sont :</p>
<p style="text-align: justify;"><span id="more-216"></span></p>
<ul>
<li>Une introduction au langage <strong>macro SAS</strong></li>
<li>Le déroulement d’un programme <strong>SAS macro</strong></li>
<li>Une introduction aux variables <strong>macro</strong></li>
<li>Les <strong>macro </strong>variables automatiques générées par SAS</li>
<li>L&#8217;appel de <strong>macro variables</strong></li>
<li>Les <strong>macro variables</strong> de l&#8217;utilisateur</li>
<li>A délimiter les noms de <strong>macro variables</strong></li>
<li>Les princpales fonctions <strong>macro SAS</strong></li>
<li>La définition et l&#8217;appel de programme <strong>SAS macro</strong></li>
<li>Les <strong>macro </strong>programmes avec des paramètres</li>
<li>Le traitement conditionnel dans les programmes <strong>macro SAS</strong></li>
<li>Le traitement itératif dans les <strong>programmes macro</strong></li>
<li>Etude des tables globale et locale des symboles (<strong>variables macro</strong>)</li>
<li>L&#8217;interface entre le langage <strong>SAS Macro</strong> et : <strong><a title="SAS BASE (Etape DATA)" href="http://www.formations-sas.fr/formation-sas/000211/programmation-sas-base-prog1.html">l’étape DATA</a></strong>, <strong><a title="Le langage SAS SQL" href="http://www.formations-sas.fr/formation-sas/000264/formation-au-langage-sas-sql.html">le langage SQL</a></strong></li>
<li>La création de <strong>macro variables</strong> durant l’étape DATA</li>
<li>Les références indirectes aux <strong>macro variables</strong></li>
<li>A créer des <strong>macro variables</strong> avec le langage SAS SQL</li>
</ul>
<p style="text-align: justify;"><strong>PRE-REQUIS.</strong></p>
<p style="text-align: justify;">Avoir préalablement suivie la <strong><a href="http://www.formations-sas.fr/formation-sas/000211/formation-sas-base-prog1.html">formation SAS de Base</a></strong> et mis en application lors d&#8217;utilisations les concepts acquis. A défaut être à l&#8217;aise avec :</p>
<ul>
<li>Les instructions : Libname, Filename, LENGTH et RETAIN, Title, options ..</li>
<li>Savoir créer des étapes DATA, pour lire ou écrire des fichiers externes</li>
<li>Savoir utiliser les instructions de boucle comme : IF-THEN/ELSE, DO WHILE, DO UNTIL, et DO itératif</li>
<li>Avoir déjà utilisé des fonctions de caractères telles que SUBSTR, SCAN, INDEX, et UPCASE</li>
<li>Savoir utiliser les options de tables SAS telles que DROP=, KEEP= et OBS=</li>
<li>Savoir de former des sous-ensembles de données avec la clause WHERE</li>
<li>Savoir créer et utiliser des valeurs de date SAS et également des constantes de données SAS</li>
<li>Savoir coder des appels à des procédures SAS de base telles que : SORT, PRINT, CONTENTS, MEANS, FREQ, TABULATE et CHART</li>
</ul>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>Durée de la Formation :</strong></p>
<p style="text-align: justify;">2 jours.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.formations-sas.fr/formation-sas/000216/le-langage-sas-macro-macr.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Programmation SAS I Base (Prog1)</title>
		<link>http://www.formations-sas.fr/formation-sas/000211/programmation-sas-base-prog1.html</link>
		<comments>http://www.formations-sas.fr/formation-sas/000211/programmation-sas-base-prog1.html#comments</comments>
		<pubDate>Mon, 13 Apr 2009 22:57:04 +0000</pubDate>
		<dc:creator>SAS BI</dc:creator>
				<category><![CDATA[Formation Programmeur SAS]]></category>
		<category><![CDATA[Formation SAS]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[fondamentaux]]></category>
		<category><![CDATA[formation]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[sas base]]></category>
		<category><![CDATA[sas prog1]]></category>
		<category><![CDATA[stage sas]]></category>

		<guid isPermaLink="false">http://www.formations-sas.fr/?p=211</guid>
		<description><![CDATA[Programmation SAS Base I (fondamentaux PROG1) Le but de cette formation SAS, est la découverte de l’interface de programmation SAS et l&#8217;utilisation des fonctionnalités incluses dans le module SAS base. La formation SAS Base est essentielle pour toute personnes désireuse de programmer en langage SAS afin de : gérer, manipuler, transformer et restituer des données [...]]]></description>
			<content:encoded><![CDATA[<h1><strong>Programmation SAS Base I (fondamentaux PROG1)</strong></h1>
<p align="justify">
<p align="justify">Le but de cette formation SAS, est la découverte de l’interface de programmation SAS et l&#8217;utilisation des fonctionnalités incluses dans le module <strong>SAS base</strong>.</p>
<p align="justify">La formation <strong>SAS Base</strong> est essentielle pour toute personnes désireuse de programmer en langage SAS afin de : gérer, manipuler, transformer et restituer des données accessible par le Système SAS.</p>
<h3>Formation au langage de programmation <strong>SAS Base</strong> et à ses concepts fondamentaux :</h3>
<ul>
<li>Présentation des différentes étapes SAS. (DATA, Procédures).</li>
<li>Création, exécution et correction de programmes, au travers des fenêtres : program editor, journal (compte rendu d&#8217;exécution), résultats.</li>
<li>Découverte de la gestion des données avec le système SAS et des procédures permettant la restitution d’informations.</li>
<li>Chargement des magasins de données SAS (Librairies), lecture des fichiers non SAS et chargement dans des tables SAS. Sélection des données &#8230;</li>
</ul>
<h3>Les principaux points abordés dans la formation <strong>SAS BASE</strong> sont :</h3>
<ul>
<li>Les bases et les concepts du langage SAS.</li>
<li> La création de rapports simple, graphiques et HTML.</li>
<li> Création de rapport graphiques.</li>
<li> Création de listes et de rapports agrégés.</li>
<li> Lecture de fichiers externes bruts (plats).</li>
<li> La lecture et la manipulation de données SAS.</li>
<li> La création de variables, de filtres et modification des valeurs dans une table.</li>
<li> La combinaison de tables (concaténations et fusions).</li>
<li> Génération de rapports au format HTML via l’Output Delivery System.</li>
</ul>
<h3><span id="more-211"></span>LES PRE-REQUIS.</h3>
<p align="justify">Connaitre MS Windows, avoir une notion de ce qu&#8217;est la programmation et ou avoir déjà saisi des requêtes, être un utilisateur des systèmes d&#8217;informations et au moins connaître les notions de fichier.</p>
<h3>Durée de la Formation <strong>SAS Base</strong>:</h3>
<p>3 jours.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.formations-sas.fr/formation-sas/000211/programmation-sas-base-prog1.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SAS® Web Report Studio</title>
		<link>http://www.formations-sas.fr/bi-systeme-decisionnel/00092/sas-web-report-studio.html</link>
		<comments>http://www.formations-sas.fr/bi-systeme-decisionnel/00092/sas-web-report-studio.html#comments</comments>
		<pubDate>Thu, 26 Mar 2009 16:16:38 +0000</pubDate>
		<dc:creator>SAS BI</dc:creator>
				<category><![CDATA[BI Système Décisionnel]]></category>
		<category><![CDATA[SAS Web Report Studio]]></category>
		<category><![CDATA[bi décisionnel]]></category>
		<category><![CDATA[data mart]]></category>
		<category><![CDATA[data waraehouse]]></category>
		<category><![CDATA[infomap]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[web report studio]]></category>
		<category><![CDATA[WRS]]></category>

		<guid isPermaLink="false">http://www.systeme-decisionnel.fr/?p=92</guid>
		<description><![CDATA[SAS® Web Report Studio SAS® Web Report Studio propose une interface de reporting web intuitive et performante pour tous les collaborateurs de l’entreprise. Intégré à SAS® Enterprise Business Intelligence Server, il offre à tous un accès simple aux informations de l&#8217;entreprise et leur permet de partager leurs rapports facilement et en toute sécurité à l’aide [...]]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: justify;">SAS®                   Web Report Studio</h1>
<p class="showhead" style="text-align: justify;">SAS® Web Report Studio propose une interface de                   reporting web intuitive et performante pour tous les collaborateurs de                   l’entreprise. Intégré à SAS® Enterprise                   Business Intelligence Server, il offre à tous un accès simple                   aux informations de l&#8217;entreprise et leur permet de partager leurs rapports                   facilement et en toute sécurité à l’aide d’un                   simple navigateur Web, sans nécessiter de longues heures de formation.                   Il propose :</p>
<ul style="text-align: justify;">
<li> un générateur de requêtes et de rapports incluant                       un assistant pour la création aisée des rapports, même                       par un utilisateur novice,</li>
<li> l’accès aux données à travers un dictionnaire                       de données qui présente les informations avec une organisation                       et un langage métier</li>
<li> des possibilités d’organisation des rapports très                       souples et aisées à personnaliser</li>
<li> des fonctions de recherche rapide dans les rapports</li>
<li> le stockage des rapports sous forme privée ou partagée</li>
<li> des capacités fiables d’impression des rapports (format                       pdf) et d’export vers Microsoft Excel</li>
<li> une très grande ouverture par l’utilisation de technologies                       web standard (J2EE) qui facilitent le déploiement sur des plates-formes                       hétérogènes et l’intégration avec                       les solutions existantes.</li>
</ul>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>La gestion des rapports</strong></p>
<ul style="text-align: justify;">
<li> Organisation des rapports dans des dossiers hiérarchiques                       pour une navigation<span id="more-92"></span> et une consultation plus aisée</li>
<li> Gestion des mises à jour de rapports avec un maximum de souplesse</li>
<li>Création de rapports en utilisant les éléments                       de programmation SAS DATA et SAS Output Delivery System.</li>
</ul>
<p style="text-align: justify;"><strong>L’interaction avec les rapports</strong></p>
<ul style="text-align: justify;">
<li>Élaborer des filtres, des tables de classement et des données                       graphiques.</li>
<li> Déplacer les éléments de données vers                       la gauche ou la droite.</li>
<li> Permuter la totalité d’un tableau croisé.</li>
<li> Réaliser un tri simple ou composé sur les éléments                       de données affichés.</li>
<li> Insérer des totaux et/ou des sous- totaux, calculer des pourcentages                       du total ou des sous-totaux.</li>
<li> Réaliser des interactions OLAP</li>
<li> Imprimer les rapports avec les options habituelles pour les marges,                       l’orientation des pages, le format de papier et l’étendue                       des valeurs de regroupement.</li>
<li> Exporter les tableaux et les graphiques mis en forme ou leurs données                       vers Microsoft Excel ou en format texte.</li>
<li> Choisir les paramètres des rapports dans des fenêtres                       de dialogue.</li>
</ul>
<p style="text-align: justify;"><strong>La création de rapports suivant le profil d’utilisation</strong></p>
<ul style="text-align: justify;">
<li> Créer une vue rapide sur les données qui permet de                       sélectionner la source de données et afficher une vue                       par défaut en une seule étape.</li>
<li> Créer des rapports simples à l’aide d’un                       assistant qui guide les utilisateurs novices ou occasionnels</li>
<li> Créer des rapports plus sophistiqués en mode Édition,                       qui procure plus de souplesse et des fonctions additionnelles</li>
<li> Créer des indicateurs calculés sur mesure, des filtres                       et des agrégats.</li>
<li> Utiliser les capacités avancées de mise en page et                       de formatage</li>
<li> Lier des rapports</li>
<li> Sur les tableaux et graphiques, définir des exceptions avec                       des mises en forme conditionnelles</li>
<li> Synchroniser des composants du rapport pour afficher un niveau de                       détail identique ou conserver leur indépendance.</li>
<li> Créer des modèles de rapports personnalisés.</li>
<li> Utiliser différents types de graphiques : histogrammes 2D/3D,                       secteurs, courbes, nuages de points, etc.</li>
</ul>
<p style="text-align: justify;"><strong>L’accès aux données</strong></p>
<ul style="text-align: justify;">
<li> Accéder à des données de toutes sources :<br />
• Bases de données relationnelles telles que Oracle, BD2,                       SQL Server et Teradata,<br />
• Systèmes ERP tels que SAP R/3, SAP BW, PeopleSoft, Siebel                       ou Oracle,<br />
• Base de données multidimensionnelle SAS OLAP Server.</li>
<li>Accéder à des données respectant les standards                       ouverts, comme SQL, MDX, ODBC et OLE DB.</li>
<li> Les rapports peuvent contenir et joindre des données de sources                       de données multiples.</li>
<li> Les rapports peuvent reposer sur des processus d’analyse en                       temps réel et sur la puissance analytique du serveur de traitement                       SAS.</li>
<li> Les accès aux données, les requêtes et les processus                       d’analyse peuvent être exécutés sur tous les                       principaux environnements, tels que Linux, AIX, HP/UX, z/OS, Windows,                       Solaris, Tru64, OpenVMS.</li>
</ul>
<p style="text-align: justify;"><strong>L’administration et la facilité de gestion</strong></p>
<ul style="text-align: justify;">
<li> Véritable application Web client léger, facile à                       déployer et à administrer (uniquement Javascript et HTML                       envoyés au client).</li>
<li> Interface centralisée unique d’administration et de                       configuration de l’environnement de reporting, <a href="http://www.sas.com/offices/europe/france/software/technologies/managconsole.html">SAS®                       Management Console</a></li>
<li> Support HTTP/HTTPS pour la diffusion de HTML standard ou encrypté.</li>
<li> Encryption 128bit pour des envois sécurisés d’informations.</li>
<li> Personnalisation des apports et de l’application.</li>
<li> Définition de profils d’utilisateurs par le département                       informatique, qui disposeront chacun d’un ensemble de fonctionnalités                       adapté à leurs besoins.</li>
<li> Architecture ouverte reposant sur une infrastructure J2EE standard,                       la plate-forme et l’application sont indépendants du serveur.</li>
</ul>
<p style="text-align: justify;"><strong>L’internationalisation</strong></p>
<ul style="text-align: justify;">
<li> Interface disponible en 12 langues : Allemand, Anglais, Chinois simplifié,                       Coréen, Danois, Espagnol, Français standard, Italien,                       Japonais, Polonais, Russe et Suédois.</li>
</ul>
<p>Source :  <a href="http://www.sas.com/offices/europe/france/software/technologies/requete/reportstudio.html" target="_blank">Sas Institute</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formations-sas.fr/bi-systeme-decisionnel/00092/sas-web-report-studio.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

