Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Data Analysis Expressions (DAX) include 35 funzioni specifiche per l'aggregazione e il confronto di dati nel tempo. A differenza delle funzioni di data e ora di DAX, le funzioni di business intelligence per le gerarchie temporali non hanno nulla di simile in Excel. Questo perché le funzioni di business intelligence per le gerarchie temporali funzionano con dati che cambiano costantemente, a seconda del contesto selezionato nelle tabelle pivot e nelle visualizzazioni Power View gerarchiche.

Per usare le funzioni di business intelligence per le gerarchie temporali, è necessario includere una tabella data nel modello di dati. La tabella data deve includere una colonna con una riga per ogni giorno di ogni anno incluso nei dati. Questa colonna è considerata la colonna Data, anche se può essere denominata come si desidera. Molte funzioni di business intelligence per le gerarchie temporali richiedono la colonna data per poter eseguire il calcolo in base alle date selezionate come campi in un report. Ad esempio, se si dispone di una misura che calcola un saldo di chiusura di fine trimestre usando la funzione CLOSINGBALANCEQTR, in modo che Power Pivot sappia quando è la fine del trimestre, deve fare riferimento alla colonna data nella tabella data per sapere quando il trimestre inizia e termina. Per altre informazioni sulle tabelle data, vedere Informazioni e creazione di tabelle data in Power Pivot in Excel.

Funzioni

Funzioni che restituiscono una singola data

Le funzioni di questa categoria restituiscono una singola data. Il risultato può quindi essere usato come argomenti di altre funzioni.

Le prime due funzioni di questa categoria restituiscono la prima o l'ultima data nel Date_Column nel contesto corrente. Questa operazione può risultare utile quando si vuole trovare la prima o l'ultima data in cui si è verificata una transazione di un tipo specifico. Queste funzioni accettano un solo argomento, il nome della colonna data nella tabella data.

Le due funzioni seguenti in questa categoria trovano la prima o l'ultima data (o qualsiasi altro valore di colonna) in cui un'espressione ha un valore non vuoto. Questa opzione viene usata più spesso in situazioni come l'inventario, in cui si vuole ottenere l'ultimo importo dell'inventario e non si sa quando è stato effettuato l'ultimo inventario.

Altre sei funzioni che restituiscono una singola data sono le funzioni che restituiscono la prima o l'ultima data di un mese, un trimestre o un anno nel contesto corrente del calcolo.

Funzioni che restituiscono una tabella di date

Sono disponibili sedici funzioni di business intelligence per le gerarchie temporali che restituiscono una tabella di date. Nella maggior parte dei casi, queste funzioni verranno usate come argomento SetFilter per la funzione CALCOLA. Come tutte le funzioni di business intelligence per le gerarchie temporali in DAX, ogni funzione accetta una colonna di data come uno degli argomenti.

Le prime otto funzioni di questa categoria iniziano con una colonna data in un contesto corrente. Ad esempio, se si usa una misura in una tabella pivot, potrebbe essere presente un mese o un anno nelle etichette di colonna o nelle etichette di riga. L'effetto netto è che la colonna data viene filtrata in modo da includere solo le date per il contesto corrente. A partire dal contesto corrente, queste otto funzioni calcolano quindi il giorno, il mese, il trimestre o l'anno precedente (o successivo) e restituiscono le date sotto forma di tabella a colonna singola. Le funzioni "precedenti" funzionano a ritroso dalla prima data nel contesto corrente e le funzioni "successiva" vengono spostate in avanti rispetto all'ultima data nel contesto corrente.

Le quattro funzioni seguenti in questa categoria sono simili, ma invece di calcolare un periodo precedente (o successivo), calcolano il set di date nel periodo "da mese a data" (o da trimestre a oggi o da un anno a oggi o nello stesso periodo dell'anno precedente). Tutte queste funzioni eseguono i calcoli usando l'ultima data nel contesto corrente. Si noti che SAMEPERIODLASTYEAR richiede che il contesto corrente contenga un set contiguo di date. Se il contesto corrente non è un set contiguo di date, SAMEPERIODLASTYEAR restituirà un errore.

Le ultime quattro funzioni di questa categoria sono un po' più complesse e anche un po' più potenti. Queste funzioni vengono usate per passare dal set di date nel contesto corrente a un nuovo set di date.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATESBETWEEN calcola il set di date tra la data di inizio e la data di fine specificate. Le tre funzioni rimanenti spostano un certo numero di intervalli di tempo dal contesto corrente. L'intervallo può essere giorno, mese, trimestre o anno. Queste funzioni semplificano lo spostamento dell'intervallo di tempo per un calcolo in base a una delle opzioni seguenti:

  • Tornare indietro di due anni

  • Tornare indietro di un mese

  • Andare avanti di tre trimestri

  • Torna indietro di 14 giorni

  • Andare avanti di 28 giorni

In ogni caso, è necessario specificare solo l'intervallo e il numero di intervalli da spostare. Un intervallo positivo si sposterà in avanti nel tempo, mentre un intervallo negativo si sposterà indietro nel tempo. L'intervallo stesso è specificato da una parola chiave GIORNO, MESE, TRIMESTRE o ANNO. Queste parole chiave non sono stringhe, quindi non devono essere racchiuse tra virgolette.

Funzioni che valutano le espressioni in un periodo di tempo

Questa categoria di funzioni valuta un'espressione in un periodo di tempo specificato. È possibile eseguire la stessa operazione usando LA FUNZIONE CALCOLA e altre funzioni di business intelligence per le gerarchie temporali. Ad esempio,

= TOTALMTD (Espressione, Date_Column [, SetFilter])

è esattamente uguale a:

= CALCULATE (Espressione, DATESMTD (Date_Column)[, SetFilter])

Tuttavia, è più facile usare queste funzioni di business intelligence per le gerarchie temporali quando sono adatte al problema che deve essere risolto:

  • TOTALMTD (Espressione, Date_Column [, SetFilter])

  • TOTALQTD (Espressione, Date_Column [, SetFilter])

  • TOTALYTD (Espressione, Date_Column [, SetFilter] [,YE_Date]) *

In questa categoria sono presenti anche un gruppo di funzioni che calcolano i saldi di apertura e di chiusura. Esistono alcuni concetti che è consigliabile comprendere con queste funzioni specifiche. Prima di tutto, come si potrebbe pensare ovvio, il saldo di apertura per qualsiasi periodo corrisponde al saldo di chiusura del periodo precedente. Il saldo di chiusura include tutti i dati fino alla fine del periodo, mentre il saldo di apertura non include dati compresi nel periodo corrente.

Queste funzioni restituiscono sempre il valore di un'espressione valutata per un determinato momento. Il periodo di tempo che ci interessa è sempre l'ultimo valore di data possibile in un periodo di calendario. Il saldo di apertura si basa sull'ultima data del periodo precedente, mentre il saldo di chiusura è basato sull'ultima data del periodo corrente. Il periodo corrente è sempre determinato dall'ultima data nel contesto della data corrente.

Altre risorse

Articoli: Informazioni e creazione di tabelle data in Power Pivot in Excel

Riferimento: Riferimento alla funzione DAXin Office.com

Esempi: Modellazione e analisi dei dati di profitto e perdita con Microsoft PowerPivot in Excel

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×