Transformer semaine.année en date

Accueil – Le CFO masqué Forums Power BI Transformer semaine.année en date

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #54999
    tosuns
    Participant

    Hello,
    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 ?

    #55000
    Sophie Marchand
    Participant

    Bonjour,

    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

    #55013
    tosuns
    Participant

    Bonjour 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.
    #55015
    SL
    Participant

    Bonjour
    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

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