Courbe sur 30 jours glissant power BI

Accueil – Le CFO masqué Forums Power BI Courbe sur 30 jours glissant power BI

Mots-clés : 

  • Ce sujet contient 5 réponses, 2 participants et a été mis à jour pour la dernière fois par pierre.ollivier19, le il y a 1 année et 8 mois.
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Articles
  • #106102
    pierre.ollivier19
    Participant

    Bonjour,

    Je souhaiterais insérer une courbe qui représente le nombre de passages par jours sur 30 jours glissants dans un tableau de bord.

    Alors voilà comment je m’y suis pris :

    J’ai deux tables, une table “BASE_URQUAL_N” qui correspond à ma base de données et une deuxième “Calendar” qui correspondant à ma table date (Date, Mois, Numéro de semaine, etc..).

    Ces deux tables sont liées.

    Dans la partie visualisation, j’ai inséré un segment des numéros de semaine.

    Lorsque j’insère un graphique, il filtre automatiquement sur les 7 jours de la semaine que j’ai sélectionné dans le segment (ce qui est normal). Mais ce n’est pas ce que souhaite. En effet, je souhaiterai avoir une courbe avec date_max = dernier jour de la semaine sélectionné dans le segment et date min = date_max – 30

    J’ai essayé de créer de nouvelle mesure dax, comme par exemple :

    30 JOURS GLISSANTS =

    VAR Currentdate = Max(BASE_URQUAL_N[DATE ENTREE])
    VAR Previousdate = DATE(Year(Currentdate), MONTH(Currentdate),DAY(Currentdate)-30)

    VAR Result =
    CALCULATE(
    COUNT(BASE_URQUAL_N[IST]),
    FILTER(‘CALENDAR’,’CALENDAR'[Date]<=Currentdate && ‘CALENDAR'[Date]>=Previousdate))
    Return
    Result

    Mais elle ne fonctionne pas. je suis donc bloqué.

    Merci d’avance pour votre aide.

    Cordialement,

    Pierre

    #106106
    Éric Ste-Croix
    Participant

    Bonjour,

    Pour un 30 jours glissant, voici les syntaxes DAX que je vous propose :

    1 – Nb_Passage = COUNT(BASE_URQUAL_N[IST])

    2 – Passages_30_Derniers_jours =
    CALCULATE([Nb_Passage],
    DATESINPERIOD(Calendar[Date],
    Max(Calendar[Date]),
    -1,
    MONTH)
    )

    Et ce, en retirant l’impact de votre segment.
    En esperant que cela vous aidera.

    Cordialement

    Eric Ste-Croix

    #106107
    Éric Ste-Croix
    Participant

    Bonjour,

    Petite precision :

    La formule DAX expediee representait 1 mois glissant,
    La formule DAX pour un 30 jours glissant doit se lire comme suit :

    2 – Passages_30_Derniers_jours =
    CALCULATE([Nb_Passage],
    DATESINPERIOD(Calendar[Date],
    Max(Calendar[Date]),
    -30,
    DAY)
    )

    En esperant que cela vous aidera.

    Cordialement

    Eric Ste-Croix

    #106124
    pierre.ollivier19
    Participant

    Bonjour Eric,

    Merci de votre retour.

    Cependant, même en appliquant la fonction DATEINPERIOD, ça ne fonctionne pas..

    Je mets mon fichier .pbix en pièce jointe afin que vous compreniez mieux mon problème

    Bien cordialement,

    Pierre

    #106125
    pierre.ollivier19
    Participant

    Mince, mon fichier est trop grand il a pas pu s’envoyer

    Voici le même fichier avec moins de données.

    Cordialement,

    Pierre

    Attachments:
    You must be logged in to view attached files.
    #106128
    pierre.ollivier19
    Participant

    J’ai enfin trouvé comment faire. J’ai utilisé la “Date relative” dans le volet filtre.

    Cordialement,

    Pierre

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