Masquer ou supprimer les labels de lignes vides dans les matrices PowerBI

Accueil – Le CFO masqué Forums Power BI Masquer ou supprimer les labels de lignes vides dans les matrices PowerBI

  • Ce sujet contient 8 réponses, 2 participants et a été mis à jour pour la dernière fois par gnibailau, le il y a 3 années et 11 mois.
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Articles
  • #63027
    gnibailau
    Participant

    Bonjour,

    Je voudrais savoir si il est possible, dans un visuel de matrix, de ne pas afficher des les totaux et sous-totaux des lignes vides ?
    Je m’explique : je dois présenter des données sous format matriciel, mais le problème c’est que les lignes n’ont pas toutes les mêmes niveaux de granularité (ou déroulement). J’ai des lignes qui peux être foré jusqu’au niveau 3, d’autres n’ont qu’un seul niveau de forage. Visuellement, voici ce que j’obtiens en ce moment : image1. Et j’aimerais donc masquer ou supprimer ce qui est surligné en rouge. Donc tendre vers l’image2.
    Merci d’avance

    Attachments:
    You must be logged in to view attached files.
    #63330
    gnibailau
    Participant

    Bonjour à tous,

    Je relance ma question ci-dessus afin de savoir si quelqu’un aurait une piste à partager.

    Merci.

    #63339
    Kim Leblanc
    Participant

    Bonjour,

    À partir de votre panneau des champs, vous pourriez vous créer une hierarchie qui inclus vos 3 niveaux. Pour créer une hierarchie, vous déplacez un champs de votre table sur un autre champs de votre table qui doit être aussi inclus dans la hierarchie.

    Ensuite, vous glissez votre hierarchie en ligne dans votre matrice.

    Vous devez alors utiliser des mesures pour vos valeurs qui vont ressembler à ceci:

    Depense$ =
    SWITCH(TRUE();
    AND(ISINSCOPE(Dim_Phase[Etape1]);ISBLANK(VALUES(Dim_Phase[Etape1])));
    BLANK();
    AND(ISINSCOPE(Dim_Phase[Etape2]);ISBLANK(values(Dim_Phase[Etape2])));
    BLANK();
    AND(ISINSCOPE(Dim_Phase[Etape3]);ISBLANK(VALUES(Dim_Phase[Etape3])));
    BLANK();
    sum(‘Dépenses'[Réel]))

    Le ISINSCOPE permet de regarder sur quelle niveau de la hierarchie nous sommes et le ISBLANK(Values()) regarde si cette valeur est null. Si les deux paramètres sont rencontrés alors met un null, si non effectue le calcul de la somme des réels.

    Comme tu as 3 niveaux, ton SWITCH devra inclure également les 3 niveaux.

    Si joint un exemple.

    En espérant que c’est ce que vous recherchez.

    Kim

    • Cette réponse a été modifiée le il y a 3 années et 11 mois par Kim Leblanc.
    • Cette réponse a été modifiée le il y a 3 années et 11 mois par Kim Leblanc.
    Attachments:
    You must be logged in to view attached files.
    #63346
    gnibailau
    Participant

    Bonjour Kim,

    Merci pour votre réponse. Cela répond parfaitement à ma question.
    Je vais l’implémenter dans mon cas actuel.

    Merci

    Olivier

    #63472
    gnibailau
    Participant

    Bonjour,

    Votre solution, Kim, a fonctionné parfaitement de mon côté. J’ai été en mesure de produire les regroupements sans les valeurs NULL. Le nouveau problème qui resort c’est l’ordre dans lequel sont affichés les éléments de la hierarchie. Supposons que dans l’exemple que vous m’avez envoyé, que je n’avais pas les préfixes 1. , 2. ou a. , b. .. mais plutôt les libellés directement. Et je dois ordonner la hierarchie selon un ordre particulier, car je ne veux pas le rangement par défault (alphabétique). Je sais le faire avec un tableau simple où tu peux ordonner en fonction d’une colonne index (incremental) mais pour une matrice c’est plus délicat puisque c’est un rangement imbriqué (à chaque niveau de la hierarchie).
    ci joint des exemples.

    Merci d’avance

    Attachments:
    You must be logged in to view attached files.
    #63482
    Kim Leblanc
    Participant

    Bonjour,

    Il vous faudrait alors une colonne numérique qui donne l’ordre souhaitée pour les étapes et d’utiliser la fonction Trier par colonne dans le menu Outils de colonne et sélectionner cette colonne numérique (il faut au préalable sélectionner le champs que l’on veut trier.)

    Kim

    • Cette réponse a été modifiée le il y a 3 années et 11 mois par Kim Leblanc.
    #63484
    gnibailau
    Participant

    Merci beaucoup Kim
    C’est exact ! Sauf que je ne veux pas trier sur une seule colonne, mais c’est une combinaison de colonnes (Hierarchy). Concrètement, si je prends l’exemple que vous m’avez envoyé (ci-joint), j’ai rajouté la colonne Order qui indique mon ordre souhaité. PowerBI ne me laisse pas ordonné par exemple la colonne Etape1 par ce qu’il y a des doublons. En fait c’est comme si PowerBI veux que les deux colonnes (à trier et celle de reference) contiennent chacune des valeurs distinctes. Et moi j’ai des doublons dans Etape1, Etape2.

    Attachments:
    You must be logged in to view attached files.
    #63503
    Kim Leblanc
    Participant

    Bonjour,

    Effectivement, vous devez avoir une colonne Order pour chacun des niveaux. Dans mon exemple, il faudrait 3 colonnes Order exemple Order_Etape1, Order_Etape2, Order_Etape3.

    Il faudrait voir s’il y a possibilité de récupérer l’ordre des étapes à partir d’une donnée existante de vos données.

    #63507
    gnibailau
    Participant

    Merci beaucoup. C’est bien ce que j’ai envisagé et commencé à faire. Mais comme je le disais plus haut, PowerBI ne permet pas de faire un ordering sur Order_Etape1, Order_Etape2, Order_Etape3 parce que j’ai des doublons dans mes étapes. Pour contourner ce problème de doublons, j’ai pensé à denormaliser mes étapes (faire des dimensions Etapes) , donc valeurs uniques …. mais là aussi il y a un problème, je perd ma notion de Hierarchy car mes étapes se retrouvent sur des tables différentes 🙂
    Je vais continuer à creuser, et encore merci pour ces échanges. Si vous avez d’autres idées je suis preneur 🙂 et si je trouve de quoi entre temps je partagerai dans le forum

9 sujets de 1 à 9 (sur un total de 9)
  • Vous devez être connecté pour répondre à ce sujet.