Tagged: Power BI
- This topic has 5 replies, 2 voices, and was last updated 3 years, 3 months ago by
pierre.ollivier19.
-
AuthorPosts
-
29 July 2022 at 10 h 57 min #106102
pierre.ollivier19
ParticipantBonjour,
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 July 2022 at 17 h 50 min #106106Éric Ste-Croix
ParticipantBonjour,
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 July 2022 at 20 h 08 min #106107Éric Ste-Croix
ParticipantBonjour,
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 August 2022 at 4 h 23 min #106124pierre.ollivier19
ParticipantBonjour 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 August 2022 at 4 h 33 min #106125pierre.ollivier19
ParticipantMince, 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 August 2022 at 10 h 05 min #106128pierre.ollivier19
ParticipantJ’ai enfin trouvé comment faire. J’ai utilisé la “Date relative” dans le volet filtre.
Cordialement,
Pierre
-
AuthorPosts
- You must be logged in to reply to this topic.




