Club Power BI

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

DAX Slicer custom avec plusieurs tuples (DateDeDebut, DateDeFin)

  • 1.  DAX Slicer custom avec plusieurs tuples (DateDeDebut, DateDeFin)

    Posted Apr 06, 2022 06:55 AM
    Edited by Romain BRUNEAU Apr 06, 2022 07:00 AM
    Bonjour,

    J'ai un problème un peu basique en DAX :
    J'ai une table de faits et une dimension date, dans Azure Analysis Services. La dimension date filtre la table de faits avec une DateKey (INT). Il y a un champ [Date] sur la dimension date.
    J'ai créé une table "Slicer" from scratch en SQL et l'ai importée dans AAS, dans l'espoir de mettre en place un slicer custom avec des périodes. DateDeDebut et DateDeFin sont typées en date.
    Exemples :

    <Label>,<DateDeDebut ><DateDeFin>
    Week-1, 28/03/2022, 03/04/2022
    Week-2, 21/03/2022, 27/03/2022
    Week-3, 14/03/2022, 20/03/2022
    etc.

    J'ai créé un slicer dropdown list dans PowerBI sur le champ Slicer[Label]. La table Slicer n'a pas de relation dans le modèle avec les autres tables
    Le slicer permet la multi-sélection, l'idée est de pouvoir sélectionner des périodes disjointes exemple : Week-1 et Week-3 mais sans afficher les jours de Week-2

    J'ai créé une nouvelle mesure DAX pour filtrer la mesure initiale de ma table de faits, cette nouvelle mesure est affichée dans un visuel, qui est ventilé par jour (DateDimension[Date])

    MaMesure =
    VAR MAXXX = MAX('Slicer'[DateDeFin])
    VAR MINNN = MIN('Slicer'[DateDeDebut])

    RETURN
    CALCULATE (
    [MesureAFiltrer],
    FILTER('DateDimension',
    MINNN <= [Date]
    &&
    [Date] <= MAXXX
    )
    )
    Ca fonctionne bien mais ça ne permet pas de sélectionner des périodes disjointes. Si l'on sélectionne Week-1 et Week-3, les bornes MINNN et MAXXX s'établissent respectivement à 14/03/2022 et 03/04/2022.

    Pouvez-vous m'aider ?

    Merci d'avance,
    Romain

    ------------------------------
    Romain
    ------------------------------


  • 2.  RE: DAX Slicer custom avec plusieurs tuples (DateDeDebut, DateDeFin)

    Posted Apr 07, 2022 01:23 AM
    Edited by Mathieu BOYE Apr 07, 2022 01:23 AM
    Bonjour,

    nous utilisons quelque chose de similaire avec une table de période.

    La table de Période ressemblerait à ça :

    Week-1,28/03/2022
    Week-1,01/04/2022
    Week-1,02/04/2022
    Week-1,03/04/2022
    Week-2,21/03/2022
    Week-2,22/03/2022
    Week-2,23/03/2022
    Week-2,24/03/2022
    Week-2,25/03/2022
    Week-2,26/03/2022
    Week-2,27/03/2022
    Week-3,14/03/2022
    Week-3,15/03/2022
    Week-3,16/03/2022
    Week-3,17/03/2022
    Week-3,18/03/2022
    Week-3,19/03/2022
    Week-3,20/03/2022

    Elle est reliée dans le modèle pour éviter de faire des mesures spécifiques. On a une table de Date en plus. Faire la relation directement sur la table de fait devrait fonctionner avec une relation N-N


    ------------------------------
    Mathieu
    ------------------------------