IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils BI Discussion :

Graphique de fréquence par date [EG]


Sujet :

Outils BI

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 55
    Points : 61
    Points
    61
    Par défaut Graphique de fréquence par date
    Bonjour,

    Travaillant actuellement sous guide à partir d'une table contenant une seule colonne de date.
    Nom : table_dates.PNG
Affichages : 555
Taille : 15,2 Ko

    Mon objectif est de créer un graphique (histogramme ou courbe) en utilisant les tâche de SAS EG (pas de code SAS) mettant en évidence la fréquence par date (les dates apparaissant sur l'axe des abscisses).

    Cependant, sur mon graphique je souhaiterai voir apparaitre toutes les dates sur une période données même si ma table ne contient pas forcément de ligne pour chacune des dates de ma période.

    En utilisant l'assistant pour créer un histogramme, j'arrive à ce résultat mais comme vous pouvez le voir, je n'ai la fréquence que pour les dates contenues dans ma tables.
    Nom : histogramme.PNG
Affichages : 944
Taille : 10,7 Ko

    Est-ce que vous auriez des suggestions pour faire apparaître sur l'axe des abscisses toutes les dates entre une date min et une date max avec des fréquence à 0 pour les dates qui n'apparaissent pas dans ma table.

    Merci d'avance pour votre aide.

    Bonne soirée.

  2. #2
    Membre éprouvé
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ingénieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant & Ingénieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Points : 1 009
    Points
    1 009
    Billets dans le blog
    8
    Par défaut
    je n'ai pas trop utilisé SAS EG
    Mais je pense à cette méthode. Si on travaillais sous SAS simplement, j'aurais créé une table avec toutes les dates que je veux afficher sur l'axe des abscisses. Je vais créer ensuite une seconde colonne qui compte le nombre de foi que la date apparaît. Donc cette colonne sera 0 pour les dates qui ne sont pas dans la colonne. On peut faire un histogramme des date en utilisant la deuxième colonne qui compte la fréquence comme variable qui définit la longueur d'une bande. On peut faire ceci en utilisant l'option sumvar de la procédure chart si on travaillait sous SAS. Il doit avoir son équivalent sous SAS EG

    Merci
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les réseaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

  3. #3
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut
    Salut,

    Je te propose de créer une table triée sur les dates avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    create table matable as select madate, count(*) as nombre from latabledebasetriee
    group by madate
    il n'y aura plus qu'à grapher ensuite.

  4. #4
    Membre éprouvé
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ingénieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant & Ingénieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Points : 1 009
    Points
    1 009
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par Stackware Voir le message
    Salut,

    Je te propose de créer une table triée sur les dates avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    create table matable as select madate, count(*) as nombre from latabledebasetriee
    group by madate
    il n'y aura plus qu'à grapher ensuite.
    Est ce qu'il ne fallait pas ajouter autre chose pour afficher des dates qui ne sont pas dans la table avec count=0.
    Ici on va afficher uniquement les dates qui ont au moins count=1.
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les réseaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

  5. #5
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    create table matable as select madate, count(*) as nombre from latabledebasetriee
    group by madate
    having count(*) > 0
    Et hop

  6. #6
    Membre éprouvé
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ingénieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant & Ingénieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Points : 1 009
    Points
    1 009
    Billets dans le blog
    8
    Par défaut
    Je pense qu'on ne se comprends pas ou c'est moi qui n'ai pas compris le problème.
    Il veut justement avoir toutes les dates même ceux qui ont une fréquence nulle. La partie having count(*) > 0 supprime plutôt ces dates. L'autre chose est que les dates avec fréquence nulle ne sont pas dans la table de départ donc je pense qu'on n'était pas obligé d'imposer count(*)>0 car dans la table on a necesairement count(*)>0. La question c'est comment faire pour avoir mêmes les dates qui ne sont pas dans la table de départ mais avec count(*)=0. ceci permettrait d'avoir évidemment toutes les dates à l'abscisse du graphique.
    Bon je ne sais pas si c'est moi qui ai mal compris la question.
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les réseaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

  7. #7
    Membre éprouvé
    Avatar de Stackware
    Homme Profil pro
    ArchiDuc de la Sasserie
    Inscrit en
    Juillet 2013
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ArchiDuc de la Sasserie
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2013
    Messages : 439
    Points : 1 017
    Points
    1 017
    Billets dans le blog
    4
    Par défaut
    Effectivement,
    Il faudrait ajouter une table à celle-ci, contenant toutes les dates voulues, faire une jointure droite de manière à avoir toutes les dates, même celles à zéro. Ceci dit, ce serait difficile à grapher s'il y en a beaucoup...

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 55
    Points : 61
    Points
    61
    Par défaut
    Effectivement Haache tu as tout à fait raison, je veux toutes les dates même celles pour lesquelles la fréquence est nulle. Je suis d'accord avec toi Stackware, la solution la plus rapide est d'utiliser une table de type référentiel contenant toutes les dates de la période et de faire une jointure avec ma table de résultats de manière à ensuite pouvoir représenter le graphique de fréquence par date.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Graphique par date, mais seulement par année
    Par Pigeolet dans le forum Excel
    Réponses: 4
    Dernier message: 25/11/2012, 16h07
  2. Problème de graphique par date+heure
    Par vincente56 dans le forum IHM
    Réponses: 1
    Dernier message: 08/07/2010, 12h10
  3. Jeu de fichier par date...
    Par Little_Goldo dans le forum Linux
    Réponses: 2
    Dernier message: 17/03/2004, 11h09
  4. selection par date
    Par adgabd dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 12/01/2004, 10h28
  5. Moteur de recherche par date
    Par Prue dans le forum ASP
    Réponses: 17
    Dernier message: 27/08/2003, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo