Tagged: POWER BI ; Format date; DAX
- This topic has 3 replies, 3 voices, and was last updated 6 years, 6 months ago by
Stéphane Lorin.
-
AuthorPosts
-
7 May 2019 at 10 h 47 min #54999
tosuns
ParticipantHello,
Je dois réaliser un rapport dans lequel je dois filtrer la date sur les 16 dernières semaines (16 semaines glissantes). En revanche, ma source présente les données sous format: numéroSemaine.Année (ex: 01.2019;02.2019;…52.2019).
Je souhaite définir cette colonne comme une dataTable. En revanche la table n’a pas un format date, je suis bloquée..
Est-ce que quelqu’un a une solution pour moi s’il-vous-plaît ?7 May 2019 at 12 h 26 min #55000Sophie Marchand
ParticipantBonjour,
Je ne suis pas certaine de comprendre votre tentative mais dans tous les cas, vous devriez utiliser Power Query pour recréer des dates en lien avec vos semaines (date début ou fin de semaine par exemple), créer une table de dates, créer une relation entre ces deux tables et ensuite, créer une expression DAX vous permettant de calculer les 16 dernières semaines comme la fonction DATESINPERIOD, par exemple.
Au plaisir,
Sophie
9 May 2019 at 3 h 07 min #55013tosuns
ParticipantBonjour Sophie,
Je vous remercie pour votre réponse.
Je vous envoie une image, peut-être que je serai plus clair. Etant donnée que la source de donnée m’envoi la période sous un format texte, je n’arrive pas à transformer cette colonne en table de date.Merci 🙂
Attachments:
You must be logged in to view attached files.9 May 2019 at 5 h 31 min #55015Stéphane Lorin
ParticipantBonjour
Dans un tableau excel avec la colonne “N° Semaine” au format 15.2019
Le 1er janvier est donné par “1erJA” =DATE(DROITE([@[N° semaine]];4);1;1)
En Europe tout du moins, la semaine 1 est celle qui contient le 1er jeudi de l’année. il faut donc tester le jour de la semaine du 1er janvier puis ajouter 7 fois le n° de la semaine pour avoir le lundi de la semaine voulue.
Le lundi de la semaine du 1er janvier est obtenu par la formule =[@1erJA]-JOURSEM([@1erJA];3)
en ajoutant 7*(GAUCHE([@[N° semaine]];2)-(JOURSEM([@1erJA];3)<4)) on obtient le lundi de la semaine (on retire 1 au n° de la semaine si le 1er janvier est un lundi, un mardi, un mercredi ou un jeudi).A adapter sous PowerQuery avec le 1er janvier = Date.FromText(“01/01/”&Text.End([#”N° semaine”], 4)), la fonction Date.DayOfWeek et une formule conditionnelle suivant le jour du 1er janvier.
Cordialement
Stéphane -
AuthorPosts
- You must be logged in to reply to this topic.




