BASE DE CONNAISSANCES

Utilisation de fonctions de date avec les années fiscales


Date de publication : 28 Jun 2013
Date de dernière modification : 03 Jan 2024

Problème

Lorsque vous utilisez des fonctions de date, par exemple DATEPART(), le début de l'année fiscale est ignoré.

Par exemple, si l'année fiscale est définie sur février, alors DATEPART('month', #2/1/2022#) renverra 2 même si février devrait être le premier mois.

Environnement

Tableau Desktop

Résolution

Utilisez DATEADD('month',...) pour décaler la date réelle à la date relative correspondante. Par exemple, si février est le premier mois de l'exercice, février doit être décalé vers le mois de janvier suivant. Voir la section Informations supplémentairesci-dessous pour une explication détaillée.
 
CLIQUER POUR DÉVELOPPER LES ÉTAPES
Exemple 1 : Trouver le numéro d'année, de trimestre ou de mois fiscal
Pour consulter les étapes présentées dans la vidéo ci-dessous, veuillez développer la section ci-dessus. Remarque : la vidéo n'a pas de son. 
 
CLIQUER POUR DÉVELOPPER LES ÉTAPES
Exemple 2 : Trouver le numéro de semaine fiscale
Pour consulter les étapes présentées dans la vidéo ci-dessous, veuillez développer la section ci-dessus. Remarque : la vidéo n'a pas de son. 
 

Cause

Les fonctions de date renvoient actuellement par défaut les valeurs basées sur l'année civile.

Informations supplémentaires

Quel décalage de date utiliser ?

La définition standard de l'année fiscale utilise l'année civile du dernier mois de l'année fiscale. Un exercice allant du 1er février 2022 au 31 janvier 2023 sera appelé FY 2023. Dans le cadre de cette règle, les dates doivent être décalées vers leurs dates relatives correspondantes dans l'année civile suivante.

Par exemple, la date #2/1/2022# doit être décalée vers #1/1/2023#. Cela permet à DATETRUNC('month', DATEADD('month', 11, [Original Date Field] ) ) de renvoyer le bon numéro de mois (1) et le bon numéro d'année (2023).
 
Mois de début de l'année fiscaleNb de mois à ajouter
Février11
Mars10
Avril9
Mai8
Juin7
Juillet6
Août5
Septembre4
Octobre3
Novembre2
Décembre1


Remarques

  • DATETRUNC('<date part>', DATEADD('month', N, [Date Field] )) peut être utile dans d'autres champs calculés, mais soyez prudent lorsque vous l'affichez aux utilisateurs finaux, car il peut être déroutant. Il renvoie le groupement de dates correct, mais la date exacte ne correspondra pas à la date du calendrier. Par exemple DATETRUNC('quarter', DATEADD('month', 11, [Order Date] )) = #1/1/2023# renverra correctement février 2022, mars 2022 et avril 2022, mais l'utilisateur final peut être trompé par #1/1/2023#.
  • La semaine fiscale nécessite un calcul différent, car le simple fait de décaler le mois vers le mois relatif correspondant de l'année suivante entraînera le regroupement des jours en semaines au sein du mois vers lequel le décalage est effectué. 
  • Cette solution utilise des regroupements de dates calendaires standard et leur attribue de nouveaux noms fiscaux. Certains systèmes d'années fiscales utilisent des regroupements de dates différents. Voir Créer un calendrier de type 4-4-5 avec les fonctions de date ISO-8601 ou Définir l'année fiscale en tant que date au milieu du mois pour d'autres solutions 

Pour apporter votre soutien à l'inclusion de cette amélioration dans une version future du produit, ajoutez votre vote à l'idée suivante de la communauté : Créer des fonctions de date opérationnelles en cas de définition d'une année fiscale autre que janvier



Discuter de cet article… Forum de commentaires
Cet article vous a-t-il permis de résoudre le problème ?