Calculs basés sur 2 tables de temps

Accueil – Le CFO masqué Forums Power BI Calculs basés sur 2 tables de temps

  • This topic has 2 réponses, 2 participants, and was last updated il y a 12 months by keveen.vigie.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Articles
  • #135246
    keveen.vigie
    Participant

    Bonjour à toutes et tous,

    J’ai un soucis avec mon rapport BI et les calculs basés sur le Time Intelligence.

    J’ai 2 tables de Temps:
    > calendar (table de date)
    > calendar Fiscal (table des mois fiscaux: créé manuellement)

    La grosse difficulté est que les mois fiscaux diffèrent des mois normaux.

    Par exemple le mois fiscal de décembre 2023 commence le 4 décembre 2023 jusqu’au 31 décembre. C’est le même principe pour tous les mois avec un début de mois fiscal variable entre le 01 et le 6 du mois et cela change d’une année sur l’autre.

    Du coup mes mesures basées sur le temps sont faussées.

    Comment utiliser les fonctions du type EOMONTH, EDATE etc mais en se basant sur les mois du calendrier Fiscal?

    #135282
    Xavier Allart
    Participant

    Bonjour

    Sans connaitre la structure de vos tables.
    Je pense qu’il faudrait un seul calendrier avec les colonnes Date.Calendaire et la Date.Fiscale correspondante. A voir en fonction des calculs dont vous avez besoin, La Date.Fiscale pourrait etre la date du lundi, du 1er du mois, etc
    Dans l’exemple suivant
    Date.Calendaire Année Mois Lundi ficale Année & Mois Fiscale
    mercredi 1 janvier 2020 2020 1 lundi 30 décembre 2019 2019 12
    samedi 1 février 2020 2020 2 lundi 27 janvier 2020 2020 1
    dimanche 1 mars 2020 2020 3 lundi 24 février 2020 2020 2
    mercredi 1 avril 2020 2020 4 lundi 30 mars 2020 2020 3
    vendredi 1 mai 2020 2020 5 lundi 27 avril 2020 2020 4
    lundi 1 juin 2020 2020 6 lundi 1 juin 2020 2020 6
    mercredi 1 juillet 2020 2020 7 lundi 29 juin 2020 2020 6
    samedi 1 août 2020 2020 8 lundi 27 juillet 2020 2020 7
    mardi 1 septembre 2020 2020 9 lundi 31 août 2020 2020 8
    jeudi 1 octobre 2020 2020 10 lundi 28 septembre 2020 2020 9
    dimanche 1 novembre 20202020 11 lundi 26 octobre 2020 2020 10
    mardi 1 décembre 2020 2020 12 lundi 30 novembre 2020 2020 11

    Pour la colonne Lundi, j’ai utilsé la formule power query suivante
    Date.AddDays([date],-Date.DayOfWeek([date],Day.Monday)))

    Cordialement

    #135286
    keveen.vigie
    Participant

    Bonjour Xavier

    Ci-joint un aperçu de mes tables.

    Dans mon rapport tous les affichages se font sur la base du Fiscal Calendar (au niveau Year/quarter & Month). Les valeurs afficher et calculées sont correctes.

    Par contre mon problème vient pour le calcul du revenue en mois roulants. Je me base sur ce code:

    RollingAverage =

    VAR NumOfMonths = ‘_Rolling Average Period'[Valeur _Rolling Average Period]
    VAR LastCurrentDate = LASTDATE( ‘Calendar Fiscal'[TFS Date] )
    VAR Period = DATESINPERIOD ( ‘Calendar Fiscal'[TFS Date], LastCurrentDate, – NumOfMonths, MONTH )

    VAR Result =
    CALCULATE(
    AVERAGEX(
    SUMMARIZE(
    ‘Calendar Fiscal’,
    ‘Calendar Fiscal'[TFS Year],
    ‘Calendar Fiscal'[TFS Month Number ]),
    [Revenues_Period]),

    Period
    )
    VAR LastDateWithSale = MAX (‘CDD – Invoiced Sales'[Posting Date])
    VAR FirstVisibleDate = MINX(Period,’Calendar Fiscal'[TFS Date])

    RETURN

    IF (FirstVisibleDate <= LastDateWithSale , Result)

    Et là j’ai des discordances sur mes visuels (exemple capture 2), où là j’ai mis mon rolling average sur 1 mois, je devrais donc avoir les mêmes résultats entre “Renevue_Period” et “Rolling Average”…. mais ce n’est pas le cas.

    Je ne vois pas où est la problématique… bon après je suis débutant sous PowerBI 😉

    Attachments:
    You must be logged in to view attached files.
3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.