KNOWLEDGE BASE

Utilizzo delle funzioni data con gli anni fiscali


Pubblicato: 28 Jun 2013
Data dell'ultima modifica: 03 Jan 2024

Problema

Quando si utilizzano funzioni di data come DATEPART(), l'inizio dell'anno fiscale viene ignorato.

Ad esempio, se l'anno fiscale è impostato su febbraio, DATEPART('mese', #1/2/2022#) restituirà 2 anche se febbraio dovrebbe essere il primo mese.

Ambiente

Tableau Desktop

Soluzione

Utilizza DATEADD('mese',...) per spostare la data effettiva alla data relativa corrispondente. Ad esempio, se febbraio è il primo mese nell'anno fiscale allora deve essere spostato al gennaio successivo. Per ulteriori spiegazioni vedi la sezione delle informazioni aggiuntive qui sotto.
 
FAI CLIC PER ESPANDERE LA PROCEDURA
Esempio 1: Trovare il numero di anno, trimestre o mese fiscale
Per visualizzare i passaggi illustrati nel video riportato sotto, espandi la sezione sopra. Nota: il video è privo di audio.
 
FAI CLIC PER ESPANDERE LA PROCEDURA
Esempio 2: Trovare il numero della settimana fiscale
Per visualizzare i passaggi illustrati nel video riportato sotto, espandi la sezione sopra. Nota: il video è privo di audio.
 

Causa

Le funzioni di data attualmente restituiscono valori in base all'anno di calendario, come da progettazione.

Ulteriori informazioni

Quale spostamento di data usare?

La definizione standard di anno fiscale utilizza il numero di anno di calendario dell'ultimo mese nell'anno fiscale. Un anno fiscale dall'1 febbraio 2022 al 31 gennaio 2023 verrebbe indicato come AF 2023. Per questo standard, le date devono essere spostate alle date relative corrispondenti nell'anno di calendario successivo.

Ad esempio, la data #1/2/2022# deve essere spostata all'#1/1/2023#. In questo modo DATETRUNC('mese', DATEADD('mese', 11, [Campo data originale] ) ) restituisce il numero di mese corretto (1) e il numero di anno corretto (2023).
 
Mese di inizio dell'anno fiscalen. di mesi da aggiungere
Febbraio11
Marzo10
Aprile9
Maggio8
Giugno7
Luglio6
Agosto5
Settembre4
Ottobre3
Novembre2
Dicembre1


Note

  • DATETRUNC('<parte della data>', DATEADD('mese', N, [Campo data] )) può essere utile in altri campi calcolati, ma è necessario prestare attenzione quando si espone questa funzione agli utenti finali perché può creare confusione. Restituisce il raggruppamento di date corretto, ma la data esatta non corrisponderà alla data di calendario. Ad esempio DATETRUNC('trimestre', DATEADD('mese', 11, [Data ordine] )) = #1/1/2023# restituirà correttamente febbraio 2022, marzo 2022 e aprile 2022, ma l'utente finale potrebbe essere confuso da #1/1/2023#.
  • La settimana fiscale necessita di un calcolo diverso perché spostare solamente il mese al mese relativo corrispondente dell'anno successivo causerà il raggruppamento dei giorni della settimana in base alle settimane nel mese a cui si è effettuato lo spostamento. 
  • Questa soluzione utilizza raggruppamenti di date di calendario standard e assegna nuovi nomi fiscali. Alcuni sistemi di anni fiscali utilizzano raggruppamenti di date diverse. Per altre soluzioni, consulta Creare un calendario 4-4-5 con funzioni data ISO-8601 o Set the Fiscal Year as the Date in the Middle of the Month (Impostare l'anno fiscale come la data a metà mese) 

Per esprimere il tuo supporto affinché questo miglioramento venga incluso in una versione futura del prodotto, vota l'idea proposta nella Community:Make Date functions work when setting fiscal year different than January



Commenta questo articolo... Feedback Forum
Con questo articolo hai risolto il problema?