Bonjour,
Graphe ACCESS : comment mettre deux axes en ordonnées? Et est il possible d'avoir sur le meme graphe des courbes et des barres (ou histogrammes)?
Bonjour,
Graphe ACCESS : comment mettre deux axes en ordonnées? Et est il possible d'avoir sur le meme graphe des courbes et des barres (ou histogrammes)?
Bonjour,
Tu as un tuto détaillé sur la conception de graphes qui pourra peut-être te permettre de mieux comprendre la conception des graphes sous Access.
La pose d'une double échelle se traduit par le choix d'un axe secondaire exactement comme sous Excel
Cet exemple est issu de la BDD les comptoirs avec la requête suivante :
Maintenant, en ce qui concerne le double Y, là, je ne sais pas trop...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Catégories.[Nom de catégorie], Sum([Détails commandes].Quantité) AS [Quantité vendue], Sum(CCur([Détails commandes].[Prix unitaire]*[Quantité]*(1-[Remise (%)])/100)*100) AS PrixTotal FROM (Catégories INNER JOIN Produits ON Catégories.[Code catégorie] = Produits.[Code catégorie]) INNER JOIN (Commandes INNER JOIN [Détails commandes] ON Commandes.[N° commande] = [Détails commandes].[N° commande]) ON Produits.[Réf produit] = [Détails commandes].[Réf produit] GROUP BY Catégories.[Nom de catégorie];
Quelles données veux tu représenter ?
Argy
Salut.
Merci pour ton aide.
Mon probleme est que les données correspondant aux dates sont de cette forme : 199901 (=Janvier 1999)
199902 (Février 1999)
Et ainsi de suite.
Comment faire sur la requete pour qu'ils puisse regrouper 199901, 199902 et 199903 sous "1er trim" par exemple.
Pour préciser Mes données vont de 199901 jusqu'à 200806
Ou plutot comment transposer la solution que tu m'as envoyé à cette expression numérique des dates?
Il te faut préalablement convertir tes valeurs en date.
Ensuite, transformer ces valeurs en trimestre via une requête Analyse
Croisée. (C'est simple, tu verras).
Tu ne pourras rien faire sans cela.
Toutefois, ça ne me dit toujours pas pourquoi tu veux un double Y
Argy
Puis je dois convertir mes valeurs en date, mais à quel moment? Table, Requete? et de quelle façon?
2 Y ?
C'est toi qui a posé la question...
Tu dois comme je te l'ai écris, créer une requête qui effectue la conversion de la chaîne "yyyymm" en "01/mm/yyyy" ; 01 pour le 1er jour du mois car du fait que tu ne le connaisse pas, tu le prends comme valeur par défaut.Envoyé par Mickael747
Obtiens cette requête et créé ensuite une requête Analyse Croisée sur celle-ci. Reviens dès que tu as terminé...
Argy
Ok je voulais deux Y, car les 3 valeurs que je voulais sur mon graphe ne sont pas du meme ordre de grandeur. Ainsi on ne pouvait voir les 3 Valeurs sur un seul graphe...
Mais ce que je souhaite c'est mettre une courbe pour une valeur (je l'appelle LF) et des histogrammes pour les deux autres ( que j'appelle RTK et ATK).
Peut tu me dire comment faire la requete qui convertit les dates...je suis assez novice avec access...
Merci bcp
Mickael
Hummm,
Soit une table contenant les valeurs :
La requête à définir est donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 AnMoisTexte Vente Secteur 199901 55 400,00 Nord 199904 65 400,00 Sud 199912 41 000,00 Nord 200004 88 100,00 Est 200011 65 870,00 Ouest 200012 98 740,00 Sud 200110 80 450,00 Sud 200112 68 900,00 Nord 200205 77 450,00 Ouest 200208 66 798,00 Est
Et l'on obtient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT DateSerial(Left([AnMoisTexte],4),Right([AnMoisTexte],2),1) AS Période, TBLMois.Vente, TBLMois.Secteur FROM TBLMois;
Sur cette initiative, tu continues et tu créés une analyse croisée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Période Vente Secteur 01-janv-99 55 400,00 Nord 01-avr-99 65 400,00 Sud 01-déc-99 41 000,00 Nord 01-avr-00 88 100,00 Est 01-nov-00 65 870,00 Ouest 01-déc-00 98 740,00 Sud 01-oct-01 80 450,00 Sud 01-déc-01 68 900,00 Nord 01-mai-02 77 450,00 Ouest 01-août-02 66 798,00 Est
Ce qui te donne alors :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TRANSFORM Sum(TBLMois.Vente) AS SommeDeVente SELECT TBLMois.Secteur, Sum(TBLMois.Vente) AS [Ventes] FROM TBLMois GROUP BY TBLMois.Secteur PIVOT "Trim " & DatePart("q",[AnMoisTexte],1);
Argy
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Secteur Ventes Trim 1 Trim 2 Trim 3 Trim 4 Est 154898,00 66798,00 0,00 88100,00 0,00 Nord 165300,00 0,00 96400,00 0,00 68900,00 Ouest 143320,00 77450,00 0,00 65870,00 0,00 Sud 244590,00 0,00 65400,00 98740,00 80450,00
Merci arg ça fonctionne.
Maintenant que j'ai réalisé le graphe. J'aimerais y mettre des filtres : Pour l'année ( j'en ai une dizaine) et pour les catégories (j'en ai 100 au moins donc ça fait trop!).
En fait j'avais l'habitude de faire les graphes directement sur l'interface graphique et non en mode création, pour ça que je ne sais pas.
Merci par avance
Bonjour,
Là, je te renvoie vers le tuto détaillé de la conception de graphes où la notion d'affichage dynamique est abordé.
Argy
Si tu peux juste me dire où c'est sur le toto alors, ça serait bien. Je ne le trouve pas...
Dans un forum ou sur une page WEB, un texte souligné en bleu représente un lien hypertexte.
Là, avec la souris, tu peux cliquer dessus.
Argy
Non merci, mais j'avais vu
C'est ds ce lien que je ne trouve pas!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager