Visuels dépendants et indépendants

Accueil – Le CFO masqué Forums Power BI Visuels dépendants et indépendants

  • Ce sujet contient 17 réponses, 2 participants et a été mis à jour pour la dernière fois par Sophie Marchand, le il y a 4 années et 2 mois.
15 sujets de 1 à 15 (sur un total de 18)
  • Auteur
    Articles
  • #60941
    Lionel
    Participant

    Bonjour à toutes et tous,

    Dans Power Query, j’ai une base de données avec (pour ce qui m’occupe actuellement), une colonne Maand (= Mois des rapports), une colonne Agent (= Nom de l’agent qui a reçu les tâches. Ce nom est répété autant de fois qu’il a reçu de tâches) et une colonne Agent afhandelaar (= Nom de l’agent qui a traité la tâche).
    VOIR IMAGE 4 ET IMAGE 5.

    J’ai créé cette requête qui me permet de voir les tâches qui ont été traitées par un autre agent que celui qui l’a reçue :

    = Table.AddColumn(AGT_HANDLED_BY_OTHER, "AGT_HANDLED_FOR_OTHER", each if ([Status]="HANDLED" and [Type]<>"Manuele taken" and [Classificatie]<>"Disputes" and [Classificatie]<>"DEBT_MANAGEMENT" and [Classificatie]<>"DISPUTE_MANAGEMENT") and [Agent] <> [Agent afhandelaar] then "YES" else "NO")

    Là où se situe mon problème, c’est dans la visualisation et le lien entre les visuels. Mon but est de montrer un situation par du travail de l’agent : nombre de tâches reçues, nombre de tâches traitées à temps, nombre de tâches traitées hors délais… Mais si je veux ajouter un visuel pour les tâches qu’il a traitées pour les autres, le résultats n’est pas correct. Ben oui, comme j’utilise un filtre sur l’agent (qui reçoit la tâche), certains données ne sont plus correctes pour la visualisation du travail pour autrui. Pour le moment, je peux résoudre le problème avec deux filtres ‘Agents’ indépendants mais c’est pas très top.

    Si vous avez une idée (et je sais que vous en avez) ou une piste, je suis preneur.

    Bonne soirée d’ici,
    Lionel

    • Ce sujet a été modifié le il y a 4 années et 2 mois par Lionel.
    • Ce sujet a été modifié le il y a 4 années et 2 mois par Lionel.
    Attachments:
    You must be logged in to view attached files.
    #60984
    Sophie Marchand
    Participant

    Bonjour,

    Je crois que vous êtes simplement dans une situation de relation many-to-many bidirectionnelle comme dans l’exemple suivant https://www.lecfomasque.com/relations-bidirectionnelles-power-pivot-vs-power-bi/.

    Une tâche peut avoir été traitée par plus d’un agent et un agent peut avoir traité plus d’une tâche.

    Au plaisir,

    Sophie

    #60986
    Lionel
    Participant

    Bonjour, Sophie,
    Un grand merci pour votre réponse. Je vais donner un peu plus d’explications.
    Je n’ai qu’un seul fichier et pour cette partie, il ressemble à ceci (une tâche n’appartient qu’à un seul agent et n’est traitée que par un seul agent – Pas toujours le même) :

    |MOIS***|AG_RECEPT|DESCRIPT_TASK|AG_TRAITANT*|BY_SELF|BY_OTHER|
    |*******|*********|*************|************|*******|********|
    |01/2020|AGENT.A**|*************|AGENT.A*****|YES****|NO******|
    |01/2020|AGENT.A..|………….|AGENT.A….|YES….|NO……|
    |01/2020|AGENT.A..|………….|AGENT.B….|NO…..|YES…..|
    |01/2020|AGENT.A..|………….|AGENT.B….|NO…..|YES…..|
    |01/2020|AGENT.A..|………….|AGENT.B….|NO…..|YES…..|
    |01/2020|AGENT.A..|………….|AGENT.C….|NO…..|YES…..|
    |01/2020|AGENT.A..|………….|AGENT.C….|NO…..|YES…..|
    |01/2020|AGENT.A..|………….|AGENT.A….|YES….|NO……|
    |01/2020|AGENT.A..|………….|AGENT.D….|NO…..|YES…..|
    |01/2020|AGENT.A..|………….|AGENT.A….|YES….|NO……|
    |01/2020|AGENT.A..|………….|AGENT.A….|YES….|NO……|
    |01/2020|AGENT.B..|………….|AGENT.B….|YES….|NO……|
    |01/2020|AGENT.B..|………….|AGENT.D….|NO…..|YES…..|
    |01/2020|AGENT.B..|………….|AGENT.E….|NO…..|YES…..|
    |01/2020|AGENT.B..|………….|AGENT.E….|NO…..|YES…..|
    |01/2020|AGENT.B..|………….|AGENT.E….|NO…..|YES…..|
    |01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
    |01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
    |01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
    |01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
    |01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
    |01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|

    Mon but :

    • Calculer le nombre de tâches traitées par l’agent lui-même
    • Calculer le nombre de tâches traitées pour un autre agent

    Pour le calcul, j’y arrive mais c’est pour la visualisation. Je n’arrive pas car lorsque je demande les données pour un agent en particulier, il me fournit l’une ou l’autre donnée, jamais les deux en mêmes temps. pour l’instant, je dois fonctionner avec deux filtres : un sur AG_RECEPT et un sur AG_TRAITANT.

    Lionel

    • Cette réponse a été modifiée le il y a 4 années et 2 mois par Lionel.
    • Cette réponse a été modifiée le il y a 4 années et 2 mois par Lionel.
    • Cette réponse a été modifiée le il y a 4 années et 2 mois par Lionel.
    • Cette réponse a été modifiée le il y a 4 années et 2 mois par Lionel.
    • Cette réponse a été modifiée le il y a 4 années et 2 mois par Lionel.
    • Cette réponse a été modifiée le il y a 4 années et 2 mois par Lionel.
    • Cette réponse a été modifiée le il y a 4 années et 2 mois par Lionel.
    #61001
    Sophie Marchand
    Participant

    Bonjour,

    Dans ce cas, vous avez simplement besoin de mesures comme:

    ParLui = CALCULATE(COUNT(Taches[Lui-même]),Taches[Lui-même]=”O”)
    ParAutre = CALCULATE(COUNT(Taches[Autre]),Taches[Autre]=”O”)

    Voir fichier ci-joint.

    Sophie

    Attachments:
    You must be logged in to view attached files.
    #61060
    Lionel
    Participant

    Bonjour Sophie,
    Un grand merci pour le retour. La solution proposée ressemble à ce que je fais avec un COUNTROWS.
    Mais je reste toujours avec mon problème : comment faire apparaître à partir d’une seule DB :

    • 1. Ce que l’agent a traité pour lui-même
    • 2. Ce que l’agent à traité pour un autre

    À partir de votre fichier, je voudrais visualiser – via un segment sur l’agent – les données du Gestionnaire A (3 et 4) et ensuite, quand je sélectionne le B, les données du Gestionnaire B (4-6)

    Si vous avez une idée, je suis preneur.(⊙_◎)
    Lionel

    #61062
    Sophie Marchand
    Participant

    Bonjour,

    Je ne comprends pas votre problème. Dans mon fichier, vous n’avez qu’à utiliser le champ Agents de la table de dimensions Agents pour créer un segment qui fera ce que vous demandez.

    Dans Power BI, vous devez travailler avec un modèle de données et non à partir d’une seule table. Idéalement, vous visez un modèle en étoile. Si vous regardez dans mon fichier, la table de dimensions Agents est générée automatiquement par votre table de faits donc, pourquoi se buter à ne pas vouloir l’utiliser?

    Je vous recommande l’article suivant pour comprendre l’importance du modèle en étoile: https://www.lecfomasque.com/power-pivot-et-power-bi-limportance-du-modele-en-etoiles/.

    De même, je vous recommande fortement notre formation Excel – Introduction à Power Pivot et aux modèles de données: https://www.lecfomasque.com/formations/formations-en-entreprise/excel-introduction-a-power-pivot-et-aux-modeles-de-donnees/.

    Sophie

    #61075
    Lionel
    Participant

    Bonjour,
    Là, je comprends que je ne comprends pas. (*´﹏`*)
    Évidemment, j’ai regardé votre fichier et sa construction (j’y ai compris certaines choses. Ouf).
    Mais, il reste tout de même mon problème que je n’arrive pas à résoudre même à l’aide votre simple fichier.
    Comment avoir sur une page :

    • Un et un seul segment Agents
    • Une carte avec ce que l’agent sélectionné dans le segment a traité pour lui-même
    • Une carte avec ce que l’agent sélectionné dans le segment a traité pour un autre

    Si je sélectionne l’agent A, j’ai respectivement 3 – 4.
    Si je sélectionne l’agent B, j’ai respectivement 4 – 6.

    Lionel

    #61077
    Sophie Marchand
    Participant

    Bonjour,

    Désolé. Je pensais que vous souhaitiez obtenir le “nombre” de tâches et non la “liste” de tâches. Voici donc le fichier révisé. J’ai simplement ajouté un segment agents et des filtres dans mes tables (sur les O et les N).

    Sophie

    Attachments:
    You must be logged in to view attached files.
    #61086
    Lionel
    Participant

    Bonjour,
    Décidément, je pense que je m’exprime bien mal. J’en suis désolé.
    Je joint donc un fichier que j’utilise en XL et qui fonctionne parfaitement avec des macros. ce que je cherche, en PWB, ce sont les trois données fléchées :

    • Ce que l’agent A à traiter pour lui-même
    • Ce que l’agent A à traiter pour autrui
    • Ce qui a été traité par un autre pour cet agent A

    J’espère que c’est plus clair.
    Aie aie aie,
    Lionel

    Attachments:
    You must be logged in to view attached files.
    #61100
    Sophie Marchand
    Participant

    Bonjour,

    Fournissez un exemple chiffré avec les données de mon fichier .pbix si vous souhaitez que je continue à vous aider.

    Dites-moi exactement, à partir de ces données, ce que vous voulez voir comme info dans votre tableau (les chiffres exacts).

    Autrement, on tourne en rond.

    Merci.

    Sophie

    #61123
    Lionel
    Participant

    Bonjour,
    Voici une explication complète (°~°) et j’espère compréhensible de ce que je recherche.

    J’ai trois types de données à ma disposition :
    • Un fichier Objectifs des agents qui reprend toutes les tâches qui ont été créées dans un mois donné.
    • Un fichier Liste qui reprend les ETP des agents (travail à temps plein – 4/5 temps – 1/2 temps) pour un mois donnée.
    • Un fichier Totaux qui reprend les minutes prestées sur un mois donné.

    Dans le fichier pbix, j’ai pris les fichiers de 12/2019 et 01/2020 et, pour les Objectifs des agents, j’ai combiné les requêtes pour obtenir un seul fichier Object_Cumul.

    Dans Object_Cumul, j’ai ajouté les colonnes suivantes (dans Power Query) avec comme possibilités ‘YES’/’NO’ :
    • WHO : indique qui a traité réellement la tâche
    • AGT_HANDLED_ALL_IN_TIME : indique toutes les tâches qui ont été traitées dans les temps
    • AGT_HANDLED_BY_OTHER : indique toutes les tâches qui ont été traitées par un autre agent que l’agent à qui la tâche est destinée
    • AGT_HANDLED_FOR_OTHER : indique toutes les tâches qui ont été traitées par un agent alors que la tâche était destinée à un autre agent
    • AGT_HANDLED_SELF : indique toutes les tâches qui ont été traitée par l’agent lui-même (tâches qui lui étaient attribuées)
    • AGT_HANDLED_ALL_LATE : indique toutes les tâches qui ont été traitées hors délais
    • AGT_HANDLED_SELF_IN_TIME : indique toutes les tâches qui ont été traitée dans les temps par l’agent lui-même (tâches qui lui étaient attribuées)
    • AGT_TO_HANDLE_LATE : indique toutes les tâches à traiter et qui sont déjà hors délais
    • AGT_TO_HANDLE_IN_TIME : indique toutes les tâches à traiter et qui pourrait encore l’être dans les temps

    J’ai ensuite, dans PWB, ajouter des mesures pour totaliser mes données.

    Mon but : avoir une page reprenant toutes ces données : tâches reçues / tâches traitées / tâches non traitées.

    Mon soucis : je voudrais fonctionner avec filtre sur le mois (Maand) et un filtre l’agent (Naam agent). Mais, lorsque j’utilise ces deux filtres, il m’est impossible d’avoir les données pour l’agent lui-même (la gestion de ses tâches par lui-même ou par un autre agent mais toujours dans son panier) et les données pour l’aide que cet agent à fournit aux autres agents. Je dois utiliser deux filtres qui se répartissent les Cartes des résultats (ce sont les données en rose).

    J’espère que c’est beaucoup plus clair mais je reste à votre disposition pour toutes autres questions.
    Lionel.

    • Cette réponse a été modifiée le il y a 4 années et 2 mois par Lionel.
    Attachments:
    You must be logged in to view attached files.
    #61131
    Sophie Marchand
    Participant

    Bonjour,

    Vous n’avez pas utilisé mon fichier. Je vous demande d’utiliser mon fichier et de fournir une image du résutat recherché à partir de ce fichier.

    Si vous me fournissez cela, je vais vous répondre.

    Merci.

    Sophie

    #61147
    Lionel
    Participant

    Voici avec votre fichier comme base.
    Je joins également un Printscreen du résultat voulu.
    Lionel

    Attachments:
    You must be logged in to view attached files.
    #61190
    Sophie Marchand
    Participant

    Bonjour,

    Vous n’avez toujours pas utilisé mon fichier. Vous avez bricolé un tout nouveau fichier… Dans tous les cas, je pense quand même avoir finalement compris votre problématique et l’avoir résolue (voir fichier en pièce jointe).

    Il faut avoir deux relations entre votre table de faits et votre table de dimensions agents. Une sera active et la relation sera liée à l’AGENT QUI RECOIT LA DEMANDE de la table de faits et l’autre sera inactive et la relation sera liée à l’AGENT QUI TRAITE LA DEMANDE.

    Par la suite, pour accéder à la relation inactive, il vous faudra utiliser une fonction USERELATIONSHIP dans votre mesure, comme je l’ai fait dans mon fichier.

    La prochaine fois que vous posez une question sur ce forum, je vous demanderais d’être concis, précis et de fournir un fichier. Autrement, je ne m’engage pas à vous répondre.

    Merci.

    Sophie

    Attachments:
    You must be logged in to view attached files.
    #61248
    Lionel
    Participant

    Bonjour,
    Un grand merci pour le fichier qui réalise parfaitement ce que je voulais.
    J’ai bricolé un fichier car je n’ai pas tout compris à votre démarche. En fait, en me plongeant dans le vôtre, ma plus grande incompréhension concerne la création des dimensions Agents et Dates.
    J’avais créé, à partir de l’éditeur Power Query, une référence de laquelle j’avais supprimé les colonnes qui ne m’intéressent pas et avais supprimé les doublons. Apparemment, cela ne fonctionne pas de cette manière. Mais je n’arrive pas à déduire le chemin à réaliser en consultant les étapes appliquées. Peut-être un soucis de clé unique ? Mais alors, comment en créer un efficacement ?

    Est-ce que vous pourriez m’expliquer votre démarche ou m’envoyer des liens pour mieux comprendre ?

    • Cette réponse a été modifiée le il y a 4 années et 2 mois par Lionel.
15 sujets de 1 à 15 (sur un total de 18)
  • Vous devez être connecté pour répondre à ce sujet.