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

Excel Discussion :

Soustraction et tableau croisé dynamique


Sujet :

Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut Soustraction et tableau croisé dynamique
    Bonsoir de Montréal,

    J'ai créé un tableau croisé dynamique financier. Je tente de soustraire Budgété_PR - Budgété_PS. Cela fonctionne en mode mois. Cependant aussitôt que j'insère les champs trimestre, rien n'y fait. On me demande de dissocier ces derniers. Quant je dissocie, ce sont les date qui apparaisses et je peux effectuer la soustraction. À ce point je peux grouper si je le veux. Cependant, si je dissocie et applique la soustraction, impossible de grouper.

    De même quand je suis en mode trimestre il me refuse la soustraction (doit dissocier).

    Une solution?


    Nom : excel.png
Affichages : 1957
Taille : 50,3 Ko

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    Bonjour

    La soustraction se fait par éléments calculés. Les éléments calculés posent pas mal de problème.

    Il faut mettre en amont dans la source Budgété_PS et tous les sous-niveaux en négatif.

    Tu as 2016 dont tu peux retraiter ta source avec PowerQuery intégré de façon à conserver la souplesse du TCD

    Éventuellement poste un extrait pour qu'on te montre comment faire
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut Tableau croisé dynamique
    Qu'entendez-vous par extrait? Le fichier?

  4. #4
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    RE

    Oui

    Allégé et anonymisé si besoin
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  5. #5
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut Fichier
    Citation Envoyé par 78chris Voir le message
    RE

    Oui

    Allégé et anonymisé si besoin
    OK j'ai laissé les 2 onglets utile (Prévision et transaction).

    J'ai effectivement power query et power BI mais jamais utilisé.

    Merci de me montrer comment y arriver.JDS_Revenus-Dépenses_04-08-19.xlsm

  6. #6
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    RE

    Voir ci-joint fichier Commenté
    Fichiers attachés Fichiers attachés
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  7. #7
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut TCD
    Citation Envoyé par 78chris Voir le message
    RE

    Voir ci-joint fichier Commenté
    Merci. J'ai quelques questions

    1. Se placer dans une cellule du tableau source Données ---> On parle ici de la base de données transaction?)
    2. A partir du tableau : ouvre PowerQuery
    3. Modifier le type de la colonne date en Date (onglet Accueil) ---> Moi je voie à droite Data comme document et quand j'ouvre je vois les données. Mais comment sélectionner modifier le type de colonne.
    4. Supprimer toutes les colonnes inutiles pour le TCD ---> J,ai besoin de la colonne mois. Je crois que j'y arriverai. Clique droit sur la colonne et sélectionner supprimer.
    5. Onglet Ajouter une colonne, colonne personnalisée et taper la formule if Text.Contains([Type],"PS") then -[Total] else [Total] ---> Je crois que j'y arriverai.
    6. Sortir par Fermer et Charger dans, Connexion seulement ---> à ce stade-ci ???
    7. Dans Excel, créer un TCD avec comme source la requête PowerQuery ---> à ce stade-ci ???

  8. #8
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    RE
    Citation Envoyé par denissmile Voir le message
    Merci. J'ai quelques questions

    1. Se placer dans une cellule du tableau source Données ---> On parle ici de la base de données transaction?) OUI
    2. A partir du tableau : ouvre PowerQuery
    3. Modifier le type de la colonne date en Date (onglet Accueil) ---> Moi je voie à droite Data comme document et quand j'ouvre je vois les données. Mais comment sélectionner modifier le type de colonne.
    Sélectionner la colonne et sélectionner le type au milieu de l'onglet Accueil
    4. Supprimer toutes les colonnes inutiles pour le TCD ---> J,ai besoin de la colonne mois. Je crois que j'y arriverai. Clique droit sur la colonne et sélectionner supprimer.
    Le mois ne sert à rtien : le TCD peut le fournir à partir de la date (comme le trimestre)
    Pour les colonnes: on peut en sélectionner plusieurs d'un coup

    5. Onglet Ajouter une colonne, colonne personnalisée et taper la formule if Text.Contains([Type],"PS") then -[Total] else [Total] ---> Je crois que j'y arriverai.
    6. Sortir par Fermer et Charger dans, Connexion seulement ---> à ce stade-ci ??? Après l’étape 5. Les étapes sont dans l'ordre...
    7. Dans Excel, créer un TCD avec comme source la requête PowerQuery ---> à ce stade-ci ???
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  9. #9
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut TCD
    Citation Envoyé par 78chris Voir le message
    RE
    Merci je vais essayer tout ça.

    Je reviens aux mois. J'ai deux tableaux à créer : Par trimestre et par trimestre/mois. Habituellement avec l'otio +/- dans afficher j'obtient les mois sous trimestre mais dans le fichier que j'ai reçu. Ça ne fonctionne pas. C'est pourquoi je parlais de garder la colonne mois.

  10. #10
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    RE

    Clic droit sur trimestre dans le TCD que j'ai fait, grouper, ajouter mois : ça c'est de basique TCD indépendant de PowerQuery.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  11. #11
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par 78chris Voir le message
    RE

    Clic droit sur trimestre dans le TCD que j'ai fait, grouper, ajouter mois : ça c'est de basique TCD indépendant de PowerQuery.
    Bien oui. Merci. Cela ne fonctionnait pas avec l'autre tableau sans Query.

  12. #12
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    RE

    Si, cela fonctionne dans tous les TCD : il suffit de placer la date dans le TCD puis de grouper comme on le souhaite.

    La version 2016 groupe automatiquement par défaut mais on peut adapter le groupement ou dégrouper.

    Tu peux donc supprimer Mois du tableau Transaction...
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  13. #13
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par 78chris Voir le message
    RE

    Si, cela fonctionne dans tous les TCD : il suffit de placer la date dans le TCD puis de grouper comme on le souhaite.

    La version 2016 groupe automatiquement par défaut mais on peut adapter le groupement ou dégrouper.

    Tu peux donc supprimer Mois du tableau Transaction...
    Merci

    Ça fonctionne. J'avais juste oublié. TCD est certaines fois plus complexe qu'un tableau normal...

  14. #14
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par 78chris Voir le message
    RE
    C'est réussi! Merci

    Maintenant si je veux que la présentation du tableau ait la forme suivante :

    Bugéter_PR - Budgéter_PS = +/- Total

    J'ai essayé
    if Text.Contains([Type],"Pr") then -([Type],"Ps") else [Total] ---> Sans succès
    if Text.Contains([Type],"PS") then ([Type],"PS")-([Type],"PS") else [Total] ---> Sans succès

    y a-t-il une formule pour ça?

  15. #15
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    RE

    Je ne comprends pas : tu as bien le total en bas du TCD correspondant à la soustraction

    PowerQuery calcule par ligne et, sur une même ligne, on a soit l'un soit l'autre qui ne concerne pas les mêmes catégories...
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  16. #16
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par 78chris Voir le message
    RE

    Je ne comprends pas : tu as bien le total en bas du TCD correspondant à la soustraction

    PowerQuery calcule par ligne et, sur une même ligne, on a soit l'un soit l'autre qui ne concerne pas les mêmes catégories...
    Merci

    Puisque ce tableau représente des prévisions budgétaires, les sous-catégories en PS devraient êtres positives et au bas la résultat du PR - PS, et non par sous-catégories (ex: assurance, fourniture, etc.).

    Est-ce plus claire?

  17. #17
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    RE

    Cela n'est pas possible directement dans un TCD où tout calcul repose sur la notion de contexte : si on détaille les sous-catégorie le calcul se fait par sous catégories.

    On peut
    • Créer une requête supplémentaire
      • Dupliquer Data sous le nom de Data0
      • dans cette copie supprimer la dernière opération de création de colonne personnalisée
    • Compléter la requête Data
      • Grouper par Date et faire la somme de Montant sous le nom Total (Onglet Transformer, Regrouper Par)
      • Ajouter 3 colonne personnalisées :
        • Type avec comme valeur "Solde" (ou autre vocale pour le résultat que tu souhaites)
        • Catégorie avec une chaîne vide (taper "")
        • Sous-catégorie de même
      • Permuter les colonnes par Glisser-Déplacer (facultatif)
      • Réaliser l'union avec Data0 : Onglet Accueil, Ajouter des requêtes
      • Sortir de PowerQuery


    Actualiser le TCD : on a un Type supplémentaire affichant l'écart.
    Fichiers attachés Fichiers attachés
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  18. #18
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut
    OK j'ai compris que c'est Query.

    J'ai un bizare de phénomène. Je n'ai plus de data. Même si je me positionne dans ma base de données et ouvre power Query???

  19. #19
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    Re

    Euh dans ton classeur ou le mien ?

    N'aurais-tu pas enregistré en xls et non xlsx ou xlsm), ou bien supprimé les connexions du classeur...
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  20. #20
    Membre à l'essai
    Homme Profil pro
    Consultant
    Inscrit en
    Juin 2019
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Canada

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

    Informations forums :
    Inscription : Juin 2019
    Messages : 39
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par 78chris Voir le message
    Re

    Euh dans ton classeur ou le mien ?

    N'aurais-tu pas enregistré en xls et non xlsx ou xlsm), ou bien supprimé les connexions du classeur...
    XLMS et prenant en charge les macros

    Comment on ramène cela en XLS??

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/08/2018, 10h01
  2. Réponses: 1
    Dernier message: 25/07/2018, 12h22
  3. filtrer tableau croisé dynamique sous excel
    Par kernel57 dans le forum Excel
    Réponses: 7
    Dernier message: 17/11/2006, 14h18
  4. Tableau croisé dynamique
    Par papy_tergnier dans le forum Access
    Réponses: 5
    Dernier message: 26/12/2005, 18h05
  5. tableau croisé dynamique sous delphi, comment ?
    Par Brice Yao dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/07/2005, 09h33

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