Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

Mise en forme Matrice

  • 1.  Mise en forme Matrice

    Posted Jun 11, 2019 06:49 AM
    Edited by Benjamin PAGES Jun 11, 2019 06:50 AM
    Bonjour à tous,

    Je galère sur la mise en forme d'une Matrice... et je me dis que l'un d'entre vous a peut être la solution !

    J'ai un tableau sur lequel j'affiche toutes les dates sur un mois et je voudrais savoir si il serait possible de faire une mise en forme spéciale sur certains jours. pour faire ressortir les weekends par exemple. Mettre les samedis en rouge ou encore en gras ou avec une couleur de fond légèrement plus foncé...

    C'est peut être tout bête, mais je trouve pas :(


    Merci d'avance pour votre aide,

    Benj


  • 2.  RE: Mise en forme Matrice

    Silver Contributor
    Posted Jun 11, 2019 10:16 AM
    Bonjour Benjamin,
    si j'ai bien compris ta demande :
    j'ai créé une colonne dans PowerQuery qui reprend le numéro du jour de la semaine et j'ai fait ma MEFC dessus.

    Du coup ça donne qqch comme ça :

    En espérant que ça te convienne?

    Thibault


  • 3.  RE: Mise en forme Matrice

    Posted Jun 11, 2019 11:04 AM
    Bonjour Thibault,

    Merci pour ta réponse !
    J'aurais aimé mettre une couleur de fond à ma matrice car je vais en avoir besoin de la MEFC pour mettre en avant des différences vs budget.

    Mais ta solution est pas mal quand même, je vais ajouter une mesure avec un IF() qui affichera un symbole unicode sur les jours de weekends avant les données.

    Merci :)

    ------------------------------
    Benjamin PAGES
    Aix-en-Provence
    ------------------------------



  • 4.  RE: Mise en forme Matrice

    Silver Contributor
    Posted Jun 11, 2019 11:27 AM



    Je veux bien voir le résultat de ça après :)
    Merci

    je vais ajouter une mesure avec un IF() qui affichera un symbole unicode sur les jours de weekends avant les données.
    Benjamin PAGES,  Jun 11, 2019 11:03 AM



  • 5.  RE: Mise en forme Matrice

    Silver Contributor
    Posted Jun 11, 2019 01:09 PM
    Bonsoir à tous,

    La fonction weekday en DAX renvoi de 1 à 7 (avec le paramètre 2).
    Avec une fonction imbriquée (ou pas=, renvoyant true ou false si strictement inférieur à 6; on connais si week-end ou pas.

    Enfin, simplement avec une mise en forme conditionnelle, Si false alors couleur sinon rien.
    Pour les caractères "spéciaux", il faut utiliser la fonction UNICAR....

    A bientot.

    ------------------------------
    GAUDFROY Guillaume
    Dirigeant
    KPI Consulting

    ------------------------------



  • 6.  RE: Mise en forme Matrice

    Posted Jun 12, 2019 03:59 AM
    Hello,

    Bon, je viens de tester ça donne le tableau ci dessous, c'est pas vraiment la mise en forme que j'imaginais mais ça fait l'affaire.

    Voici la mesure :

    WD = IF(HASONEVALUE('Table de Date Séjours'[Dates]);IF(WEEKDAY(LASTDATE('Table de Date Séjours'[Dates]))=1;UNICHAR(5290);IF(WEEKDAY(LASTDATE('Table de Date Séjours'[Dates]))=7;UNICHAR(5285);"")))

    N'hésitez pas à me faire remonter les éventuelles erreurs de syntaxe, je suis encore débutant...

    UNICHAR
    Merci pour votre aide à tous les deux !

    ------------------------------
    Benj'
    Aix-en-Provence
    ------------------------------



  • 7.  RE: Mise en forme Matrice

    Silver Contributor
    Posted Jun 12, 2019 04:08 AM
    Bonjour

    Je pense qu'il est plus simple de "stocker" dans la Table de Dimension des dates cette notion de jour week-end semaine.

    Puis tester dans la mesure si jour 6 ou 7, comme par exemple :

    if(tablededate.numjour in {6;7};calcul1;calcul2)


    ------------------------------
    GAUDFROY Guillaume
    Dirigeant
    KPI Consulting

    ------------------------------



  • 8.  RE: Mise en forme Matrice

    Posted Jun 12, 2019 04:14 AM
    Guillaume,

    En effet, et puis je peux l'utiliser pour créer une hiérarchie sur les lignes au pire?!
    Je vais tester !

    ------------------------------
    Benjamin PAGES
    Aix-en-Provence
    ------------------------------