jour variable dans la formule numéro de semaine

Accueil – Le CFO masqué Forums Power Query jour variable dans la formule numéro de semaine

  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par Stéphane Lorin, le il y a 2 années et 11 mois.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #90218
    Nicolas 🇫🇷
    Participant

    Bonjour le Forum.

    J’ai fait un tableau de bord utilisé par plusieurs utilisateurs qui ne synthétisent pas leurs semaines de la même façon.
    = Table.AddColumn(#”Date analysée”, “semaine”, each Date.WeekOfYear([date],Day.Monday))
    Je souhaite remplacer “Monday” par une variable et je ne sais pas comment faire.

    Merci de vos réponses. Cordialement. Nicolas

    #90227
    Stéphane Lorin
    Participant

    Bonjour

    la fonction Expression.Evaluate peut répondre à votre besoin

    each Date.DayOfWeek([Date],Expression.Evaluate(“Day.Monday”,#shared))

    Day.Monday est ici du texte (donc paramétrable) et Expression.Evaluate va évaluer cette chaine de caractères dans l’environnement #shared qui contient toutes les fonctions M.
    l’argument #shared est obligatoire, sinon la chaîne de caractères sera évaluée comme… une chaîne de caractère !
    Il faut reconnaitre que l’aide de Microsoft n’est pas très claire sur cette fonction.
    https://docs.microsoft.com/fr-fr/powerquery-m/expression-evaluate

    Stéphane

    #90228
    Nicolas 🇫🇷
    Participant

    Bonjour Stéphane, c’est exactement ce que je cherchais. Merci beaucoup.
    Ci dessous la formule qui appelle la variable #”js” qui est = Day.Monday ou Day.Sunday par exemple.
    = Table.AddColumn(#”Date analysée”, “semaine”, each Date.WeekOfYear([date],Expression.Evaluate(#”js”,#shared)))
    Bonne journée.

    #90230
    Stéphane Lorin
    Participant

    Tant mieux 🙂
    Après, s’il n’y a que 2 choix, un simple if then else fait l’affaire

    each Date.DayOfWeek([Date],if #”js”=”Day.Monday” then Day.Monday else Day.Sunday)

    C’était aussi l’occasion pour moi de partager un usage de cette fonction Expression.Evaluate que j’ai découvert il y a peu.
    C’est un peu l’INDIRECT de Power Query !

    Stéphane

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