Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Outils BI
Outils BI Forum d'entraide sur les fonctionnalités spécifiquement liées à la partie Business Intelligence de SAS : DI, EG, infomaps, cubes, WRS
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 22/01/2012, 17h23   #1
Invité régulier
 
Inscription : janvier 2011
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 46
Points : 7
Points : 7
Par défaut Création d'une table

Bonjour,

à partir du fichier clients de mon entreprise (1 ligne = 1 nom de clients = 1 adresse), je veux créer une table avec des données agrégées par commune , EPCI et département (1 ligne=1 nom de commune ou d'EPCI ou de département).

Jusqu'à présent, nous avons toujours créé une table par commune, une table par EPCI, une table par département et ensuite nous faisions une concaténation.

Est-il possible de constituer cette table plus directement, sans sortir 3 tables et ensuite faire une concaténation?

Je vous remercie par avance pour votre réponse.

Cordialement,
Au pays des stats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 18h48   #2
Membre éclairé
 
Homme
statisticien
Inscription : mai 2011
Messages : 215
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : statisticien
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2011
Messages : 215
Points : 320
Points : 320
Je n'ai pas trop saisi, enfin je crois comprendre que tu souhaite avoir dans une même table un total par commune, un par EPCI et un par département, avec une variable commune, une variable EPCI et une variable département tu fais ça simplement via une proc summary

Code :
1
2
3
4
5
6
7
 
Proc Summary DATA=TaTable;
class commune epci departement;
var (liste de tes VARIABLES sommables);
types commune epci departement;
output out=TableSortie sum=;
run;
Quelles sont tes variables de géographie ?

Tu passe par un format sur le DC pour avoir l'EPCI ? Le département ?
jerome_pdv2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 19h26   #3
Invité régulier
 
Inscription : janvier 2011
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 46
Points : 7
Points : 7
Bonsoir,

merci pour votre réponse.

Je ne fais pas seulement des additions mais aussi des moyennes et des médianes.

dans mon fichier, en face de chaque adresse avec la commune, j'ai le nom de l'EPCI correspondant dans un colonne et le nom du département correspondant dans une autre colonne.

Pour être plus claire, j'ai essayé de vous montrer de manière très simplifiée à quoi ressemble mon fichier de départ :

Client1 Adresse CommuneA EPCI1 Département3 Variable A variable B
Client2 Adresse CommuneA EPCI1 Département3 Variable A variable B
Client3 Adresse CommuneB EPCI2 Département4 VariableA variable B
Client4 Adresse CommuneB EPCI2 Département4 VariableA variable B

En sortie, je veux un fichier :

SUMvariableA moy variable A médiane variableB
Commune A
Commune B
EPCI1
EPCI2
Département 3
Département 4

Merci pour votre réponse.

Cordialement,
Au pays des stats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 22h17   #4
Membre éclairé
 
Homme
statisticien
Inscription : mai 2011
Messages : 215
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : statisticien
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2011
Messages : 215
Points : 320
Points : 320
Je comprend pas tout à fait l'intérêt de faire tout en une seule étape sachant qu'il s'agit des résultat par nature différents (et surtout aboutissent à une table non sommable = i.e la somme de tes variables de résultat n'ayant pas de sens car correspondant a des niveaux géographiques différents...), d'où aussi une certaine difficulté d'avoir ça tout "cuit" dans sas, peut etre voir les proc de reporting... ?

Je te propose quelque chose qui fait ça en deux étapes, une proc suivie d'une étape data, pour le reste si d'autres ont des idées... ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Proc summary DATA=TaTable;
CLASS commune EPCI departement;
ways 1;
var Var_a Var_b;
output out=TaSortie 
sum(Var_a)=Sum_Var_a 
mean(Var_a)=Mean_Var_a 
median(Var_b)=Median_Var_b;
run;
 
DATA TaSortie;SET TaSortie;
DROP _type_ _freq_ commune EPCI departement;
Geo=coalescec(commune,epci,departement);run;
Enfin quelque part on ne règle en rien ta problématique, car on remplace ton problème des trois tables différentes par trois variables différentes que l'on doit intégrer en une seule via coalescec(var1,var2,var3)...
jerome_pdv2 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 23/01/2012, 11h59   #5
Membre expérimenté
 
Inscription : avril 2009
Messages : 538
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 538
Points : 541
Points : 541
+1 "surtout aboutissent à une table non sommable"

tu dois voir du coté des procédures de Reporting pour créer un tabkeau, pas pour créer une table.

X
xav2229 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h38.


 
 
 
 
Partenaires

Hébergement Web