Funzioni di business intelligence per le gerarchie temporali in Power Pivot in Excel

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

Il DAX (Data Analysis Expressions) ha funzioni di 35 in particolare per l'aggregazione e il confronto dei dati nel tempo. A differenza delle funzioni di data e ora di DAX, le funzioni di Time-Intelligence non hanno veramente qualcosa di simile in Excel. Questo avviene perché le funzioni di Time-Intelligence funzionano con i dati che cambiano costantemente, a seconda del contesto selezionato nelle tabelle pivot e nelle visualizzazioni di Power View.

Per usare le funzioni di Time-Intelligence, è necessario avere una tabella data inclusa 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 in qualsiasi modo). Molte funzioni di Time-Intelligence richiedono la colonna data per calcolare in base alle date selezionate come campi in un report. Ad esempio, se si ha una misura che calcola un saldo di fine trimestre di chiusura usando la funzione CLOSINGBALANCEQTR, in modo che Power Pivot sappia quando la fine del trimestre è realmente, deve fare riferimento alla colonna data nella tabella Date per sapere quando il trimestre inizio e fine. Per altre informazioni sulle tabelle date, vedere comprendere e creare tabelle data in Power Pivot in Excel.

Funzioni

Funzioni che restituiscono una singola data

Le funzioni in questa categoria restituiscono una singola data. Il risultato può quindi essere usato come argomento per altre funzioni.

Le prime due funzioni in questa categoria restituiscono la prima o l'ultima data in Date_Column nel contesto corrente. Può essere utile quando si vuole trovare la prima o l'ultima data in cui si ha una transazione di un determinato tipo. Queste funzioni accettano solo un argomento, il nome della colonna data nella tabella Date.

Le due funzioni successive di questa categoria trovano anche la prima o l'ultima data (o qualsiasi altro valore di colonna), in cui un'espressione ha un valore non vuoto. Questo problema viene usato più spesso in situazioni come l'inventario, in cui si vuole ottenere l'ultimo importo per l'inventario e non si sa quando è stato preso l'ultimo inventario.

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

Funzioni che restituiscono una tabella di date

Ci sono sedici funzioni di Time-Intelligence che restituiscono una tabella di date. Il più delle volte, queste funzioni verranno usate come argomento di filtro per la funzione Calculate . Come tutte le funzioni di Time-Intelligence in DAX, ogni funzione accetta una colonna data come uno degli argomenti.

Le prime otto funzioni di questa categoria iniziano con una colonna data in un contesto corrente. Se ad esempio si usa una misura in una tabella pivot, è possibile che sia presente un mese o un anno nelle etichette di colonna o nelle etichette di riga. L'effetto netto è la colonna data viene filtrata per includere solo le date per il contesto corrente. A partire da tale contesto corrente, queste otto funzioni calcolano il giorno, il mese, il trimestre o l'anno precedente (o successivo) e restituiscono tali date nella forma di una singola tabella di colonna. Le funzioni "precedenti" funzionano a ritroso rispetto alla prima data nel contesto corrente e le funzioni "Next" si muovono in avanti dall'ultima data nel contesto corrente.

Le quattro funzioni successive di questa categoria sono simili, ma invece di calcolare un periodo precedente (o successivo), calcolano il set di date nel periodo che è "month-to-date" (o da un quarto di giorno o da un anno all'altro oppure nello stesso periodo dell'anno precedente). Queste funzioni eseguono tutte le operazioni di calcolo usando l'ultima data nel contesto corrente. Tieni presente che SAMEPERIODLASTYEAR richiede che il contesto corrente contenga un set di date contigue. Se il contesto corrente non è un set di date contigue, SAMEPERIODLASTYEAR restituirà un errore.

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

  • DateAdd (Date_Column, Number_of_Intervals, intervallo)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, intervallo)

DATESBETWEEN calcola il set di date compreso 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 consentono di spostare facilmente l'intervallo di tempo per un calcolo in base a una delle operazioni seguenti:

  • Tornare a due anni

  • Tornare a un mese

  • Andare avanti di tre quarti

  • Tornare a 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 di DAY, MONTH, QUARTER o YEAR. 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. Puoi eseguire la stessa operazione usando il calcolo e altre funzioni di Time-Intelligence. Ad esempio,

= TOTALMTD (espressione, Date_Column [, seFilter])

è precisamente uguale a:

= CALCULATE (Expression, DATESMTD (Date_Column) [, seFilter])

Tuttavia, è più facile usare queste funzioni di intelligenza temporale quando sono adatte per il problema che deve essere risolto:

  • TOTALMTD (Espressione, Date_Column [, seFilter])

  • TOTALQTD (Espressione, Date_Column [, seFilter])

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

Anche in questa categoria sono presenti un gruppo di funzioni che calcolano i saldi di apertura e chiusura. Ci sono alcuni concetti che dovresti comprendere con queste funzioni particolari. Prima di tutto, come si può pensare, il saldo di apertura per qualsiasi periodo è uguale al saldo di chiusura per il periodo precedente. Il saldo finale include tutti i dati fino alla fine del periodo, mentre il saldo di apertura non include dati compresi tra il periodo corrente.

Queste funzioni restituiscono sempre il valore di un'espressione valutata per un determinato momento. Il momento in cui ci preoccupiamo è sempre l'ultimo valore di data possibile in un periodo di calendario. Il saldo iniziale si basa sull'ultima data del periodo precedente, mentre il saldo finale si basa sull'ultima data del periodo corrente. Il periodo corrente è sempre determinato dall'ultima data nel contesto della data corrente.

Altre risorse

Articoli: comprendere e creare tabelle data in Power Pivot in Excel

Riferimento: riferimento alla funzione DAXin Office.com

Esempi: modellazione e analisi dei dati di profitti e perdite con Microsoft PowerPivot in Excel

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×