IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Power BI Discussion :

Aide developpement table Calendrier exotique


Sujet :

Power BI

  1. #1
    Membre expérimenté
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2016
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 187
    Par défaut Aide developpement table Calendrier exotique
    Bonjour à tous,

    j'ai un besoin un peu exotique à mon sens.

    Pour des soucis de pertinence d'analyse par saisonnalité des jours de la semaine. Je dois construire une table calendrier, dans laquelle j'ai des dates qui se répètent pour :
    que chaque mois commence par lundi, même si le lundi est rattaché au mois précédent, la date de ce lundi et jours suivant jusqu'à la date réelle du début de mois serait rattachée au mois de celui ci. Donc il y aurait des doublons sur certaines dates.

    Pour l'instant je n'ai pas la moindre idée de comment commencer un dev d'une telle table - je peux dev en M (Power Query), en DAX et en SQL.

    Pourriez vous m'aider ?
    Voici un exemple de mon attendu :

    Nom : Capture d’écran 2026-02-05 183717.png
Affichages : 72
Taille : 6,6 Ko

  2. #2
    Membre expérimenté
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2016
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2016
    Messages : 187
    Par défaut
    J'ai mis un petit coup d'IA avec mon msg et j'ai eu une réponse qui me parait satisfaisante. Je pourrais tester en condition un peu plus tard.

    Voici le code M qui répond à mon exemple :

    let
    StartMonth = #date(2026, 3, 1),
    EndMonth = #date(2026, 4, 30),

    Months =
    List.Generate(
    () => StartMonth,
    each _ <= EndMonth,
    each Date.AddMonths(_, 1)
    ),

    ToTable = Table.FromList(Months, Splitter.SplitByNothing(), {"AnalyticMonth"}),

    AddDates =
    Table.AddColumn(
    ToTable,
    "CalendarDate",
    each
    let
    FirstDay = [AnalyticMonth],
    MondayStart =
    Date.AddDays(
    FirstDay,
    -Date.DayOfWeek(FirstDay, Day.Monday)
    ),
    LastDay = Date.EndOfMonth(FirstDay)
    in
    List.Dates(
    MondayStart,
    Duration.Days(LastDay - MondayStart) + 1,
    #duration(1,0,0,0)
    )
    ),

    ExpandDates = Table.ExpandListColumn(AddDates, "CalendarDate"),

    AddDOW = Table.AddColumn(
    ExpandDates,
    "DayOfWeek",
    each Date.DayOfWeek([CalendarDate], Day.Monday) + 1,
    Int64.Type
    )
    in
    AddDOW

Discussions similaires

  1. Saisie d'une date dans une cellule a l'aide d'un Calendrier
    Par jfontaine dans le forum Contribuez
    Réponses: 4
    Dernier message: 04/03/2013, 18h45
  2. Aide CSS: table, paragraphes et print.css
    Par seb.ch dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/10/2006, 12h02
  3. [Système] Besoin d'aide sur un calendrier
    Par joxbl dans le forum Langage
    Réponses: 5
    Dernier message: 03/06/2006, 16h02
  4. [sql] Table calendrier
    Par genio dans le forum Oracle
    Réponses: 4
    Dernier message: 25/01/2006, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo