Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2011, 23h31   #1
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 180
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 180
Points : 34
Points : 34
Par défaut Calcul sur date : utilisation boucle DO WHILE?

Bonsoir,

Voici mon problème, j'ai une base de données contenant un certains nombres de variables numériques et une variable date de format "31JUL2007",je souhaite faire des calculs (par exemple une somme ) avec les variables numériques en conservant l'année juste l'année pas le jour et le mois, c'est-à-dire tant que l'année sera 2007 faire le calcul x+y(une série de calcul...).J'ai pensé à Do while mais je vois mal comment l'utiliser sur une date.
Merci d'avance pour votre aide.
Cordialement,
kedmard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 08h14   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Bonjour.
Soit tu crées une nouvelle variable avec la fonction YEAR, soit tu utilises un format YEAR4. pour n'afficher que l'année de ta date. La 1e solution te permettra de sommer par année dans n'importe quel contexte (SQL par exemple), la 2e se limitera aux procédures comme MEANS ou FREQ.
Code :
1
2
3
4
5
6
7
8
9
10
11
PROC MEANS DATA=sashelp.citiday SUM ;
  CLASS date ;
  FORMAT date YEAR4. ;
  VAR snydjcm ;
RUN ;
PROC SQL ;
  SELECT YEAR(date) AS annee,
         SUM(snydjcm) AS total
  FROM sashelp.citiday
  GROUP BY annee ;
QUIT ;
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/08/2011, 10h43   #3
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 180
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 180
Points : 34
Points : 34
Excusez ^pour cette réponse tardive,
merci pour ta réponse.ça marche.
Cordialement,
kedmard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h24.


 
 
 
 
Partenaires

Hébergement Web