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

Requêtes et SQL. Discussion :

Requête analyse évolution de données [AC-2016]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué Avatar de guenfood
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2004
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2004
    Messages : 255
    Points : 126
    Points
    126
    Par défaut Requête analyse évolution de données
    Bonjour,

    Dans le cadre de mon activité, je dois suivre l’évolution des données utilisateurs hébergées sur les serveurs ( profil utilisateur et données personnelles synchronisées ).
    J’ai une requête qui alimente une table avec notamment le volume en mo des données utilisateurs et également le volume du profil.
    Ce qui change dans cette table, c’est la date d’analyse.
    J’ai donc besoin d’une requête qui m’indique pour chaque utilisateur identifié à chaque date, l’évolution sur la volumétrie des données pour chaque nouvelle date.
    Exemple : Utilisateur A : 150 Mo à S1, 300 Mo à S2, 200Mo à S3
    Donc il me faudrait Utilisateur A : S2= +100%, S3= -33%, ...

    Avez-vous une idée de comment procéder, sachant que par la suite, les résultats obtenus alimenteront un Etat.

    Merci par avance pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 859
    Points : 14 977
    Points
    14 977
    Par défaut
    bonsoir,
    en utilisant Dlookup pour récupérer le volume de la semaine précédente, on peut calculer l'évolution des volumes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Tbl_Volumetrie.Nom_Utilisateur, Tbl_Volumetrie.Date_analyse, Val(Format([Tbl_Volumetrie].[Date_analyse],"ww")) AS Semaine, Val(Nz(DLookUp("[Volume]","Tbl_Volumetrie","val(Format([Date_analyse],'ww'))= " & Val(Format([Tbl_Volumetrie].[Date_analyse],"ww"))-1),0)) AS VolumePrec, Tbl_Volumetrie.Volume, Fix(IIf([VolumePrec]=0,0,([Volume]-[VolumePrec])/[VolumePrec]*100)) AS Evolution
    FROM Tbl_Volumetrie
    ORDER BY Tbl_Volumetrie.Nom_Utilisateur, Tbl_Volumetrie.Date_analyse;
    un exemple illustrant le résultat du calcul est dans la requête nommée Rq_Evolution_Volume de cette base: CalculVolumetrie.rar

  3. #3
    Membre habitué Avatar de guenfood
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2004
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2004
    Messages : 255
    Points : 126
    Points
    126
    Par défaut
    Merci beaucoup pour ce lien et ton aide.

    Je suis en train de l'adapter à ma requête et aux données de ma table.
    Bizarrement, j'ai un résultat erroné pour le VolumePrec (il me met la même valeur pour toutes les lignes et ne reprend pas le volume de la semaine précédente).

    Je creuse pour trouver où se situe le problème.

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 859
    Points : 14 977
    Points
    14 977
    Par défaut
    bonsoir,
    aurais-tu un échantillon de ta table ? sans données confidentielles l'essentiel serait d'avoir les champs utiles pour la requête

  5. #5
    Membre habitué Avatar de guenfood
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2004
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2004
    Messages : 255
    Points : 126
    Points
    126
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    bonsoir,
    aurais-tu un échantillon de ta table ? sans données confidentielles l'essentiel serait d'avoir les champs utiles pour la requête
    J'ai exporté la table en Excel et n'ai gardé que les premières lignes en modifiant les données confidentielles.
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 859
    Points : 14 977
    Points
    14 977
    Par défaut
    Merci.
    Peux-tu préciser quelle colonne correspond au volume ?

  7. #7
    Membre habitué Avatar de guenfood
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2004
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2004
    Messages : 255
    Points : 126
    Points
    126
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    Merci.
    Peux-tu préciser quelle colonne correspond au volume ?

    Il y a 2 colonnes qui correspondent à des volumes différents. Une pour un lecteur personnel et l'autre correspondant au Profil Windows.
    La colonne UserAllSize et la colonne ProfileV2AllSize.

  8. #8
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 859
    Points : 14 977
    Points
    14 977
    Par défaut
    je considère que c'est la première (UserAllSize) pour le test.

  9. #9
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 859
    Points : 14 977
    Points
    14 977
    Par défaut
    j'ai oublié l'utilisateur dans la clause WHERE, du coup le Dlookup prend la première valeur trouvée (celle du premier enregistrement) :
    CalculVolumetrie_UP.rar

  10. #10
    Membre habitué Avatar de guenfood
    Homme Profil pro
    Webdesigner
    Inscrit en
    Janvier 2004
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2004
    Messages : 255
    Points : 126
    Points
    126
    Par défaut
    Super, ça fonctionne au top.
    J'ai juste remodifié le CCur en Val pour ne pas avoir les valeurs en €.

    Merci beaucoup pour ton aide.

    PS : Et si je veux afficher que la Semaine la plus récente et pas l'intégralité des semaines ?

  11. #11
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 859
    Points : 14 977
    Points
    14 977
    Par défaut
    bonjour,
    PS : Et si je veux afficher que la Semaine la plus récente et pas l'intégralité des semaines ?
    pour faire une comparaison il faut spécifier une fourchette de semaines ...
    tu peux ajouter un critère sous le champ Semaine, cela va sélectionner les 4 dernières semaines :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Entre Val(Format(MaxDom("[Date_analyse]";"[tbl_Volumetrie]");"ee")) Et Val(Format(MaxDom("[Date_analyse]";"[tbl_Volumetrie]");"ee"))-4
    Cela ne fonctionnera pas évidemment en cas de changement d'année ...

    J'ai juste remodifié le CCur en Val pour ne pas avoir les valeurs en €.
    le format monétaire c'était pour avoir les décimales lorsque le calcul du pourcentage donne un résultat inférieur à 1 (comme la ligne semaine 16 pour User3), mais tu peux modifier le format via la feuille de propriété du champ.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/02/2016, 09h10
  2. Réponses: 0
    Dernier message: 09/11/2014, 23h13
  3. Réponses: 7
    Dernier message: 04/09/2011, 19h14
  4. requète et pages de données
    Par lijko dans le forum Access
    Réponses: 4
    Dernier message: 09/09/2005, 16h01
  5. [CrystalReport]Requête comme source de données
    Par audreyb dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 11/02/2005, 10h12

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