Quelqu'un a-t-il écrit une formule de colonne ou un script qui me permettra de convertir une date:heure en une semaine ou un trimestre particulier dans le calendrier fiscal OBSCURE de mon entreprise, connu sous le nom de calendrier fiscal "5-4-4" ? Je vois des références Google à d'autres calendriers fiscaux, mais apparemment le 5-4-4 est rare.
Eh bien, si la semaine de l'année est 1-5, c'est le premier mois du premier trimestre, si la semaine de l'année est 23-26, alors c'est le sixième mois (troisième mois du deuxième trimestre), etc. Une grosse instruction if ferait l'affaire. Cela dit, voici une autre méthode :
New Column( "Fiscal Month", Numeric, "Continuous", Format( "Best", 12 ),
Formula(
Week of Quarter = Modulo( :Fiscal Week of Year - 1, 13 ) + 1;
Month of Quarter = If(
Week of Quarter <= 5, 1,
Week of Quarter <= 9, 2,
3
);
Month of Quarter + (:Fiscal Quarter - 1) * 3;
)
);
Dans la peur de mendier ET de choisir, comment feriez-vous pour calculer le mois fiscal ? Merci!
Cela devrait me donner jusqu'à une année de 53 semaines, et ensuite cela n'aura plus d'importance car l'Armageddon commencera. :> Merci
D'après ce que je comprends de ce système, vous pouvez simplement trouver le nombre de jours à partir du début d'une année donnée, puis calculer la semaine et le trimestre en fonction du nombre de jours et de la durée de chaque trimestre.Vous devrez peut-être prendre en compte 53 années hebdomadaires, mais ceci devrait vous aider à démarrer :
New Table( "Fiscal Week",
Add Rows( 1000 ),
New Column( "Date", Numeric, "Continuous", Format( "yyyy-mm-ddThh:mm:ss", 19, 0 ),
Input Format( "yyyy-mm-ddThh:mm:ss", 0 ),
Formula( Date DMY( 4, 1, 2021 ) + Row() * In Hours( 12 ) )
),
New Column( "Fiscal Year", Numeric, "Continuous", Format( "Best", 12 ),
Formula(
Floor( (:Date - Date DMY( 4, 1, 2021 )) / In Days( 52 * 7 ) ) + 2021
)
),
New Column( "Fiscal Day of Year", Numeric, "Continuous", Format( "Best", 12 ),
Formula(
Floor( Mod( (:Date - Date DMY( 4, 1, 2021 )) / In Days( 1 ), 52 * 7 ) )
+ 1
),
Set Display Width( 67 )
),
New Column( "Fiscal Week of Year", Numeric, "Continuous", Format( "Best", 12 ),
Formula( Floor( (:Fiscal Day of Year - 1) / 7 ) + 1 ),
Set Display Width( 85 )
),
New Column( "Fiscal Quarter", Numeric, "Continuous", Format( "Best", 12 ),
Formula( Floor( (:Fiscal Week of Year - 1) / 13 ) + 1 ),
Set Display Width( 65 )
)
);