Condividi tramite


Funzione YEARFRAC (DAX)

Calcola la frazione dell'anno rappresentata dal numero di giorni interi tra due date. Utilizzare la funzione del foglio di lavoro YEARFRAC per identificare la proporzione di benefit o obbligazioni di un intero anno da assegnare a un periodo specifico.

Sintassi

YEARFRAC(<start_date>, <end_date>, <basis>)

Parametri

Termine

Definizione

start_date

Data di inizio in formato datetime.

end_date

Data di fine in formato datetime.

basis

(Facoltativo) Tipo di base da utilizzare per il conteggio dei giorni. Tutti gli argomenti vengono troncati in numeri interi.

BaseDescrizione
0US (NASD) 30/360
1Effettivo/effettivo
2Effettivo/360
3Effettivo/365
4Europeo 30/360

Valore restituito

Numero decimale. Il tipo di dati interno è un numero a virgola mobile a precisione doppia a 64 bit (8 byte) IEEE con segno.

Osservazioni

A differenza di Microsoft Excel, in cui le date vengono archiviate come numeri di serie, in DAX per date e ore viene utilizzato un formato datetime. Se è necessario visualizzare le date come numeri di serie, è possibile utilizzare le opzioni di formattazione in Excel.

Se start_date o end_date non è una data valida, YEARFRAC restituisce un errore.

Se basis < 0 o se basis > 4, YEARFRAC restituisce un errore.

Esempio

L'esempio seguente restituisce la frazione di un anno rappresentata dalla differenza tra le date nelle due colonne, TransactionDate e ShippingDate:

=YEARFRAC(Orders[TransactionDate],Orders[ShippingDate])

L'esempio seguente restituisce la frazione di un anno rappresentata dalla differenza tra le date January 1 e March 1:

=YEARFRAC("Jan 1 2007","Mar 1 2007")

Utilizzare anni di quattro cifre quando possibile, per evitare di ottenere risultati imprevisti. Se l'anno viene troncato, si presuppone che corrisponda a quello corrente. Quando la data viene omessa, si presuppone che corrisponda alla prima data del mese.

Anche il secondo argomento, basis è stato omesso, pertanto la frazione dell'anno viene calcolata in base allo standard US (NASD) 30/360.