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.
-
AuteurArticles
-
7 décembre 2023 à 9 h 06 min #135246keveen.vigieParticipant
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?
8 décembre 2023 à 0 h 20 min #135282Xavier AllartParticipantBonjour
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 11Pour la colonne Lundi, j’ai utilsé la formule power query suivante
Date.AddDays([date],-Date.DayOfWeek([date],Day.Monday)))Cordialement
8 décembre 2023 à 6 h 38 min #135286keveen.vigieParticipantBonjour 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. -
AuteurArticles
- Vous devez être connecté pour répondre à ce sujet.