Accueil – Le CFO masqué › Forums › Power BI › Courbe sur 30 jours glissant power BI
Mots-clés : Power BI
- This topic has 5 réponses, 2 participants, and was last updated il y a 2 years et 4 months by pierre.ollivier19.
-
AuteurArticles
-
29 juillet 2022 à 10 h 57 min #106102pierre.ollivier19Participant
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
ResultMais elle ne fonctionne pas. je suis donc bloqué.
Merci d’avance pour votre aide.
Cordialement,
Pierre
29 juillet 2022 à 17 h 50 min #106106Éric Ste-CroixParticipantBonjour,
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
29 juillet 2022 à 20 h 08 min #106107Éric Ste-CroixParticipantBonjour,
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
1 août 2022 à 4 h 23 min #106124pierre.ollivier19ParticipantBonjour 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
1 août 2022 à 4 h 33 min #106125pierre.ollivier19ParticipantMince, 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.1 août 2022 à 10 h 05 min #106128pierre.ollivier19ParticipantJ’ai enfin trouvé comment faire. J’ai utilisé la “Date relative” dans le volet filtre.
Cordialement,
Pierre
-
AuteurArticles
- Vous devez être connecté pour répondre à ce sujet.