Articles avec le tag ‘SAS’

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 x plus.

Le programme SAS ci-dessous vous fournit une des possibilités offerte par la programmation SAS dans Lire la suite de cette entrée »

SAS – 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 :  

On regroupe les observations sur un critère que vous devez déterminer, ici on à choisi : « Nom, prenom, ville, region, pays » c’est l’objet de la partie GROUP BY.  

Ensuite on demande à SAS de nous retourner toutes les lignes aggrégées de la table dont le nombre de tuples « Nom, prenom, ville, region, pays » est supérieur à 1. C’est la clause HAVING. Lire la suite de cette entrée »

Exemple de programme SAS SPDE (SPDS)

Avant Propos.

Le but de cet article n’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’en contenter pour comprendre, assimiler et utiliser SAS SPDE.

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.

Description générale de SAS SPDE

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 .

Aujourd’hui intégré au produit / module SAS Base, son nom à été changé en SAS SPDE.

Ce moteur de données SAS offre des performances exceptionnelles et trouve sa raison d’être dans le besoin de performances accrues lors de requêtes sur des tables de très gros volumes. C’est à dire des tables allant de 512 méga à plusieurs terra octets.

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.

SAS SPDE est donc l’un des procédé d’optimisation, il en existe bien d’autre,  pour l’accès à des données décisionnelles, données d’entreprise, de fortes volumétrie et nécessitant des performances accrues en terme de temps de réponse à des requêtes.

Description technique de SAS SPDE

Pourquoi SAS SPDE est encore plus rapide que SAS Base, qui déjà offre des performance hors du commun ?

Lire la suite de cette entrée »

SAS Optimisation Transaction Ajout et Mise à jour

Avant propos

Cet article à pour de présenter une démarche d’optimisation pour un traitement de type Transaction pour l’ajout ou la mise à jour de données SAS.

Ce genre de problématique étant récurrent, il m’a semblé utile de vous fournir l’exemple détaillé ci-dessous.

Cet exemple se base sur des faits réels rencontrés lors d’une mission d’optimisation pour le compte du client « La Redoute », lors de mon passage au service Consulting de chez SAS Institute. Le chiffres fournis sont approximatifs et n’engage en rien la responsabilité de qui que ce soit.

Problème :

Redoute : 25 000 000 de lignes de commandes par jour et un temps de traitement sous SAS MVS avoisinant les 22 heures.

Bien sur, panique et demande d’intervention pour un audit d’optimisation.

Étude cynématique : 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.

Synthèse des Solutions

Deux cas se présentent :

  1. On connait sous DB2 la nature de la transaction « ligne de commande » ajout ou modification
  2. On ne la connait pas

Dans ces deux cas une solution performante existe.

La première la plus simple, ne sera pas détaillé dans cet article, simplement on transmet issu de DB2 dans l’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’autre pour les mises à jour qui seront traités avec une étape DATA / MERGE.

Pour le deuxième cas un peu plus pointu, voici ci-dessous un exemple de programme Lire la suite de cette entrée »

Les étapes pour réussir votre projet décisionnel.

 

Sachez que l’accompagnement va jouer un rôle essentiel dans la réussite de votre projet décisionnel.

 

Après l’acquisition du logiciel SAS, un accompagnement a pour but d’aider les entreprises pendant toutes les étapes d’un projet décisionnel se décline principalement en : conseil, support, formation, etc.

  • L’accompagnement de projet, en quoi cela consiste-t-il précisément ?
  • Quelles sont les bonnes pratiques à mettre en œuvre ?
  • Quel sont les précautions à prendre ?

Nous allons vous fournir des explications sur ces étapes de l’accompagnement de votre projet décisionnel SAS.

 

Introduction.

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.

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 votre 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.

Lire la suite de cette entrée »

Formation Sas Enterprise Guide V4.01 (SEG) Formation SAS Enterprise Guide V4 (SAS/SEG)

Le but de cette formation SAS, est d’apprendre à utiliser SAS Enterprise Guide, réaliser des requêtes de sélection et de fusion et à l’aide de ces données requêtes, créer des rapports, de type listing, HTML, RTF, PDF, graphique …

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 … l

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’il soumettra au système SAS.

Sur la base des quatre phases BI suivantes :

  • Accéder aux données
  • Manipuler les données
  • Synthétiser les données
  • Présenter les données

SAS Enterprise Guide : Définition :

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.

Exemple d'un cycle de travail de SAS Enterprise Guide

Etapes de la formation SAS / SEG :

Formation SAS Macro (MACR).

Automatisation et paramétrage des traitements SAS
Avec le langage SAS Macro.

Le but de cette formation SAS, est l’étude des macro-variables et du langage macro SAS, son mode de fonctionnement, et son débuggage, comment automatiser des étapes SAS, comment générer du code SAS, grâce au langage SAS Macro.

Vous apprendrez comment automatiser des boucles de programmes avec paramétrage et substitution de code grâce au langage SAS MACRO.

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 …

Les principaux point abordés dans la formation SAS MACRO sont :

Lire la suite de cette entrée »

Programmation SAS Base I (fondamentaux PROG1)

Le but de cette formation SAS, est la découverte de l’interface de programmation SAS et l’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 accessible par le Système SAS.

Formation au langage de programmation SAS Base et à ses concepts fondamentaux :

  • Présentation des différentes étapes SAS. (DATA, Procédures).
  • Création, exécution et correction de programmes, au travers des fenêtres : program editor, journal (compte rendu d’exécution), résultats.
  • Découverte de la gestion des données avec le système SAS et des procédures permettant la restitution d’informations.
  • Chargement des magasins de données SAS (Librairies), lecture des fichiers non SAS et chargement dans des tables SAS. Sélection des données …

Les principaux points abordés dans la formation SAS BASE sont :

  • Les bases et les concepts du langage SAS.
  • La création de rapports simple, graphiques et HTML.
  • Création de rapport graphiques.
  • Création de listes et de rapports agrégés.
  • Lecture de fichiers externes bruts (plats).
  • La lecture et la manipulation de données SAS.
  • La création de variables, de filtres et modification des valeurs dans une table.
  • La combinaison de tables (concaténations et fusions).
  • Génération de rapports au format HTML via l’Output Delivery System.

Lire la suite de cette entrée »

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’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 :

  • 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,
  • 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
  • des possibilités d’organisation des rapports très souples et aisées à personnaliser
  • des fonctions de recherche rapide dans les rapports
  • le stockage des rapports sous forme privée ou partagée
  • des capacités fiables d’impression des rapports (format pdf) et d’export vers Microsoft Excel
  • 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.

La gestion des rapports