Applies ToExcel per Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Data Analysis Expressions (DAX) include 35 funzioni specifiche per aggregare e confrontare i dati nel tempo. A differenza delle funzioni di data e ora di DAX, le funzioni di business intelligence per le ore non hanno niente di simile in Excel. Ciò è dovuto al fatto che le funzioni di business intelligence per le tempie funzionano con dati in continua evoluzione, a seconda del contesto selezionato nelle tabelle pivot e nelle visualizzazioni di Power View.

Per usare le funzioni di business intelligence per le tempie, è 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 in base alle impostazioni desiderate. Molte funzioni di business intelligence per le ore richiedono la colonna data per 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 fine trimestre di chiusura usando la funzione MEDIA.CLOSINGBALANCEQTR, per fare in modo che Power Pivot sappia quando è effettivamente la fine del trimestre, deve fare riferimento alla colonna data nella tabella data per sapere quando inizia e termina il trimestre. 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 in questa categoria restituiscono una singola data. Il risultato può quindi essere usato come argomenti per altre funzioni.

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

Le due funzioni successive in questa categoria trovano la prima o l'ultima data (o anche qualsiasi altro valore di colonna) in cui un'espressione ha un valore non vuoto. Questo viene usato 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 ore che restituiscono una tabella di date. Nella maggior parte dei casi, queste funzioni vengono usate come argomento SetFilter della funzione CALCULATE . Come tutte le funzioni di business intelligence per le tempie 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. Ad esempio, se si usa una misura in una tabella pivot, nelle etichette di colonna o nelle etichette di riga potrebbe essere presente un mese o un anno. 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 tali date sotto forma di una singola tabella di colonna. Le funzioni "precedenti" funzionano indietro rispetto alla prima data nel contesto corrente e le funzioni "next" si spostano in avanti rispetto all'ultima data nel contesto corrente.

Le quattro funzioni successive in questa categoria sono simili, ma invece di calcolare un periodo precedente (o successivo), calcolano il set di date nel periodo "mese-data" (o trimestre a data, anno a data o nello stesso periodo dell'anno precedente). Tutte queste funzioni eseguono i calcoli usando l'ultima data nel contesto corrente. SamePERIODLASTYEAR richiede che il contesto corrente contenga un set contiguo di date. Se il contesto corrente non è un set contiguo di date, SAMEPERIODLASTYEAR restituisce 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, intervallo)

  • DATE.TRA (Date_Column, Start_Date End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, intervallo)

DATE.TRA 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 semplificano lo spostamento dell'intervallo di tempo per un calcolo in base a una delle operazioni seguenti:

  • Indietro due anni

  • Indietro un mese

  • Andare avanti di tre trimestri

  • Indietro 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 tornerà indietro nel tempo. L'intervallo stesso viene specificato dalla parola chiave 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. È possibile eseguire la stessa operazione usando CALCULATE e altre funzioni di business intelligence per le funzionalità di business intelligence per le ore. Ad esempio,

= TOTALMTD (Espressione, Date_Column [, SetFilter])

è esattamente lo stesso:

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

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

  • TOTALMTD (Espressione, Date_Column [, ImpostaFiltro])

  • TOTALQTD (Espressione, Date_Column [, SetFilter])

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

Anche in questa categoria sono presenti un gruppo di funzioni che calcolano i saldi di apertura e chiusura. Esistono alcuni concetti che è necessario comprendere con queste funzioni specifiche. Innanzitutto, come si potrebbe pensare ovvio, il saldo di apertura per qualsiasi periodo è lo stesso del 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 relativi al periodo corrente.

Queste funzioni restituiscono sempre il valore di un'espressione valutata per uno specifico momento. Il momento in cui 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 si basa sull'ultima data del periodo corrente. Il periodo corrente è sempre determinato dall'ultima data nel contesto di data corrente.

Altre risorse

Articoli: Informazioni su come creare tabelle data in Power Pivot in Excel

Riferimento: Riferimento alla funzione DAXsu Office.com

Esempi: Modellazione e analisi dei dati relativi a profitti e perdite 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.