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
Seleziona Analisi > Crea campo calcolato
Nella finestra di dialogo Campo calcolato che si apre, esegui queste operazioni, quindi fai clic su OK:
Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato è denominato "Numero anno fiscale"
Nel campo Formula, crea un calcolo simile a quello riportato di seguito:
Nota: sostituisci 'anno' nel calcolo sopra con 'trimestre' o 'mese' in base alle necessità. Sostituisci 11 con l'offset corretto; per ulteriori spiegazioni vedi la sezione delle informazioni aggiuntive.
Utilizza [Numero anno fiscale] in qualsiasi calcolo che richieda il numero dell'anno fiscale.
(Facoltativo) Converti il nuovo campo calcolato creato in una dimensione per usarlo con gli altri campi di data nella vista.
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
Seleziona Analisi > Crea campo calcolato
Nella finestra di dialogo Campo calcolato che si apre, esegui queste operazioni, quindi fai clic su OK:
Attribuisci un nome al campo calcolato. In questo esempio, il campo calcolato è denominato "Numero settimana fiscale"
Nel campo Formula, crea un calcolo simile a quello riportato di seguito:
Nota: sostituisci 11 con l'offset corretto e "1/2/" con il primo giorno corretto dell'anno fiscale. Per ulteriori spiegazioni, vedi la sezione delle informazioni aggiuntive.
Crea un campo calcolato con un nome simile a "Numero settimana fiscale" e un calcolo simile al seguente:
DATEDIFF('settimana',[Primo giorno fiscale],[Data ordine]) +1
Utilizza [Numero settimana fiscale] in qualsiasi calcolo che richieda il numero della settimana fiscale.
(Facoltativo) Converti i nuovi campi calcolati creati in dimensioni per usarli con gli altri campi di data nella vista.
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 fiscale
n. di mesi da aggiungere
Febbraio
11
Marzo
10
Aprile
9
Maggio
8
Giugno
7
Luglio
6
Agosto
5
Settembre
4
Ottobre
3
Novembre
2
Dicembre
1
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.