OVH Cloud OVH Cloud

Tableau croisé dynamique

9 réponses
Avatar
Matt
Bonjour à tous et toutes,

Voici mon problème.

Je dispose d'une base de données Excel des ventes effectuées par une
entreprise.
Chaque ligne comporte le n° du client, la date de vente (1 colonne pour le
jour, 1 pour le mois, et 1 pour l'année), le n° du produit et son prix.
Il n'y a toujours qu'une ligne par vente. Par exemple, si un client achète 5
produits le même jour, il y aura 5 lignes.

J'aimerais faire un tableau croisé dynamique me permettant de connaître
notamment, par mois ou par année, le nombre de clients différents ayant fait
des achats. En clair, si un client a fait par exemple 10 achats durant le
mois, il ne sera compté qu'une seule fois pour ce mois.

Y a-t-il un moyen de faire apparaître ce nombre de clients différents
directement sur le tableau croisé, sans devoir passer par la formule
=nbval(…) ?

Merci d’avance pour vos lumières !
--
Matt

9 réponses

Avatar
Daniel
Bonjour.
Regarde un exemple à l'adresse :
http://cjoint.com/?khlKJwyT8i
Cordialement.
Daniel
"Matt" a écrit dans le message de news:

Bonjour à tous et toutes,

Voici mon problème.

Je dispose d'une base de données Excel des ventes effectuées par une
entreprise.
Chaque ligne comporte le n° du client, la date de vente (1 colonne pour le
jour, 1 pour le mois, et 1 pour l'année), le n° du produit et son prix.
Il n'y a toujours qu'une ligne par vente. Par exemple, si un client achète
5
produits le même jour, il y aura 5 lignes.

J'aimerais faire un tableau croisé dynamique me permettant de connaître
notamment, par mois ou par année, le nombre de clients différents ayant
fait
des achats. En clair, si un client a fait par exemple 10 achats durant le
mois, il ne sera compté qu'une seule fois pour ce mois.

Y a-t-il un moyen de faire apparaître ce nombre de clients différents
directement sur le tableau croisé, sans devoir passer par la formule
=nbval(.) ?

Merci d'avance pour vos lumières !
--
Matt


Avatar
cousinhub
Bonjour,
regarde aussi celui-ci : http://cjoint.com/?khmaJ53KYH
la zone de données est automatique (regarde le nom)
tu choisis l'année au dessus du tableau
amicalement


Bonjour à tous et toutes,

Voici mon problème.

Je dispose d'une base de données Excel des ventes effectuées par une
entreprise.
Chaque ligne comporte le n° du client, la date de vente (1 colonne pour le
jour, 1 pour le mois, et 1 pour l'année), le n° du produit et son prix.
Il n'y a toujours qu'une ligne par vente. Par exemple, si un client achète 5
produits le même jour, il y aura 5 lignes.

J'aimerais faire un tableau croisé dynamique me permettant de connaître
notamment, par mois ou par année, le nombre de clients différents ayant fait
des achats. En clair, si un client a fait par exemple 10 achats durant le
mois, il ne sera compté qu'une seule fois pour ce mois.

Y a-t-il un moyen de faire apparaître ce nombre de clients différents
directement sur le tableau croisé, sans devoir passer par la formule
=nbval(…) ?

Merci d’avance pour vos lumières !
--
Matt


Avatar
cousinhub
Bonjour,
regarde aussi clui-ci : http://cjoint.com/?khmaJ53KYH
la zone de données est automatique (regarde le nom "table")
tu choisis l'année au dessus du tableau (champ de page)
amicalement


Bonjour à tous et toutes,

Voici mon problème.

Je dispose d'une base de données Excel des ventes effectuées par une
entreprise.
Chaque ligne comporte le n° du client, la date de vente (1 colonne pour le
jour, 1 pour le mois, et 1 pour l'année), le n° du produit et son prix.
Il n'y a toujours qu'une ligne par vente. Par exemple, si un client achète 5
produits le même jour, il y aura 5 lignes.

J'aimerais faire un tableau croisé dynamique me permettant de connaître
notamment, par mois ou par année, le nombre de clients différents ayant fait
des achats. En clair, si un client a fait par exemple 10 achats durant le
mois, il ne sera compté qu'une seule fois pour ce mois.

Y a-t-il un moyen de faire apparaître ce nombre de clients différents
directement sur le tableau croisé, sans devoir passer par la formule
=nbval(…) ?

Merci d’avance pour vos lumières !
--
Matt


Avatar
Trirème
Bonjour Matt et Daniel
Sur la base de l'exemple de Daniel, ajoute une colonne intitulée par exemple 'NbUnik'
dans laquelle tu écris : =N(SOMMEPROD((A$2:A2¢)*(C$2:C2Â)*(D$2:D2Ò))=1)
et que tu recopies vers le bas.
Les 'A' 'C' et 'D' correspondent à des clients (A) uniques par mois (C) et par an (D).
Dans le TCD il n'y a plus qu'à mettre ce nouveau champ dans la zone des données.

1. Lorsque le tableau évoluera il faudra simplement prolonger la copie des formules vers
le bas.
2. Les données du tableau peuvent apparaître triées dans n'importe quel ordre.
3. Une restriction cependant, le TCD doit continuer à présenter de manière distincte les
clients, mois et années. Il n'est pas question de filtrer le TCD sur un des produits ou de
regrouper les années entr'elles. Si ce besoin se fait pressent il y aurait lieu de créer
une nouvelle colonne avec une nouvelle formule liée à ce nouvel 'environnement'.

Cordialement.
Trirème

Bonjour à tous et toutes,

Voici mon problème.

Je dispose d'une base de données Excel des ventes effectuées par une
entreprise.
Chaque ligne comporte le n° du client, la date de vente (1 colonne pour le
jour, 1 pour le mois, et 1 pour l'année), le n° du produit et son prix.
Il n'y a toujours qu'une ligne par vente. Par exemple, si un client achète 5
produits le même jour, il y aura 5 lignes.

J'aimerais faire un tableau croisé dynamique me permettant de connaître
notamment, par mois ou par année, le nombre de clients différents ayant fait
des achats. En clair, si un client a fait par exemple 10 achats durant le
mois, il ne sera compté qu'une seule fois pour ce mois.

Y a-t-il un moyen de faire apparaître ce nombre de clients différents
directement sur le tableau croisé, sans devoir passer par la formule
=nbval(…) ?

Merci d’avance pour vos lumières !


Avatar
Matt
Bonjour Trirème,

D'abord, merci pour ta réponse très complète. Il me semble en effet que les
autres réponses n'avaient pas bien compris l'objet de ma question.

Ce que j'aimerais, c'est par pouvoir connaître immédiatement le nombre de
clients DIFFERENTS durant un laps de temps donné.
En clair, en construisant le TCD, j'aimerais pouvoir obtenir dans les
données, par mois ou par année, le nombre de clients DIFFERENTS (=chaque
client ne compte qu'une seule fois) de la période, le nombre total d'achats
effectués et le montant total de ces derniers.
Par exemple, si 137 clients ont effectué en tout 784 achats pour une somme
totale de 57'747.85 francs au mois de mai 2006, j'aimerais que ces trois
valeurs (137, 784, 57'747.85) apparaissent dans le champ des données du TCD
lors de sa construction.

Cela est-il possible ? Cela ne pose aucun problème pour les valeurs 784 et
57'747.85, mais pour la dernière.... Faut-il obligatoirement passer par la
formule que tu m'as envoyée, ou le TCD prévoit-il cette option ?

Merci de tes lumières !
--
Matt



Bonjour Matt et Daniel
Sur la base de l'exemple de Daniel, ajoute une colonne intitulée par exemple 'NbUnik'
dans laquelle tu écris : =N(SOMMEPROD((A$2:A2¢)*(C$2:C2Â)*(D$2:D2Ò))=1)
et que tu recopies vers le bas.
Les 'A' 'C' et 'D' correspondent à des clients (A) uniques par mois (C) et par an (D).
Dans le TCD il n'y a plus qu'à mettre ce nouveau champ dans la zone des données.

1. Lorsque le tableau évoluera il faudra simplement prolonger la copie des formules vers
le bas.
2. Les données du tableau peuvent apparaître triées dans n'importe quel ordre.
3. Une restriction cependant, le TCD doit continuer à présenter de manière distincte les
clients, mois et années. Il n'est pas question de filtrer le TCD sur un des produits ou de
regrouper les années entr'elles. Si ce besoin se fait pressent il y aurait lieu de créer
une nouvelle colonne avec une nouvelle formule liée à ce nouvel 'environnement'.

Cordialement.
Trirème

Bonjour à tous et toutes,

Voici mon problème.

Je dispose d'une base de données Excel des ventes effectuées par une
entreprise.
Chaque ligne comporte le n° du client, la date de vente (1 colonne pour le
jour, 1 pour le mois, et 1 pour l'année), le n° du produit et son prix.
Il n'y a toujours qu'une ligne par vente. Par exemple, si un client achète 5
produits le même jour, il y aura 5 lignes.

J'aimerais faire un tableau croisé dynamique me permettant de connaître
notamment, par mois ou par année, le nombre de clients différents ayant fait
des achats. En clair, si un client a fait par exemple 10 achats durant le
mois, il ne sera compté qu'une seule fois pour ce mois.

Y a-t-il un moyen de faire apparaître ce nombre de clients différents
directement sur le tableau croisé, sans devoir passer par la formule
=nbval(…) ?

Merci d’avance pour vos lumières !





Avatar
Matt
Hello Daniel,

Merci pour ta réponse.
Cependant, ma demande était de pouvoir obtenir automatiquement pour une
période donnée (mois ou année) le nombre de clients différents ayant fait des
achats.
Par exemple, si, au mois de mai 2006, il y avait eu 175 clients différents
ayant fait 984 achats pour un montant total de 85'636.25 francs, j'aimerais
que ces trois valeurs (175, 984, 85'636.25) apparaissent dans le tableau.

Tu aurais une idée ?

Merci d'avance pour tes lumières !


--
Matt



Bonjour.
Regarde un exemple à l'adresse :
http://cjoint.com/?khlKJwyT8i
Cordialement.
Daniel
"Matt" a écrit dans le message de news:

Bonjour à tous et toutes,

Voici mon problème.

Je dispose d'une base de données Excel des ventes effectuées par une
entreprise.
Chaque ligne comporte le n° du client, la date de vente (1 colonne pour le
jour, 1 pour le mois, et 1 pour l'année), le n° du produit et son prix.
Il n'y a toujours qu'une ligne par vente. Par exemple, si un client achète
5
produits le même jour, il y aura 5 lignes.

J'aimerais faire un tableau croisé dynamique me permettant de connaître
notamment, par mois ou par année, le nombre de clients différents ayant
fait
des achats. En clair, si un client a fait par exemple 10 achats durant le
mois, il ne sera compté qu'une seule fois pour ce mois.

Y a-t-il un moyen de faire apparaître ce nombre de clients différents
directement sur le tableau croisé, sans devoir passer par la formule
=nbval(.) ?

Merci d'avance pour vos lumières !
--
Matt







Avatar
Matt
Hello Cousinhub,

Merci pour ta réponse.
Cependant, ma demande était de pouvoir obtenir automatiquement pour une
période donnée (mois ou année) le nombre de clients différents ayant fait des
achats.
Par exemple, si, au mois de mai 2006, il y avait eu 175 clients différents
ayant fait 984 achats pour un montant total de 85'636.25 francs, j'aimerais
que ces trois valeurs (175, 984, 85'636.25) apparaissent dans le tableau.

Tu aurais une idée ?

Merci d'avance pour tes lumières !
--
Matt



Bonjour,
regarde aussi clui-ci : http://cjoint.com/?khmaJ53KYH
la zone de données est automatique (regarde le nom "table")
tu choisis l'année au dessus du tableau (champ de page)
amicalement


Bonjour à tous et toutes,

Voici mon problème.

Je dispose d'une base de données Excel des ventes effectuées par une
entreprise.
Chaque ligne comporte le n° du client, la date de vente (1 colonne pour le
jour, 1 pour le mois, et 1 pour l'année), le n° du produit et son prix.
Il n'y a toujours qu'une ligne par vente. Par exemple, si un client achète 5
produits le même jour, il y aura 5 lignes.

J'aimerais faire un tableau croisé dynamique me permettant de connaître
notamment, par mois ou par année, le nombre de clients différents ayant fait
des achats. En clair, si un client a fait par exemple 10 achats durant le
mois, il ne sera compté qu'une seule fois pour ce mois.

Y a-t-il un moyen de faire apparaître ce nombre de clients différents
directement sur le tableau croisé, sans devoir passer par la formule
=nbval(…) ?

Merci d’avance pour vos lumières !
--
Matt




Avatar
cousinhub
Bonjour, effectivement, je n'avais sans doute pas bien compris.
Essaye alors ceci : http://cjoint.com/?kimkidfkba
J'espère que cela réponds bien à tes besoins.
Bon dimanche
Avatar
Trirème
Bonjour Matt

... Faut-il obligatoirement passer par la
formule que tu m'as envoyée, ou le TCD prévoit-il cette option ?


Oui, le TCD ne connaît pas le COUNT DISTINCT du SQL.
Cette formule est un bon compromis pour exploiter les fonctionnalités que tu attends du
TCD (synthèse...) sans faire d'autres tableaux à part avec des formules qui seraient tout
aussi compliquées (quoique cette formule se comprend relativement aisément).

As tu essayé d'inclure cette nouvelle donnée à ton TCD ? En te lisant j'ai l'impression
que non.

Cordialement,
Trirème

Bonjour Trirème,

D'abord, merci pour ta réponse très complète. Il me semble en effet que les
autres réponses n'avaient pas bien compris l'objet de ma question.

Ce que j'aimerais, c'est par pouvoir connaître immédiatement le nombre de
clients DIFFERENTS durant un laps de temps donné.
En clair, en construisant le TCD, j'aimerais pouvoir obtenir dans les
données, par mois ou par année, le nombre de clients DIFFERENTS (=chaque
client ne compte qu'une seule fois) de la période, le nombre total d'achats
effectués et le montant total de ces derniers.
Par exemple, si 137 clients ont effectué en tout 784 achats pour une somme
totale de 57'747.85 francs au mois de mai 2006, j'aimerais que ces trois
valeurs (137, 784, 57'747.85) apparaissent dans le champ des données du TCD
lors de sa construction.

Cela est-il possible ? Cela ne pose aucun problème pour les valeurs 784 et
57'747.85, mais pour la dernière.... Faut-il obligatoirement passer par la
formule que tu m'as envoyée, ou le TCD prévoit-il cette option ?

Merci de tes lumières !