<?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>CV SAS MVS Unix Windows Ingénieur Systeme Décisionnel SAS Consultant, Développeur, Formateur, CDI, CDD, Freelance</title>
	<atom:link href="http://cv-sas-mvs-unix-windows.001ordi.com/feed" rel="self" type="application/rss+xml" />
	<link>http://cv-sas-mvs-unix-windows.001ordi.com</link>
	<description>CV SAS : Compétences autour des produits SAS</description>
	<lastBuildDate>Sun, 14 Feb 2010 08:59:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SAS Optimisation : Data Merge contre Hashing</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/optimisation-sas/00081/sas-data-merge_contre-hashing.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/optimisation-sas/00081/sas-data-merge_contre-hashing.html#comments</comments>
		<pubDate>Wed, 05 Aug 2009 15:56:17 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[Optimisation SAS]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=81</guid>
		<description><![CDATA[Comparaison entre Data Merge et Hash (Hashing)
Présentation.
Bien souvent en SAS nous sommes amené à traiter des volumes d&#8217;information très important, aussi il est nécessaire de pouvoir optimiser le code de nos programmes SAS, afin de diminuer les temps de traitement.
Dans cette article nous allons nous pencher sur une technique de traitement des données SAS optimisant [...]]]></description>
			<content:encoded><![CDATA[<h1>Comparaison entre Data Merge et Hash (Hashing)</h1>
<p><strong>Présentation.</strong></p>
<p>Bien souvent en SAS nous sommes amené à traiter des volumes d&#8217;information très important, aussi il est nécessaire de pouvoir optimiser le code de nos programmes SAS, afin de diminuer les temps de traitement.</p>
<p>Dans cette article nous allons nous pencher sur une technique de traitement des données SAS optimisant de manière importante la résolution de la problématique &laquo;&nbsp;Performance&nbsp;&raquo; lors de la fusion de données SAS</p>
<h2><strong>Le Code HASH</strong></h2>
<p>Le <strong>code HASH</strong> ou le souvent nommé « <strong>hashing </strong>» est disponible depuis la version SAS®9. Il nous fournit  des méthodes très rapides et plus efficaces pour stocker, rechercher et plus généralement manipuler des données dans des tables basées sur des clés d’identification.</p>
<h2>Fonctionnement, démarche avec le <strong>Code Hash</strong></h2>
<p>Pour un néophyte, <strong>le code hash de SAS</strong>, apparait comme étant plus compliqué à assimiler que le langage SAS  base. Toutefois cela n&#8217;est pas très vrai et quand bien même ! Le jeu en vaut la chandelle.</p>
<p><strong>Le code Hash</strong> est un code objet permettant de gérer une table en mémoire, avec comme toute autre table SAS, des lignes et des colonnes (variables, observations).</p>
<p><span id="more-81"></span></p>
<p><strong>La syntaxe de ces commandes est  la suivante</strong> : Nom_objet_Hash.Nom_commande(&lt;paramètre&gt;);</p>
<h3>I Créer une table en mémoire (objet hash)</h3>
<p>La commande .Declare(), permet de faire cela :</p>
<p><strong>Declare hash ma_table_hash () ;</strong></p>
<h3><strong>II Ensuite, définir la structure de la table</strong></h3>
<p>Définition des variables : clé et données en utilisant les commandes <strong>DefineKey</strong>() et <strong>DefineData</strong>()<strong>.</strong></p>
<p>* Définir la taille des variables de la table en mémoire;<br />
** Afin d&#8217;optimiser, vous pouvez vous reporter dans l&#8217;aide de SAS : Using SAS software in your operating environment<br />
** Using SAS in Windows<br />
** Length and precision of variables<br />
** Numeric variables</p>
<p>Vous y apprendrez qu&#8217;il est souvent inutile de mettre une longueur de 8 pour des variables numériques.;</p>
<p><strong>Length clevar var1-var4 8 ;</strong><br />
<strong>array var(4);</strong></p>
<p>* Définir la variable clé;<br />
<strong>rc = ma_table_hash.DefineKey (“clevar”);</strong></p>
<p>* Définir les autres variables;</p>
<p><strong>rc = ma_table_hash.DefineData (“var1”, “var2”, “var3”, “var4”);</strong></p>
<p>*Ecriture de la structure de la table;<br />
<strong>rc = ma_table_hash.DefineDone ();</strong></p>
<p>Ensuite il faut remplir cette table.</p>
<p>Puis on initialise  les observations de la table en mémoire à partir de la tablun. Les observations sont lues et ajoutées une par une dans l’objet hash grâce à la commande .add().</p>
<p><strong>do until (fin_tableun) ;<br />
set tableun (keep=clevar var1-var4) end =fin_tableun;<br />
rc = ma_table_hash.add() ;<br />
end ;</strong></p>
<p>Accéder aux données de la table</p>
<p>La variable clevar est lue observation par observation à partir de la tabledeux.</p>
<p>Ensuite avec la commande .find(), on recherche dans la table (mémoire) si celle-ci contient un observation correspondante à la valeur recherchée présente dans la variable clevar et si oui, alors les valeurs correspondantes sont écrites dans le PDV (Program Data Vector).</p>
<p><strong>do until (fin_tabledeux) ;<br />
set tabledeux end =fin_tabledeux;<br />
do i=lbound(var) to hbound(var);<br />
var(i) = .;<br />
end;<br />
rc = </strong><strong>ma_table_hash</strong><strong>.find() ;<br />
output ;<br />
end ;<br />
run ;</strong></p>
<p><strong>Attention </strong>l&#8217;instruction <strong>OUTPUT </strong>copie le contenu du <strong>PDV </strong>dans une observation de la table en sortie, mais elle <strong>ne vide pas</strong> le contenu des variables du PDV, il est donc essentiel de bien penser à <strong>initialiser à manquant les variables du PDV</strong>.</p>
<p>Dernier point sur la partie téhorique, le calcul de l&#8217;espace mémoire nécessaire à une opération de hashing.</p>
<p>Taille de l’objet hash =           <img src="http://www.sas.com/offices/europe/france/services/support/articles/images/formule.gif" alt="" width="335" height="50" /></p>
<p>Bien, nous pouvons maintenant passer à la partie technique de la démonstration, voici ci-après, dans l&#8217;ordre le code SAS d&#8217;un exemple de programme SAS utilisant la technique traditionnelle DATA SORT et MERGE et enfin le <strong>HASHING </strong>&#8230;</p>
<p>Malgré l&#8217;amélioration très significative, facteur 3 du Code Hash, nous verrons qu&#8217;il est encore possible de <strong>diviser par deux</strong> cet honorable résultat.</p>
<p>Tout de suite après ce programme, vous trouverez le compte rendu d&#8217;exécution de ce programme, soit le journal SAS ou encore la LOG SAS.</p>
<p><strong>/*<br />
Titre: Comparaison.sas DATA MERGE et DATA HASH<br />
Date:  05/08/2009<br />
Auteur Pascal Maubert issue d&#8217;un travail de base de<br />
Pascal Lemetayer.</strong></p>
<p><strong>BUT    Le but de ce programme est démontrer que dans<br />
certains cas des techniques comme le Hashing<br />
peuvent optimiser les performances d&#8217;un traitement.</strong></p>
<p><strong>D&#8217;autres éléments d&#8217;optimisations seront exposés.</strong></p>
<p><strong>Machine Windows Vista AMD Phenom 9550 4 coeurs<br />
à 2.20 Ghz SAS 9.10<br />
*/</strong></p>
<p><strong>* Offre des informations supplémentaires sur une éxecution de code SAS;<br />
options fullstimer;</strong></p>
<p><strong>/*Création des tables de données pour le test */</strong></p>
<p><strong>%let grand_obs = 500000;</strong></p>
<p><strong>data petit ( keep = clevar petit: )<br />
grand ( keep = clevar grand: )<br />
;<br />
array keys(1:500000) $1 _temporary_;<br />
length clevar 8;<br />
array petitvar [20]; retain petitvar 12;<br />
array grandvar [682]; retain grandvar  55;<br />
do _i_ = 1 to &amp;grand_obs ;<br />
clevar = ceil (ranuni(1) * &amp;grand_obs);<br />
if keys(clevar) = &#8216; &#8216; then do;<br />
output grand;<br />
if ranuni(1) &lt; 1/5 then output petit;<br />
keys(clevar) = &#8216;X&#8217;;<br />
end;<br />
end;<br />
run;</strong></p>
<p><strong>/* METHODE 1 SORT, DATA MERGE*/</strong></p>
<p><strong>proc sort data=petit; by clevar;<br />
run;</strong></p>
<p><strong>proc sort data=grand; by clevar;<br />
run;</strong></p>
<p><strong>data match_merge;<br />
merge grand (in=a)<br />
petit (in=b);<br />
by clevar;<br />
if a;<br />
run;</strong></p>
<p><strong>/* METHODE 2 HASHING */</strong></p>
<p><strong>data hash_merge (drop=rc i);</strong></p>
<p><strong>/* Création de la table en mémoire */<br />
declare hash h_petit ();</strong></p>
<p><strong>/* Maintenant la structure */<br />
length clevar petitvar1-petitvar20 8;<br />
array petitvar(20);<br />
rc = h_petit.DefineKey  ( &laquo;&nbsp;clevar&nbsp;&raquo; );<br />
rc = h_petit.DefineData ( &laquo;&nbsp;petitvar1&#8243;,&nbsp;&raquo;petitvar2&#8243;,&nbsp;&raquo;petitvar3&#8243;,&nbsp;&raquo;petitvar4&#8243;,<br />
&laquo;&nbsp;petitvar5&#8243;,&nbsp;&raquo;petitvar6&#8243;,&nbsp;&raquo;petitvar7&#8243;,&nbsp;&raquo;petitvar8&#8243;,<br />
&laquo;&nbsp;petitvar9&#8243;,&nbsp;&raquo;petitvar10&#8243;,&nbsp;&raquo;petitvar11&#8243;,&nbsp;&raquo;petitvar12&#8243;,<br />
&laquo;&nbsp;petitvar13&#8243;,&nbsp;&raquo;petitvar14&#8243;,&nbsp;&raquo;petitvar15&#8243;,&nbsp;&raquo;petitvar16&#8243;,<br />
&laquo;&nbsp;petitvar17&#8243;,&nbsp;&raquo;petitvar18&#8243;,&nbsp;&raquo;petitvar19&#8243;,&nbsp;&raquo;petitvar20&#8243; );<br />
rc = h_petit.DefineDone ();</strong></p>
<p><strong>/* Chargement de la table mémoire avec la table petit  */<br />
do until ( fin_petit );<br />
set petit end = fin_petit;<br />
rc = h_petit.add ();<br />
end;</strong></p>
<p><strong>/* Création de la table fusionnée */<br />
do until ( fin_grand );<br />
set grand end = fin_grand;<br />
/*Initialisation des variables manquantes */<br />
do i=lbound(petitvar) to hbound(petitvar);<br />
petitvar(i) = .;<br />
end;<br />
rc = h_petit.find ();<br />
output;<br />
end;<br />
run;</strong></p>
<p><strong>/* Pour aller plus loin et encore optimiser plus</strong></p>
<p><strong>Notez qu&#8217;il n&#8217;est pas possible de se passer<br />
des étapes de tri, car l&#8217;option &laquo;&nbsp;notsorted&nbsp;&raquo;<br />
ne peut être utilisée pour les instructions<br />
MERGE ou UPDATE</strong></p>
<p><strong>Reprise du test, mais cette fois en utilisant<br />
une optimisation supplémentaires l&#8217;option compress.<br />
Il en existe deux ayant pour but d&#8217;optimiser la<br />
compression de tables contenant essentiellement<br />
des variables en caractères et une seconde pour des<br />
variables numériques.</strong></p>
<p><strong>O P T I M I S A T I O N  -  T U N I N G<br />
*/</strong></p>
<p><strong>options bufno=8 bufsize=32768 fullstimer compress=binary;</strong></p>
<p><strong>/* nous pourrions également diminuer la longueur de la variables clevar à 4, voir<br />
&laquo;&nbsp;Significant Digits and grandst Integer by Length for SAS Variables under Windows&nbsp;&raquo;, Z/OS etc&#8230;<br />
sous windows 4 permet jusqu&#8217;à 2**21 soit 2,097,152, peu utile avec l&#8217;option compress */</strong></p>
<p><strong>/*Création des tables de données de test*/</strong></p>
<p><strong>%let grand_obs = 500000;</strong></p>
<p><strong>data petit ( keep = clevar petit: )<br />
grand ( keep = clevar grand: )<br />
;<br />
array keys(1:500000) $1 _temporary_;<br />
length clevar 8;<br />
array petitvar [20]; retain petitvar 12;<br />
array grandvar [682]; retain grandvar  55;<br />
do _i_ = 1 to &amp;grand_obs ;<br />
clevar = ceil (ranuni(1) * &amp;grand_obs);<br />
if keys(clevar) = &#8216; &#8216; then do;<br />
output grand;<br />
if ranuni(1) &lt; 1/5 then output petit;<br />
keys(clevar) = &#8216;X&#8217;;<br />
end;<br />
end;<br />
run;</strong></p>
<p><strong>/* METHODE 1 SORT, DATA MERGE*/</strong></p>
<p><strong>proc sort data=petit; by clevar;<br />
run;</strong></p>
<p><strong>proc sort data=grand; by clevar;<br />
run;</strong></p>
<p><strong>data match_merge;<br />
merge grand (in=a)<br />
petit (in=b);<br />
by clevar;<br />
if a;<br />
run;</strong></p>
<p><strong>/* METHODE 2 HASHING */</strong></p>
<p><strong>data hash_merge (drop=rc i);</strong></p>
<p><strong>/* Création de la table en mémoire */<br />
declare hash h_petit ();</strong></p>
<p><strong>/* Maintenant la structure */</strong></p>
<p><strong>length clevar petitvar1-petitvar20 8;<br />
array petitvar(20);<br />
rc = h_petit.DefineKey  ( &laquo;&nbsp;clevar&nbsp;&raquo; );<br />
rc = h_petit.DefineData ( &laquo;&nbsp;petitvar1&#8243;,&nbsp;&raquo;petitvar2&#8243;,&nbsp;&raquo;petitvar3&#8243;,&nbsp;&raquo;petitvar4&#8243;,<br />
&laquo;&nbsp;petitvar5&#8243;,&nbsp;&raquo;petitvar6&#8243;,&nbsp;&raquo;petitvar7&#8243;,&nbsp;&raquo;petitvar8&#8243;,<br />
&laquo;&nbsp;petitvar9&#8243;,&nbsp;&raquo;petitvar10&#8243;,&nbsp;&raquo;petitvar11&#8243;,&nbsp;&raquo;petitvar12&#8243;,<br />
&laquo;&nbsp;petitvar13&#8243;,&nbsp;&raquo;petitvar14&#8243;,&nbsp;&raquo;petitvar15&#8243;,&nbsp;&raquo;petitvar16&#8243;,<br />
&laquo;&nbsp;petitvar17&#8243;,&nbsp;&raquo;petitvar18&#8243;,&nbsp;&raquo;petitvar19&#8243;,&nbsp;&raquo;petitvar20&#8243; );<br />
rc = h_petit.DefineDone ();</strong></p>
<p><strong>/* Chargement de la table mémoire avec la table petit  */</strong></p>
<p><strong>do until ( fin_petit );<br />
set petit end = fin_petit;<br />
rc = h_petit.add ();<br />
end;</strong></p>
<p><strong>/* Création de la table fusionnée */<br />
do until ( fin_grand );<br />
set grand end = fin_grand;<br />
/*Initialisation des variables manquantes */<br />
do i=lbound(petitvar) to hbound(petitvar);<br />
petitvar(i) = .;<br />
end;<br />
rc = h_petit.find ();<br />
output;<br />
end;<br />
run;</strong></p>
<p><strong>LA LOG SAS</strong></p>
<p>Note: Copyright (c) 2002 by SAS Institute Inc., Cary, NC, USA.<br />
Note: SAS (r) Proprietary Software Version 9.00 (TS M0)<br />
Note: La session est exécutée sur la plate-forme WIN_PRO .</p>
<p>Note: Initialisation de SAS used:<br />
temps réel                   0.59 secondes<br />
temps processeur             0.54 secondes</p>
<p>1    /*<br />
2      Titre: Comparaison.sas DATA MERGE et DATA HASH<br />
3      Date:  05/08/2009<br />
4      Auteur Pascal Maubert issue d&#8217;un travail de base de<br />
5             Pascal Lemetayer.<br />
6<br />
7      BUT    Le but de ce programme est démontrer que dans<br />
8             certains cas des techniques comme le Hashing<br />
9             peuvent optimiser les performances d&#8217;un traitement.<br />
10<br />
11            D&#8217;autres éléments d&#8217;optimisations seront exposés.<br />
12<br />
13            Machine Windows Vista AMD Phenom 9550 4 coeurs<br />
14            à 2.20 Ghz SAS 9.10<br />
15   */<br />
16<br />
17   * Offre des informations supplémentaires sur une éxecution de code SAS;<br />
18   options fullstimer;<br />
19<br />
20   /*Création des tables de données pour le test */<br />
21<br />
22   %let grand_obs = 500000;<br />
23<br />
24   data petit ( keep = clevar petit: )<br />
25        grand ( keep = clevar grand: )<br />
26        ;<br />
27      array keys(1:500000) $1 _temporary_;<br />
28      length clevar 8;<br />
29      array petitvar [20]; retain petitvar 12;<br />
30      array grandvar [682]; retain grandvar  55;<br />
31      do _i_ = 1 to &amp;grand_obs ;<br />
32         clevar = ceil (ranuni(1) * &amp;grand_obs);<br />
33         if keys(clevar) = &#8216; &#8216; then do;<br />
34            output grand;<br />
35            if ranuni(1) &lt; 1/5 then output petit;<br />
36        keys(clevar) = &#8216;X&#8217;;<br />
37       end;<br />
38      end;<br />
39   run;</p>
<p>Note: La table WORK.PETIT a 63406 observations et 21 variables.<br />
Note: La table WORK.GRAND a 315975 observations et 683 variables.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   18.17 secondes<br />
temps processeur utilisateur 0.84 secondes<br />
temps processeur système     3.55 secondes<br />
Mémoire                            4785k</p>
<p>40<br />
41<br />
42   /* METHODE 1 SORT, DATA MERGE*/<br />
43<br />
44   proc sort data=petit; by clevar;<br />
45   run;</p>
<p>Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note: La table WORK.PETIT a 63406 observations et 21 variables.<br />
Note: La procédure SORT used (Total process time):<br />
temps réel                   0.09 secondes<br />
temps processeur utilisateur 0.07 secondes<br />
temps processeur système     0.07 secondes<br />
Mémoire                            89k</p>
<p>46<br />
47   proc sort data=grand; by clevar;<br />
48   run;</p>
<p>Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note: La table WORK.GRAND a 315975 observations et 683 variables.<br />
Note: La procédure SORT used (Total process time):<br />
temps réel                   1:20.49<br />
temps processeur utilisateur 5.46 secondes<br />
temps processeur système     13.16 secondes<br />
Mémoire                            223k</p>
<p>49<br />
50   data match_merge;<br />
51      merge grand (in=a)<br />
52            petit (in=b);<br />
53      by clevar;<br />
54      if a;<br />
55   run;</p>
<p>Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note: La table WORK.MATCH_MERGE a 315975 observations et 703 variables.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   39.93 secondes<br />
temps processeur utilisateur 1.88 secondes<br />
temps processeur système     6.44 secondes<br />
Mémoire                            532k</p>
<p>56<br />
57   /* METHODE 2 HASHING */<br />
58<br />
59   data hash_merge (drop=rc i);<br />
60<br />
61      /* Création de la table en mémoire */<br />
62      declare hash h_petit ();<br />
63<br />
64      /* Maintenant la structure */<br />
65      length clevar petitvar1-petitvar20 8;<br />
66      array petitvar(20);<br />
67      rc = h_petit.DefineKey  ( &laquo;&nbsp;clevar&nbsp;&raquo; );<br />
68      rc = h_petit.DefineData ( &laquo;&nbsp;petitvar1&#8243;,&nbsp;&raquo;petitvar2&#8243;,&nbsp;&raquo;petitvar3&#8243;,&nbsp;&raquo;petitvar4&#8243;,</p>
<p>69                                &laquo;&nbsp;petitvar5&#8243;,&nbsp;&raquo;petitvar6&#8243;,&nbsp;&raquo;petitvar7&#8243;,&nbsp;&raquo;petitvar8&#8243;,</p>
<p>70                                &laquo;&nbsp;petitvar9&#8243;,&nbsp;&raquo;petitvar10&#8243;,&nbsp;&raquo;petitvar11&#8243;,&nbsp;&raquo;petitvar12&#8243;,</p>
<p>71                                &laquo;&nbsp;petitvar13&#8243;,&nbsp;&raquo;petitvar14&#8243;,&nbsp;&raquo;petitvar15&#8243;,&nbsp;&raquo;petitvar16&#8243;,</p>
<p>72                                &laquo;&nbsp;petitvar17&#8243;,&nbsp;&raquo;petitvar18&#8243;,&nbsp;&raquo;petitvar19&#8243;,&nbsp;&raquo;petitvar20&#8243; );</p>
<p>73      rc = h_petit.DefineDone ();<br />
74<br />
75      /* Chargement de la table mémoire avec la table petit  */<br />
76      do until ( fin_petit );<br />
77         set petit end = fin_petit;<br />
78         rc = h_petit.add ();<br />
79      end;<br />
80<br />
81      /* Création de la table fusionnée */<br />
82      do until ( fin_grand );<br />
83         set grand end = fin_grand;<br />
84         /*Initialisation des variables manquantes */<br />
85         do i=lbound(petitvar) to hbound(petitvar);<br />
86            petitvar(i) = .;<br />
87         end;<br />
88         rc = h_petit.find ();<br />
89         output;<br />
90      end;<br />
91   run;</p>
<p>Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note: La table WORK.HASH_MERGE a 315975 observations et 703 variables.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   39.67 secondes<br />
temps processeur utilisateur 2.04 secondes<br />
temps processeur système     5.88 secondes<br />
Mémoire                            420k</p>
<p>92<br />
93<br />
94   /* Pour aller plus loin et encore optimiser plus<br />
95<br />
96      Notez qu&#8217;il n&#8217;est pas possible de se passer<br />
97      des étapes de tri, car l&#8217;option &laquo;&nbsp;notsorted&nbsp;&raquo;<br />
98      ne peut être utilisée pour les instructions<br />
99      MERGE ou UPDATE<br />
100<br />
101     Reprise du test, mais cette fois en utilisant<br />
102     une optimisation supplémentaires l&#8217;option compress.<br />
103     Il en existe deux ayant pour but d&#8217;optimiser la<br />
104     compression de tables contenant essentiellement<br />
105     des variables en caractères et une seconde pour des<br />
106     variables numériques.<br />
107<br />
108     O P T I M I S A T I O N  -  T U N I N G<br />
109  */<br />
110<br />
111  options bufno=8 bufsize=32768 fullstimer compress=binary;<br />
112<br />
113  /* nous pourrions également diminuer la longueur de la variables clevar à 4, voir</p>
<p>114  &laquo;&nbsp;Significant Digits and grandst Integer by Length for SAS Variables under Windows&nbsp;&raquo;, Z/OS etc&#8230;</p>
<p>115  sous windows 4 permet jusqu&#8217;à 2**21 soit 2,097,152, peu utile avec l&#8217;option compress */</p>
<p>116<br />
117  /*Création des tables de données de test*/<br />
118<br />
119  %let grand_obs = 500000;<br />
120<br />
121  data petit ( keep = clevar petit: )<br />
122       grand ( keep = clevar grand: )<br />
123       ;<br />
124     array keys(1:500000) $1 _temporary_;<br />
125     length clevar 8;<br />
126     array petitvar [20]; retain petitvar 12;<br />
127     array grandvar [682]; retain grandvar  55;<br />
128     do _i_ = 1 to &amp;grand_obs ;<br />
129        clevar = ceil (ranuni(1) * &amp;grand_obs);<br />
130        if keys(clevar) = &#8216; &#8216; then do;<br />
131           output grand;<br />
132           if ranuni(1) &lt; 1/5 then output petit;<br />
133       keys(clevar) = &#8216;X&#8217;;<br />
134      end;<br />
135     end;<br />
136  run;</p>
<p>Note: La table WORK.PETIT a 63406 observations et 21 variables.<br />
Note: La compression de la table WORK.PETIT a réduit la taille de 60.86 pourcent.<br />
Compression de 128 pages; la décompression nécessiterait 327 pages.<br />
Note: La table WORK.GRAND a 315975 observations et 683 variables.<br />
Note: La compression de la table WORK.GRAND a réduit la taille de 77.26 pourcent.<br />
Compression de 14371 pages; la décompression nécessiterait 63197 pages.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   15.08 secondes<br />
temps processeur utilisateur 13.36 secondes<br />
temps processeur système     0.96 secondes<br />
Mémoire                            4817k</p>
<p>137<br />
138  /* METHODE 1 SORT, DATA MERGE*/<br />
139<br />
140  proc sort data=petit; by clevar;<br />
141  run;</p>
<p>Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note: La table WORK.PETIT a 63406 observations et 21 variables.<br />
Note: La compression de la table WORK.PETIT a réduit la taille de 60.86 pourcent.<br />
Compression de 128 pages; la décompression nécessiterait 327 pages.<br />
Note: La procédure SORT used (Total process time):<br />
temps réel                   0.29 secondes<br />
temps processeur utilisateur 0.24 secondes<br />
temps processeur système     0.06 secondes<br />
Mémoire                            89k</p>
<p>142<br />
143  proc sort data=grand; by clevar;<br />
144  run;</p>
<p>Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note: La table WORK.GRAND a 315975 observations et 683 variables.<br />
Note: La compression de la table WORK.GRAND a réduit la taille de 77.26 pourcent.<br />
Compression de 14371 pages; la décompression nécessiterait 63197 pages.<br />
Note: La procédure SORT used (Total process time):<br />
temps réel                   39.03 secondes<br />
temps processeur utilisateur 19.45 secondes<br />
temps processeur système     8.14 secondes<br />
Mémoire                            261k</p>
<p>145<br />
146  data match_merge;<br />
147     merge grand (in=a)<br />
148           petit (in=b);<br />
149     by clevar;<br />
150     if a;<br />
151  run;</p>
<p>Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note: La table WORK.MATCH_MERGE a 315975 observations et 703 variables.<br />
Note: La compression de la table WORK.MATCH_MERGE a réduit la taille de 76.18 pourcent.<br />
Compression de 15055 pages; la décompression nécessiterait 63198 pages.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   18.89 secondes<br />
temps processeur utilisateur 16.66 secondes<br />
temps processeur système     1.15 secondes<br />
Mémoire                            546k</p>
<p>152<br />
153  /* METHODE 2 HASHING */<br />
154<br />
155  data hash_merge (drop=rc i);<br />
156<br />
157     /* Création de la table en mémoire */<br />
158     declare hash h_petit ();<br />
159<br />
160     /* Maintenant la structure */<br />
161<br />
162     length clevar petitvar1-petitvar20 8;<br />
163     array petitvar(20);<br />
164     rc = h_petit.DefineKey  ( &laquo;&nbsp;clevar&nbsp;&raquo; );<br />
165     rc = h_petit.DefineData ( &laquo;&nbsp;petitvar1&#8243;,&nbsp;&raquo;petitvar2&#8243;,&nbsp;&raquo;petitvar3&#8243;,&nbsp;&raquo;petitvar4&#8243;,</p>
<p>166                               &laquo;&nbsp;petitvar5&#8243;,&nbsp;&raquo;petitvar6&#8243;,&nbsp;&raquo;petitvar7&#8243;,&nbsp;&raquo;petitvar8&#8243;,</p>
<p>167                               &laquo;&nbsp;petitvar9&#8243;,&nbsp;&raquo;petitvar10&#8243;,&nbsp;&raquo;petitvar11&#8243;,&nbsp;&raquo;petitvar12&#8243;,</p>
<p>168                               &laquo;&nbsp;petitvar13&#8243;,&nbsp;&raquo;petitvar14&#8243;,&nbsp;&raquo;petitvar15&#8243;,&nbsp;&raquo;petitvar16&#8243;,</p>
<p>169                               &laquo;&nbsp;petitvar17&#8243;,&nbsp;&raquo;petitvar18&#8243;,&nbsp;&raquo;petitvar19&#8243;,&nbsp;&raquo;petitvar20&#8243; );</p>
<p>170     rc = h_petit.DefineDone ();<br />
171<br />
172     /* Chargement de la table mémoire avec la table petit  */<br />
173<br />
174     do until ( fin_petit );<br />
175        set petit end = fin_petit;<br />
176        rc = h_petit.add ();<br />
177     end;<br />
178<br />
179     /* Création de la table fusionnée */<br />
180     do until ( fin_grand );<br />
181        set grand end = fin_grand;<br />
182        /*Initialisation des variables manquantes */<br />
183        do i=lbound(petitvar) to hbound(petitvar);<br />
184           petitvar(i) = .;<br />
185        end;<br />
186        rc = h_petit.find ();<br />
187        output;<br />
188     end;<br />
189  run;</p>
<p>Note:  63406 observations copiées de la table WORK.PETIT.<br />
Note:  315975 observations copiées de la table WORK.GRAND.<br />
Note: La table WORK.HASH_MERGE a 315975 observations et 703 variables.<br />
Note: La compression de la table WORK.HASH_MERGE a réduit la taille de 76.18 pourcent.<br />
Compression de 15055 pages; la décompression nécessiterait 63198 pages.<br />
Note: L&#8217;étape DATA used (Total process time):<br />
temps réel                   19.79 secondes<br />
temps processeur utilisateur 18.28 secondes<br />
temps processeur système     1.31 secondes<br />
Mémoire                            458k</p>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/optimisation-sas/00081/sas-data-merge_contre-hashing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Une assurance RC pro ?</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00035/une-assurance-rc-pro.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00035/une-assurance-rc-pro.html#comments</comments>
		<pubDate>Thu, 05 Mar 2009 10:01:42 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[Informations Diverses]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=35</guid>
		<description><![CDATA[Selon Charles de CASTELBAJAC de PROTEXI (Conseils &#38; Solutions d’assurances  Responsabilités Civiles) &#8230;
 La réparation d’un préjudice causé à autrui est une obligation légale : cf. articles 1382 &#38;amp; 1147 du code civil.
Les professions soumises à obligation légale sont les professions règlementées : experts comptables, commissaires aux comptes, avocats, agents immobiliers, professions médicales, assureurs&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Selon Charles de CASTELBAJAC de PROTEXI (Conseils &amp; Solutions d’assurances  Responsabilités Civiles) &#8230;</p>
<p><img src="http://www.freelance-info.fr/images/puce021.gif" alt="" /> La réparation d’un préjudice causé à autrui est une obligation légale : cf. articles 1382 &amp;amp; 1147 du code civil.</p>
<p>Les professions soumises à obligation légale sont les professions règlementées : experts comptables, commissaires aux comptes, avocats, agents immobiliers, professions médicales, assureurs&#8230; ainsi que certaines professions définies par le législateur comme les agences de voyages, diagnostiqueurs immobiliers, etc.</p>
<p>Pour les autres professions il n’y a pas d’obligation légale mais les risques demeurent bien réels, en particulier dans les métiers de l’informatique et des NTIC.<br />
L’erreur est humaine : vous-mêmes ou vos employés pouvez involontairement manquer à un engagement contractuel, être tenus pour responsables d’une négligence, d’une omission, etc&#8230;<br />
<span id="more-35"></span> L’entreprise cliente peut alors s’estimer lésée sur le plan opérationnel, financier ou légal à la suite de votre intervention.</p>
<p>Quelques exemples :</p>
<p>Défaut de conseil : Le choix d’une architecture informatique s’avère mal adapté aux besoins du client et nécessite une étude complémentaire, des modifications du matériel. Votre client vous réclame l’indemnisation de son préjudice.</p>
<p>Retard accidentel dans la prestation : Vous êtes immobilisé plusieurs semaines suite à un accident. Le développement est stoppé et engendre une baisse d’activité significative pour le client. Les conséquences pécuniaires de cette baisse d’activité devront être indemnisées.</p>
<p>Pertes de données : L’installation d’un nouveau logiciel a provoqué une perte de données qui va nécessiter de faire appel à un prestataire extérieur pour reconstituer les données perdues à partir des archives papier. L’ensemble des conséquences pécuniaires de cette perte de données devra être remboursé.</p>
<p>Violation de droit à l’image : Suite au développement d’un site Web pour un de vos clients, vous êtes mis en cause pour l’utilisation d’une image faisant l’objet de droits d’auteur que vous n’avez pas acquis. Le propriétaire réclame des dommages et intérêts.</p>
<p>Défaut de fonctionnement : Suite à une coupure de courant dans votre salle d’hébergement, votre client n’a plus accès à son système informatique qu’il vous avait confié et demande des dommages et intérêts.</p>
<p>Dommages aux biens confiés : A la suite de travaux de maintenance sur une unité centrale, vous endommagez le disque dur de votre client. La perte de données et l’installation d’un nouveau disque dur engendrent des frais supplémentaires (recours à un prestataire, baisse du chiffre d’affaires généré par le délai de remise en état&#8230;)</p>
<p>Confidentialité : Votre client met en cause votre responsabilité dans la diffusion d’informations confidentielles sur un nouveau produit avant son lancement. Il vous réclame des dommages et intérêts.</p>
<p>Violation des droit de logo : Vous êtes mis en cause à la suite de la création d’un logo proche d’un logo déjà existant. Vous devez payer les droits d’auteurs réclamés à votre client.</p>
<p>Dans l’exercice de vos métiers, on distingue :</p>
<p>1. La RC Pro (Responsabilité Civile Professionnelle) : elle est engagée pour tous les actes professionnels effectués par l’entreprise en raison des préjudices causés :<br />
- aux clients ou aux fournisseurs dans le cadre de leurs relations contractuelles.<br />
- à des tiers, par la prestation effectuée, même en-dehors de tout rapport contractuel.</p>
<p>Les préjudices résulteront des évènements suivants : faute professionnelle, omissions ou négligences, erreurs de conception ou d’appréciation, manque de diligence ou de prudence, insuffisance dans les préconisations, conseils, formation ou assistance technique inadaptée, retard dans la prestation, abus de propriété intellectuelle, violation du droit à l’image, non conformité, défaut de performance etc&#8230; Voir exemples ci-dessus.</p>
<p>2. La Responsabilité Civile Exploitation : elle couvre votre responsabilité à l’égard des tiers avant l’achèvement des prestations. Exemple : vous endom_ magez un matériel chez un client, vous êtes responsable d’un incendie chez un client ou un tiers, une personne se blesse lors d’une visite dans vos locaux.</p>
<p>3. La responsabilité civile employeur : en qualité d’employeur, vous êtes responsable des préjudices subis par vos employés.<br />
Exemple : accident du travail, maladie professionnelle etc&#8230;</p>
<p>Les professionnels non soumis à obligation légale d’assurance, recherchent fréquemment des couvertures d’assurance afin de :<br />
- Présenter à leurs propres clients des montants de garantie RC Professionnelle appropriés aux risques réellement encourus,<br />
- Utiliser leur assurance RC professionnelle comme argument commercial, mettant en exergue leur professionnalisme.<br />
- Répondre à la demande de certains clients exigeant une garantie RC Professionnelle.<br />
- Travailler plus sereinement, dans un environnement ou les réclamations sont de plus en plus fréquentes.</p>
<p>Concernant le coût d’une assurance responsabilité civile professionnelle, il dépendra de l’activité (exposition aux risques) et du chiffre d’affaire de l’entreprise.</p>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00035/une-assurance-rc-pro.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freelance Contrat : Prudence ?</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00031/freelance-contrat-prudence.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00031/freelance-contrat-prudence.html#comments</comments>
		<pubDate>Thu, 05 Feb 2009 09:50:10 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[Informations Diverses]]></category>
		<category><![CDATA[contrat]]></category>
		<category><![CDATA[entreprise]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=31</guid>
		<description><![CDATA[ &#160;&#187; Si j&#8217;avais su ! &#160;&#187;
Heureux si vous n&#8217;avez vous pas déjà  entendu ces mots ?
En effet, pour éviter de vous retrouver dans une telle situation, face à un impayé ou lors d&#8217;un contrôle, il est important de respecter quelques règles de prudence et vous prémunir de situations fort déplaisantes.
Lorsque vous êtes en [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.freelance-info.fr/images/puce021.gif" alt="" /> &nbsp;&raquo; Si j&#8217;avais su ! &nbsp;&raquo;<br />
Heureux si vous n&#8217;avez vous pas déjà  entendu ces mots ?</p>
<p>En effet, pour éviter de vous retrouver dans une telle situation, face à un impayé ou lors d&#8217;un contrôle, il est important de respecter quelques règles de prudence et vous prémunir de situations fort déplaisantes.</p>
<p>Lorsque vous êtes en relation avec un nouveau partenaire, prestataire, intermédiaire ou client en amont  ou en aval en tant que sous-traitant, fournisseur :</p>
<ol>
<li> <span id="more-31"></span>vérifier s&#8217;il est bien immatriculé et que l&#8217;entreprise existe toujours</li>
<li> vérifier qu&#8217;il n&#8217;y a aucune procédure sociale en cours (liquidation, redressement&#8230;)</li>
<li> vérifier pour une société que les bilans sont bien déposés (au delà d&#8217;un an de retard c&#8217;est anormal).</li>
<li> vérifier sur google les appréciations sur cette structure</li>
</ol>
<p><strong>Liens utiles pour vos recherches</strong> :</p>
<ul style="margin-top: 5px; padding-left: 15px;">
<li> <a href="http://www.infogreffe.fr/" target="_blank">infogreffe.fr</a></li>
<li> <a href="http://www.societe.com/" target="_blank">societe.com</a></li>
<li> <a href="http://www.cofacerating.fr/" target="_blank">coface rating dans recherche d&#8217;une entreprise</a></li>
<li> <a href="http://www.score3.fr/" target="_blank">score3.fr</a></li>
<li> <a href="http://avis-situation-sirene.insee.fr/avisitu/jsp/avis.jsp" target="_blank">répertoire siren accessible par le site insee.fr</a></li>
</ul>
<p>En fait, chacun de ces sites donne des accès, gratuitement, à des informations différentes et complémentaires. Il est donc préférable d&#8217;en visiter plusieurs.</p>
<p>Pour avoir des informations plus précises, il vous faudra commander des documents comme des k-bis sur ces sites (si vous prévoyez de signer un contrat de prestation ou autre).</p>
<p>Il est à  noter que :</p>
<ul style="margin-top: 5px; padding-left: 15px;">
<li> Il est bon de vérifier au moins une fois tous les 6 mois qu&#8217;il n&#8217;y a aucune procédure en cours chez ses partenaires.</li>
<li> Pour un sous-traitant, demandez lui une fois par an un document de l&#8217;urssaf indiquant qu&#8217;il est à jour de ses cotisations et des impôts qu&#8217;il est à jour pour ses obligations fiscales. En effet, en cas de contrôle cela pourrait être à vous de payer s&#8217;il ne l&#8217;a pas fait.</li>
</ul>
<p>En espérant que ces quelques conseils vous éviterons des écueils pénibles qui souvent mettent en péril et ou détruise votre entreprise.</p>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/informations-diverses/00031/freelance-contrat-prudence.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CV SAS Architecte Data Warehouse</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00027/cv-sas-architecte-data-warehouse.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00027/cv-sas-architecte-data-warehouse.html#comments</comments>
		<pubDate>Fri, 04 Jul 2008 23:36:37 +0000</pubDate>
		<dc:creator>K-BENLAHBIB CV SAS</dc:creator>
				<category><![CDATA[CV SAS]]></category>
		<category><![CDATA[AF]]></category>
		<category><![CDATA[Base]]></category>
		<category><![CDATA[Business Objects]]></category>
		<category><![CDATA[Graph]]></category>
		<category><![CDATA[IML]]></category>
		<category><![CDATA[Infomaps]]></category>
		<category><![CDATA[Macro]]></category>
		<category><![CDATA[Management console]]></category>
		<category><![CDATA[Mddb]]></category>
		<category><![CDATA[Olap cube]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[SAS]]></category>
		<category><![CDATA[Stat]]></category>
		<category><![CDATA[Web Report Studio]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=27</guid>
		<description><![CDATA[


 


AK    BENLAHBIB
Consultant    SAS – Architecte    Data warehouse
Tel:    0033 619156059
Email: kbenlahbib@gmail.com
Disponibilité : En poste






Domaines d’expertise



Compétences fonctionnelles
Datawarehouse, Datamart, Analyse     Statistiques et Datamining, Facturation, CRM, Fraude, Recouvrement, Service     client,Telecom, Industrie,


Outils
Méthodes
Outils de conception :    PowerDesigner, Enterprise [...]]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="180" valign="top"><strong> </strong></td>
<td width="492" valign="top">
<ul>
<li><strong>AK    BENLAHBIB</strong></li>
<li><strong>Consultant    SAS – Architecte    Data warehouse</strong></li>
<li><strong>Tel:    0033 619156059</strong></li>
<li><strong>Email: kbenlahbib@gmail.com</strong></li>
<li><strong>Disponibilité : <span style="color: #ff0000;">En poste</span><br />
</strong></li>
</ul>
</td>
</tr>
</tbody>
</table>
<p><strong>Domaines d’expertise</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="672">
<tbody>
<tr>
<td width="180" valign="top"><strong>Compétences fonctionnelles</strong></td>
<td width="492" valign="top">Datawarehouse, Datamart, Analyse     Statistiques et Datamining, Facturation, CRM, Fraude, Recouvrement, Service     client,Telecom, Industrie,</td>
</tr>
<tr>
<td width="180" valign="top"><strong>Outils</strong><br />
<strong>Méthodes</strong></td>
<td width="492" valign="top">Outils de conception :    PowerDesigner, Enterprise Architect<br />
Méthodes : Merise, UML , modélisation    DWH en étoile et flocons<br />
Outils BI :  <strong>SAS (Base, Macro, AF,    Stat, Graph, Mddb, IML Management    console, Web Report Studio, Infomaps,    Olap cube, Portal), Business Objects</strong><br />
ETL : Talend, Informatica<br />
Outils Statistiques: SAS Enterprise Miner, SAS    Stat, SPSS<br />
Facturation :          BSCS, INFRANET, CBS<br />
Bases de donnée : ORACLE,    PL/SQL, Pro*c, Sql*Server, SAS<br />
Langages : Java, C, Perl, Python, SAS (<strong>Formateur    SAS BI</strong>)<br />
Web et serveur    d’application: Apache, Tomcat, Jboss<br />
Système    d’exploitation : UNIX(Formateur Solaris), Linux (formateur Redhat AS), Windows server 2003</td>
</tr>
<tr>
<td width="180" valign="top"><strong>Domaines d’intervention</strong></td>
<td width="492" valign="top">Développements    et architecture SAS, Oracle, BO, Formations<br />
Bilan, audit,    revenu assurance<br />
Cahier des    charges, Conception Architecture technique et fonctionnelle<br />
Etude du marché    et des solutions techniques<br />
Analyse de    données, études statistiques<br />
Définition et    mise en place de processus métier</td>
</tr>
</tbody>
</table>
<p><span id="more-27"></span></p>
<p>Formation</p>
<table border="0" cellspacing="0" cellpadding="0" width="672">
<tbody>
<tr>
<td width="180" valign="top"><strong>1995- 1996</strong></td>
<td width="492" valign="top">DESS Statistiques et Informatique<strong> </strong>de l’université    LYON II</td>
</tr>
<tr>
<td width="180" valign="top"><strong>1993 – 1995</strong></td>
<td width="492" valign="top">Licence et Maîtrise d’économétrie de l’université    d’Aix-Marseille II</td>
</tr>
</tbody>
</table>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Expériences professionnelles</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="672">
<tbody>
<tr>
<td width="180" valign="top"><strong>KALPA CONSEILS</strong><br />
Tele2 Mobile<br />
Nov. 06 à Aujourd’hui<strong> </strong></td>
<td width="492" valign="top"><strong>Consultant    SAS &#8211; Architecte Datawarehouse :</strong><br />
<strong>Projet 1 :    Conception et développement du Datawarehouse Tele2 SAS BI </strong></p>
<ul>
<li>Recueil et  Analyse des besoins utilisateurs,</li>
<li>Spécification et modélisation    du datawarehouse et des datamarts métiers.</li>
<li>Installation et développements    techniques et tuning du Datawarehouse SAS    BI (Base, Macro,Graph, Stat, Web ReportStudio,Portal, Infomaps, Olap cube,Stored    Process, SAS management Console, Enterprise Guide)</li>
<li>Création des principaux    rapports et KPI permettant l’analyse et le suivi des ventes (clients et    fournisseurs), des rapports financiers, des consommations des clients et des    campagnes marketing de Tele2</li>
<li>Coaching et formation des développeurs    SAS BI et des analystes (Entreprise Guide)</li>
</ul>
<p><strong>Projet 2 :    Analyse des impayés  et de la fraude    chez Tele2</strong></p>
<ul>
<li>Mise en  place de la base de données impayés , segmentation    des clients (SAS enterprise miner    et SPSS) et détermination des profiles des mauvais payeurs</li>
<li>Conseils et recommandations    sur les processus d’acquisitions,de suivi et de relance clients ainsi    que  des  actions à mener suite à l’analyse réalisée</li>
<li>Mise en place du scoring    client d’acquisition</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top"><strong>SFR</strong><br />
Sept 05 &#8211; Sept 06<strong> </strong></td>
<td width="492" valign="top"><strong>Architecte CRM</strong><strong> </strong><br />
<strong>Objectif :    Refonte du système SI afin    d’améliorer la gestion de la relation client de SFR et mettre en place une    nouvelle architecture basée sur les solutions AMDOCS CLARIFY(CRM).</strong></p>
<ul>
<li>Evaluation des besoins métiers    pour la création de nouveaux processus et flux de travail afin d’améliorer la    qualité du service de gestion de clientèle</li>
<li>Conseils sur les possibilités    existantes entre les systèmes et les besoins du métier au niveau ‘Customer    Care’</li>
<li>Conception fonctionnelle et    technique de la solution cible dans une démarche progicielle tout en    répondant aux exigences métiers avec l’équipe de Maîtrise d’œuvre (MOE) du    front office</li>
<li>Conception des solutions liées    à la mise en œuvre dans Clarify de nouveaux processus applicatifs</li>
<li>Création de documentations    relatives aux nouveaux processus et flux de travail</li>
<li>Implémentation de nouveaux    modules et/ou de nouvelles modifications sur le système existant</li>
<li>Support architecture aux    groupes fonctionnels et pour les sollicitations des autres projets liées aux    processus métiers du front office</li>
<li>Mise en place d’environnements    de tests avec des prototypes</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top"><strong>MAROC    TELECOM</strong><br />
Avril 03 – mai 05</td>
<td width="492" valign="top">
<h1>Assistance    à maîtrise d’ouvrage (direction projet)</h1>
<h1>Objectif : Refonte du SI fixe technique et commercial  par une solution 3 tiers et BSCS (billing)</h1>
<ul>
<li>Réalisation d’une étude    comparative sur les outils de front office pouvant intégrer le nouveau SI(prise de commandes et selfcare)</li>
<li>Proposition et validation de    l’architecture technique et fonctionnelle du nouveau SI</li>
<li>Rédaction du dossier d’étude    fonctionnelle préalable à la migration vers le nouveau SI    (BSCS, Netonomy) et des services d’accès fixe</li>
<li>Analyse des besoins et    réalisation des spécifications fonctionnelles des interfaces (banques, RI,    SVI, Annuaire …) du nouveau SI</li>
<li>Suivi du planning, pilotage et    validation des livrables de l’intégrateur (offres, architecture technique et    fonctionnels)</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top"><strong> </strong></td>
<td width="492" valign="top"></td>
</tr>
<tr>
<td width="180" valign="top"><strong>Net-Up</strong><br />
<strong>Avenir Telecom</strong><br />
2001 – 2003</td>
<td width="492" valign="top"><strong>Responsable Maîtrise d’Œuvre</strong><strong> billing    et Internet (équipe de 20 personnes) Objectif : Intégration du    progiciel INFRANET et des services à valeur ajouté</strong></p>
<ul>
<li>Intégration du progiciel de    Billing Portal INFRANET,</li>
<li>Mise en place des méthodes et    des outils de développement de la MOE</li>
<li>Validation et suivi technique    des projets</li>
<li>Migration des données du    système de Billing précèdent vers INFRANET (dossier de migration, mapping des    données, …)</li>
<li>Interventions et conseil sur    l’administration et le tuning des bases de données Oracle</li>
<li>Coordination avec les    différents services (Marketing, maîtrise d’ouvrage, exploitation, support,…)    et relations avec les fournisseurs et les prestataires de service (pilotage)</li>
<li>Suivi des projets et gestion    des plannings  (INFRANET, WAP, Carte    Internet prépayé, forfaits, ADSL, Portail …)</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top">ALTRAN TECHNOLOGIES    NEDERLAND<br />
<strong>Mission chez    ORANGE NEDERLAND</strong><strong> </strong><br />
2000 – 2001</td>
<td width="492" valign="top"><strong>Architecte    Datawarehouse</strong><strong> &#8211; Consultant Revenue Assurance</strong><strong> &#8211;    Objectif : Mettre en place le « revenue assurance » et le    Datawarehouse d’Orange</strong></p>
<ul>
<li>Mise en place de l’assurance    revenue permettant le contrôle et la fiabilisation des chaînes de traitement    du billing</li>
<li>Extraction, transformation de    la base de données BSCS pour alimenter le datawarehouse des services  marketing et  financier(Oracle, Powermart et BusinessObject) –    réalisation des tableaux de bord – calcul de l’ARPU et du CHURN</li>
<li>Administration du serveur de    développement et de production (oracle et Unix),</li>
<li>Responsable de l’architecture    technique et logiciel  du serveur Unix    (hardware et software )</li>
<li>Coaching et formation oracle    et Unix des nouveaux collaborateurs d’Altran Nederland.</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top">UMANIS<br />
<strong>Mission chez Renault RVI</strong><br />
1997 – 2000</td>
<td width="492" valign="top"><strong>Consultant SAS &#8211; </strong><strong>Projet SIQF    (Système d&#8217;Information Qualité base Fiabilité)</strong><br />
<strong>Objectif : Réalisation d’une solution d’analyse    et d’aide à la décision technique et commercial de suivi des composants des    véhicules produits par Renault VI &#8211; France &amp; USA</strong><br />
<strong>Conception    et réalisation du Datamart  et du datawarehouse</strong>:</p>
<ul>
<li>Modélisation des bases de    données ORACLE et SAS(Base,    macro,AF,Stat,Mddb,IML,Graph),</li>
<li> Conception et réalisation de l&#8217;alimentation    des bases de données.</li>
</ul>
<p><strong>Conception    et développement de l’application SIQF ( SAS/AF):</strong></p>
<ul>
<li>Réalisation du client serveur    France et USA (Mack),</li>
<li>Extraction dynamique des    données et optimisation client/serveur</li>
<li>Procédures de calculs    statistiques (fiabilité et outils d’analyses pour l’après-vente)</li>
<li>Développement de l’interface    graphique</li>
<li>Mise en place des procédures    de tests</li>
<li>Formation des utilisateurs</li>
</ul>
</td>
</tr>
<tr>
<td width="180" valign="top">UMANIS<br />
<strong>Mission chez    SANOFI</strong><br />
1996</td>
<td width="492" valign="top"><strong>Analyste programmeur SAS </strong><br />
<strong>Objectif : Etude clinique d’un    antithronbotique </strong></p>
<ul>
<li>Réalisation de programmes SAS    permettant la comparaison des effets cliniques sur 3 groupes d&#8217;individus,</li>
<li>Réalisation de macros    programmes statistiques.</li>
</ul>
<p><strong> </strong></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00027/cv-sas-architecte-data-warehouse.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CV : SAS Consultant Développeur / Formateur / Support Technique, BI SAS</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00012/cv-sas-consultant-formateur-bi-sas.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00012/cv-sas-consultant-formateur-bi-sas.html#comments</comments>
		<pubDate>Tue, 04 Sep 2007 22:38:50 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[CV SAS]]></category>
		<category><![CDATA[DATAMART]]></category>
		<category><![CDATA[SAS ACCESS]]></category>
		<category><![CDATA[SAS AF]]></category>
		<category><![CDATA[SAS ASSIST]]></category>
		<category><![CDATA[SAS BASE]]></category>
		<category><![CDATA[SAS BI]]></category>
		<category><![CDATA[SAS CONNECT / CLS]]></category>
		<category><![CDATA[SAS DATA WAREHOUSE]]></category>
		<category><![CDATA[SAS Enterprise Guide]]></category>
		<category><![CDATA[SAS FRAME / SAS SCL]]></category>
		<category><![CDATA[SAS FSP]]></category>
		<category><![CDATA[SAS Infomaps]]></category>
		<category><![CDATA[SAS Internet + CGI + HTML + PHP + MySQL]]></category>
		<category><![CDATA[SAS ITSV]]></category>
		<category><![CDATA[SAS MACRO]]></category>
		<category><![CDATA[SAS management Console]]></category>
		<category><![CDATA[SAS ODS]]></category>
		<category><![CDATA[SAS SER]]></category>
		<category><![CDATA[SAS SHARE]]></category>
		<category><![CDATA[SAS SPDS V2]]></category>
		<category><![CDATA[SAS SQL]]></category>
		<category><![CDATA[SAS Web Report Studio]]></category>
		<category><![CDATA[V3]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=12</guid>
		<description><![CDATA[Consultant Expert SAS (Data  Management)
Développeur / Formateur / Support Technique
Environnement Décisionnel / Infocentre / Système
Mainframe / Windows / Unix
Formations et  Diplômes
Formation  SAS : SAS Base, SAS Macro, SAS SQL, SAS AF, SAS CLS, SAS AVC1 &#8211; 1988
Formation CEPIA Méthodologie MERISE &#8211; 1982
Formation à l’environnement Mainframe IBM (MVS, COBOL, CICS, DL/I, DB2) &#8211; 1980
Diplôme [...]]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: center;"><strong>Consultant Expert SAS (Data  Management)<br />
Développeur / Formateur / Support Technique<br />
Environnement Décisionnel / Infocentre / Système<br />
Mainframe / Windows / Unix</strong></h1>
<h2><strong>Formations et  Diplômes</strong></h2>
<p>Formation  SAS : SAS Base, SAS Macro, SAS SQL, SAS AF, SAS CLS, SAS AVC1 &#8211; 1988</p>
<p>Formation CEPIA Méthodologie MERISE &#8211; 1982</p>
<p>Formation à l’environnement Mainframe IBM (MVS, COBOL, CICS, DL/I, DB2) &#8211; 1980</p>
<p>Diplôme CAPFI (CAP Fonctions Informatiques) (sur IBM 360 DOS/VSE Cobol) &#8211; 1980</p>
<p>Diplôme de comptabilité niveau BTS Comptabilité &amp; Gestion &#8211; 1973</p>
<h2><strong>Types d’intervention</strong></h2>
<ul>
<li>Développement et optimisation de flux  d’extraction et d’alimentation</li>
<li>Architecture de données et architecture  applicative de systèmes décisionnels</li>
<li>Conception et réalisation de Reporting</li>
<li>Rédaction de spécifications techniques</li>
<li>Infocentre : gestion, animation,  développement, support, formation</li>
<li>Performance : optimisation tuning, audit  technique, système</li>
<li>Migration : Inter plate-forme et inter  version de SAS</li>
<li>Gestion technique de projet, encadrement et  support d’équipe de développement</li>
<li>Formation : tous les modules de SAS,  branche data management</li>
<li>Maîtrise expertise du système SAS depuis la  version V5.14 à la version V9.13</li>
</ul>
<h2><strong>Secteurs d’activités</strong></h2>
<ul>
<li>Banques, Assurances, Caisses de Retraite</li>
<li>Médical</li>
<li>Grande distribution</li>
<li>Administration</li>
<li>Industriel : Automobile, Médical,  Téléphonie, Aéronautique</li>
</ul>
<p><strong>Mobilité :</strong> <strong>FRANCE – EUROPE</strong> (mission moyen terme, bilingue : anglais technique)</p>
<h2><strong>Environnements  Techniques</strong></h2>
<h3><strong><span id="more-12"></span>Systèmes  d’exploitation</strong></h3>
<p>Z/OS,  MVS, DOS/VSE, VM/CMS, Windows, Unix, Linux</p>
<h3><strong>SGBD</strong></h3>
<p>DB2, ORACLE,  MYSQL, ACCESS, DL1</p>
<h3><strong>Décisionnel &#8211; SAS</strong></h3>
<p>SAS BASE, SAS MACRO, SAS AF /  FRAME, SAS FSP,</p>
<p>SAS ENTERPRISE GUIDE, SAS SCL, SAS CONNECT (CLS)</p>
<p>SAS ASSIST, SAS SQL, SAS SHARE, SAS ACCESS,</p>
<p>SAS ODS, SAS SER, SAS DATA WAREHOUSE, SAS DATAMART</p>
<p>Métrologie : SAS MXG, SAS ITSV</p>
<p>Performance : SAS SPDS, SAS Code HASH (Hashing V9)</p>
<p>SAS Internet + CGI</p>
<p>PLATE-FORME SAS 9 BI SERVEUR, SAS WEB Report Studio, SAS Management Console,  SAS Infomaps</p>
<p>MAITRISE de SAS de la V5.14  à la V9.13, sur les  environnements   MVS / UNIX / WINDOWS</p>
<h3><strong>Langages</strong></h3>
<p>SAS, SQL, COBOL, CICS, PL/SQL, HTML,  CSS, PHP, NOMAD</p>
<h3><strong>Méthodes</strong></h3>
<p>MERISE (CEPIA), OMT</p>
<h3><strong>Outils</strong></h3>
<p>IBM QMF, Windows GQL, Power AMC</p>
<p>MS Project, MS Office</p>
<p>Internet, Apache, Dreamweaver, MS FrontPage</p>
<h3><strong>Groupware</strong></h3>
<p>ERP, CRM / GRC</p>
<h2><strong>Expériences  professionnelles </strong>(Principales missions)<strong> </strong></h2>
<p><strong>La majorité des missions décrites  ci-dessous ont été effectuées par l&#8217;intermédiaire de SSII ou en freelance.</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="700">
<tbody>
<tr>
<td width="90" valign="top">05/2004 à ce jour</td>
<td width="610" valign="top"><strong>01 ADFM, </strong>Prestation de services Informatique</p>
<p><strong>MMA,</strong> Formation : SAS    Enterprise Guide, infocentre.</p>
<p><strong>TELE2,</strong> Développement WRS-SEG, BI    Infomaps et Management Console (Windows).</p>
<p><strong>KALPA,</strong> Développement, formation    WRS, SEG (Windows)</p>
<p><strong>Crédit Agricole,</strong> (CEDICAM-LOGICA    ZOS), analyse et développement d&#8217;un projet monétique <strong>MCI &amp; CoBranding</strong>,    analyse, développement et support technique d&#8217;un projet monétique <strong>SEPA</strong>.</p>
<p><strong>MMA,</strong> Formation : SAS Base,    SAS Macro, SAS Guide, SAS SQL, Infocentre</p>
<p><strong>AGF,</strong> Développement Base, Macro,    SQL, SAS Avancé</p>
<p><strong>Crédit Agricole</strong>, participation aux    phases d’élaboration d’une application de contrôle anti-fraude des mouvements    de carte bancaire, en SAS MVS, Unix, Ms Windows, Client Serveur.</p>
<p><strong>01     ADFM</strong>, Création et référencement de sites Web statiques et    dynamiques, installation, configuration et tuning d’application de type CRM    et ERP avec Apache, HTML, PHP et MySQL sur serveur Linux</p>
<p><strong>JET Service,</strong> Support Technique –    SAS Base, SAS SPDS – Unix (support technique)</p>
<p><strong>Groupe Total,</strong> Formation SAS et    système de prise de commande. Ms Windows (formation)</p>
<p><strong>Mairie d’Argenteuil</strong> SAS V8 AF Base Macro    et Client serveur, billetterie. MVS (développement)</td>
</tr>
<tr>
<td width="83" valign="top">04/2000 à 03/2003</td>
<td width="601" valign="top"><strong>SAS INSTITUTE, </strong>Editeur    solutions logiciels<strong> SAS</strong></p>
<p><strong>17 mois au département Consulting</strong> au sein du pôle Métrologie et applications dont :</p>
<p>- <strong>La Redoute</strong>, mission d’optimisation SAS MVS et    DB2 sur prise de commande.</p>
<p>- <strong>Crédit Lyonnais</strong> MVS, département    Marketing SAS AF, Base, Macro, SQL</p>
<p>- <strong>BDF</strong>, Unix, SAS base, macro SQL,    client serveur, optimisation : Balance commerce extérieure</p>
<p>- <strong>BDF</strong>, Unix, SAS SPDS,    installation et démonstration de SAS SPDS sur RS6000 Aix 16 Procs.</p>
<p>- <strong>GAN</strong>, VM/CMS, SAS Base, macro et    ITSV Métrologie</p>
<p>- <strong>AEROSPATIAL</strong>, SAS Base, macro et    ITSV Métrologie, Météo des serveurs</p>
<p>- <strong>AXA</strong>, MVS, SAS Base, macro et    ITSV Métrologie accounting.</p>
<p><strong>20 mois au département Formation</strong> où j’ai  pris la charge du pôle Data Management, avec amélioration et    francisation des cours SAS. Formation des formateurs (MVS…)</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">Avril 99 à    02/2000</td>
<td width="601" valign="top"><strong>GROUPE MONOPRIX, Ingénieur Infocentre, </strong>grande distribution</p>
<p>Utilisation de l’Infocentre existant avec QMF et DB2. Etude utilisation, puis    déploiement du produit d’Infocentre GQL, formation et assistance des    Utilisateurs. MVS et Unix.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">03/1998 à    02/1999</td>
<td width="601" valign="top"><strong>GETIMA, Ingénieur d’études, </strong>Caisse de Retraite<strong> </strong></p>
<p><strong> </strong>Développement SAS et Cobol d&#8217;une Application de transfert d&#8217;Assurés    Sociaux du domaine Agricole. MVS, SAS base, DB2 et JCL.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">10/1997 à02/1998</td>
<td width="601" valign="top"><strong>O.F.D.T., Ingénieur Technique, </strong>Administration<strong> </strong></p>
<p><strong> </strong>Gestion de parc Micro Informatique et réseau avec Internet.</p>
<p>Formation à Internet des intervenants : OFDT, Police, Gendarmerie,    Préfecture et Corps médical.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">10/1996 à10/1997</td>
<td width="601" valign="top"><strong>A</strong><strong>LLIANZ VIA    RHIN et MOZELLE, Ingénieur    d’études Infocentre, </strong>Assurance<strong> </strong></p>
<p><strong> </strong>Analyse et    développement d’une application de Gestion Globale de Planification de    projets informatique GGP. MVS et MS Windows.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">06/1996 à    10/1996</td>
<td width="601" valign="top"><strong>LABORATOIRES MSD, Ingénieur Infocentre, </strong>Industrie pharmaceutique</p>
<p>Analyse des besoins et réponse au cahier des charges pour la migration    d’application de SAS 5.18 sous VM/CMS vers SAS 6.11 Windows NT. Conception et    développement de la migration et de la formation des utilisateurs à la    version 6.11.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">03/1996 à    05/1996</td>
<td width="601" valign="top"><strong>PSA, Ingénieur d’études, </strong>Industrie    automobile<strong> </strong></p>
<p><strong> </strong>Optimisation des accès DB2 et des applications de gestion du    parc automobile des concessionnaires et de la mise à disposition.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">07/1995 à 03/1996</td>
<td width="601" valign="top"><strong>EUROP ASSISTANCE, chef de projet, Responsable Infocentre, </strong>Assurance</p>
<p>Responsable Infocentre SAS, DBA DB2 (environnement test). MVS, SAS base, AF,    Macro, SQL, Client Serveur, centralisation des requêtes, conception    développement, management encadrement, formation des utilisateurs aux bases    de SAS. Suivi de Production.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">05/1995 à    07/1995</td>
<td width="601" valign="top"><strong>SFR Ingénieur d&#8217;Etudes, </strong>Téléphonie</p>
<p>Développement d&#8217;une application de gestion des abonnés (GPA) en environnement    mainframe MVS DB2 SQL et Cobol</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">10/1994 à    04/1995</td>
<td width="601" valign="top"><strong>ANALITICA, Ingénieur Infocentre, </strong>Etudes médicales<strong> </strong></p>
<p><strong> </strong>Application de monitoring dans le secteur Médical Laboratoire,    CRM, audit, optimisation, MCD, SOP (Standard Output Process) GED. Création et    gestion des patients case summary. SAS Base AF et macro sous Unix Sparc.    Formation des Biologistes.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">10/1993 à    08/1994</td>
<td width="601" valign="top"><strong>MAIRIE d&#8217;Argenteuil, Ingénieur Infocentre, </strong>Administration<strong> </strong></p>
<p><strong> </strong>Développement d&#8217;outils de reporting, Gestion des écoles et des    cantines. SAS base, SQL et macro sur MVS. Formation des informaticiens à SAS.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">05/1993 à    09/1993</td>
<td width="601" valign="top"><strong>GECEM, Ingénieur Infocentre, </strong>Etudes    médicales</p>
<p>Installation de SAS V6.08. Migration d&#8217;applications V6.04 / V6.08.    Développement d&#8217;une application AF Frame, Formation sur les nouveautés de    SAS.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">02/1993 à    04/1993</td>
<td width="601" valign="top"><strong>EDF GDF, Ingénieur Infocentre</strong></p>
<p>Refonte en SAS, avec intégration de fichiers EXCEL (collecte des données), de    l&#8217;application de gestion de la &laquo;&nbsp;Qualité de service aux abonnés&nbsp;&raquo;    indice K en langage SAS macro sous MVS.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">11/1990 à    01/1993</td>
<td width="601" valign="top"><strong>BCI, Responsable Infocentre, </strong>Banques<strong> </strong></p>
<p><strong> </strong>Prise en charge de l’Infocentre, formation du personnel, contrôle    de gestion et informaticiens, à la conception de requête en SAS, migration V5    / V6,  développement d&#8217;applications dont la gestion des prospects et    liens bureautique. Application de gestion du papier pour la production et MXG/ITSV    pour le système.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">05/1989 à    10/1990</td>
<td width="601" valign="top"><strong>IVECO, Ingénieur Concepteur, </strong>Industrie    automobiles</p>
<p>Migration et développement d&#8217;applications de marketing de COBOL CICS VSAM en    DB2, développement d&#8217;une application tables de références sous MVS</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">08/1988 à    04/1989</td>
<td width="601" valign="top"><strong>LEADAIR Gestion, Responsable Infocentre, </strong>Banque &#8211; Voyagiste<strong> </strong></p>
<p><strong> </strong>Prise en charge d&#8217;un service Infocentre naissant et constitution    d’un service impliqué de 6 personnes. Gestion des besoins en SAS pour les    deux compagnies, <strong>SCAC Voyages et    Diner’s Club</strong>, SAS MVS et Ms Windows, Base, AF, SQL, macro. Formation des    utilisateurs.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">07/1979 à    08/1988</td>
<td width="601" valign="top"><strong>ULN</strong> (7 mois), CP, Etude de faisabilité : Intégration Système    de commande (CLHN), industrie alimentaire.</p>
<p><strong>CEPME</strong> (5 mois), Analyste, Gestion de relations d&#8217;affaires. MVS Cobol    DB2, Banque.</p>
<p><strong>CEDICAM</strong> (13 mois), Analyste Programmeur, Gestion d&#8217;autorisations    Carte. Cobol et CICS MVS, Banque.</p>
<p><strong>MACSF</strong> (10 mois), Analyste Programmeur, Système d&#8217;assurés sociaux.    Cobol et DLI MVS, Assurance.</p>
<p><strong>THOMSON</strong> (10 mois), CP, Elaboration de nomenclatures pour l&#8217;armée de    l&#8217;air. Cobol MVS, Aéronautique.</p>
<p><strong>ALLIANZ</strong> (13 mois), Analyste Programmeur, Réécriture des programmes de    quittancement automobile et intégration des nouvelles clauses bonus/malus.    (IBM GAPII en Cobol CICS sous DOS/VSE), Assurance.</p>
<p><strong>PIRELLI</strong> (13 mois), Programmeur, Système de gestion commerciale branche literie. (IBM).</p>
<p><strong>SECMA</strong> (13 mois), Comptable et Programmeur (IBM), Industrie chauffage.</p>
<p><strong> </strong></td>
</tr>
<tr>
<td width="83" valign="top">1973 à    1979</td>
<td width="601" valign="top">Intérimaire : Missions Comptables, diverses et variées dans des    PME et des PMI.<strong> </strong></td>
</tr>
</tbody>
</table>
<hr />
<h2><span class="Style6"><strong><img class="alignleft" style="margin: 10px;" src="http://cv-sas-mvs-unix-windows.001ordi.com/index_clip_image002.jpg" alt="Expert SAS, CV SAS, MVS, UNIX, Windows, Banques, Assurances, Caisses de Retraite" hspace="10" vspace="10" align="left" /> M Pascal Maubert &#8211; </strong>21/04/1955 &#8211; marié 3 enfants.<br />
20, rue des Vergers</span><span class="Style6"><br />
95100 Argenteuil</span></h2>
<h2><span class="Style6"> 01 3998 0237 &#8211; 06 2832 5791. </span></h2>
<h2><span class="Style6">pm95 at free.fr</span></h2>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/00012/cv-sas-consultant-formateur-bi-sas.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Propos de CV SAS</title>
		<link>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/0001/bonjour-tout-le-monde.html</link>
		<comments>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/0001/bonjour-tout-le-monde.html#comments</comments>
		<pubDate>Sat, 03 Sep 2005 17:20:22 +0000</pubDate>
		<dc:creator>P-MAUBERT CV SAS</dc:creator>
				<category><![CDATA[CV SAS]]></category>

		<guid isPermaLink="false">http://cv-sas-mvs-unix-windows.001ordi.com/?p=1</guid>
		<description><![CDATA[Bonjour.
Comme vous pouvez le constater la présentation et le visuel de ce site à changé.
Le but est de présenter de manière plus clair le contenu et de pouvoir ajouter d&#8217;autre CV afin de créer une synergie de compétences autour du produit SAS.
Merci de votre attention et bonne lecture.
]]></description>
			<content:encoded><![CDATA[<p>Bonjour.</p>
<p>Comme vous pouvez le constater la présentation et le visuel de ce site à changé.</p>
<p>Le but est de présenter de manière plus clair le contenu et de pouvoir ajouter d&#8217;autre CV afin de créer une synergie de compétences autour du produit SAS.</p>
<p>Merci de votre attention et bonne lecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://cv-sas-mvs-unix-windows.001ordi.com/cv-sas/0001/bonjour-tout-le-monde.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
