Funzione PARALLELPERIOD
Viene restituita una tabella in cui è contenuta 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 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.
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, viene restituito un errore dalla funzione.
Questa funzione DAX non può essere utilizzata in modalità DirectQuery. Per ulteriori informazioni sulle limitazioni nei modelli DirectQuery, visitare il sito Web all'indirizzo https://go.microsoft.com/fwlink/?LinkId=219172.
Esempio
Nell'esempio di formula seguente viene creata un misura mediante la quale vengono calcolate 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 la pagina relativa all'acquisizione dei dati di esempio.
=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))
Vedere anche
Riferimento
Altre risorse
Funzionalità di Business Intelligence per le gerarchie temporali (DAX)