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
Sélectionnez Analyse > Créer un champ calculé
Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « Numéro d'année fiscale »
Dans le champ de formule, créez un calcul du type suivant :
Remarque : remplacez 'year' dans le calcul ci-dessus par 'quarter' ou 'month' en fonction des besoins. Remplacez 11 par le bon décalage ; reportez-vous à Informations supplémentaires pour une explication détaillée.
Utilisez [Numéro d'année fiscale] dans tout calcul requérant le numéro d'année fiscale.
(Facultatif) Convertissez le champ calculé récemment créé en Dimension pour l'utiliser avec le ou les autres champs de date de la vue.
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
Sélectionnez Analyse > Créer un champ calculé.
Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « Premier jour fiscal »
Dans le champ de formule, créez un calcul du type suivant :
Remarque : remplacez 11 par le bon décalage et "2/1/" par le premier jour correct de l'exercice. Reportez-vous à Informations supplémentaires pour une explication détaillée.
Créez un champ calculé appelé par exemple « Numéro de semaine fiscale » comportant un calcul du type suivant :
Utilisez [Numéro de semaine fiscale] dans tout calcul requérant le numéro de semaine fiscale.
(Facultatif) Convertissez les champs calculés récemment créés en Dimensions pour les utiliser avec le ou les autres champs de date de la vue.
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 fiscale
Nb de mois à ajouter
Février
11
Mars
10
Avril
9
Mai
8
Juin
7
Juillet
6
Août
5
Septembre
4
Octobre
3
Novembre
2
Décembre
1
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é.