Condividi tramite


Funzione PARALLELPERIOD (DAX)

Restituisce una tabella contenente una colonna di date che rappresenta un periodo parallelo alle date nella colonna dates specificata nel contesto corrente, con le date spostate di un numero di intervalli in avanti o indietro nel tempo.

Sintassi

PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)

Parametri

Termine

Definizione

dates

Colonna in cui sono contenute le date.

number_of_intervals

Valore integer che specifica il numero di intervalli da aggiungere o sottrarre nelle date.

interval

Intervallo in base al quale spostare le date. I valori possibili sono i seguenti: year, quarter, month.

Valore restituito

Tabella contenente una singola colonna di valori di data.

Osservazioni

La funzione prende il set di date corrente della colonna specificato per dates, sposta la prima e l'ultima data in base al numero di intervalli specificato e restituisce quindi tutte le date contigue comprese tra le due date spostate. Se l'intervallo è una parte di mese, trimestre o anno, nel risultato verranno riempiti anche tutti i mesi parziali per completare l'intero intervallo.

Nota

Per ulteriori informazioni sull'influenza del contesto sui risultati delle formule, vedere Contesto nelle formule DAX.

L'argomento dates può essere rappresentato da uno qualsiasi degli elementi seguenti:

  • Un riferimento a una colonna di data/ora.

  • Un'espressione di tabella che restituisce una singola colonna di valori di data/ora.

  • Un'espressione booleana che definisce una tabella con una sola colonna di valori di data/ora.

Nota

I vincoli sulle espressioni booleane sono descritti nell'argomento Funzione CALCULATE (DAX).

Se il numero specificato per number_of_intervals è positivo, le date in dates vengono spostate avanti nel tempo. Se il numero è negativo, le date in dates vengono spostate indietro nel tempo.

Il parametro interval è un'enumerazione non un set di stringhe, pertanto i valori non devono essere racchiusi tra virgolette. Inoltre, i valori year, quarter, month se utilizzati devono essere immessi con ortografia completa.

La tabella dei risultati include solo le date visualizzate nei valori della colonna della tabella sottostante.

La funzione PARALLELPERIOD è simile alla funzione DATEADD eccetto per il fatto che PARALLELPERIOD restituisce sempre periodi completi al livello di granularità specificato mentre DATEADD restituisce i periodi parziali. Se ad esempio si dispone di una selezione di date con inizio il 10 giugno e fine il 21 giugno dello stesso anno e si desidera spostare tale selezione in avanti di un mese, la funzione PARALLELPERIOD restituirà tutte le date nel mese successivo, dall'1 fino al 31luglio. Se viene invece utilizzata la funzione DATEADD, il risultato includerà solo le date dal 10 al 21 luglio.

Se le date nel contesto corrente non formano un intervallo contiguo, la funzione restituisce un errore.

Esempio

Nell'esempio di formula seguente viene creata un misura che calcola le vendite dell'anno precedente relative alle vendite Internet.

Per visualizzarne il funzionamento, creare una tabella pivot e aggiungere i campi CalendarYear e CalendarQuarter all'area Etichette di riga della tabella pivot. Aggiungere quindi una misura denominata Previous Year Sales all'area Valori della tabella pivot utilizzando la formula definita nella sezione di codice.

Nota

Nell'esempio precedente viene utilizzata la tabella DateTime della cartella di lavoro DAX di esempio. Per ulteriori informazioni sugli esempi, vedere Come ottenere i dati di esempio per PowerPivot.

=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))