Condividi tramite


RANGE

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

Restituisce un intervallo di righe all'interno dell'asse specificato, rispetto alla riga corrente. Questo intervallo sarà costituito dall'ultima step righe prima della prima o dalla prima step righe dopo quella corrente.

Sintassi

RANGE ( <step>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )

Parametri

Termine Definizione
step Numero di righe prima (valore negativo) o dopo (valore positivo) della riga corrente da includere nell'intervallo. Deve essere un valore costante.
: se negativo, la finestra conterrà l'ultima -step righe prima della riga corrente.
: in caso contrario, la finestra conterrà le prime righe del passaggio dopo la riga corrente.
includeCurrent (Facoltativo) Valore logico che specifica se includere o meno la riga corrente nell'intervallo. Il valore predefinito è True.
axis (Facoltativo) Riferimento all'asse, direzione lungo la quale verrà creato l'intervallo.
blanks (Facoltativo) Enumerazione che definisce come gestire i valori vuoti durante l'ordinamento del axis.
I valori supportati sono:
  • DEFAULT (valore predefinito), dove il comportamento per i valori numerici è vuoto viene ordinato tra zero e valori negativi. Il comportamento per le stringhe è costituito da valori vuoti prima di tutte le stringhe, incluse le stringhe vuote.
  • FIRST, gli spazi vuoti vengono sempre ordinati all'inizio, indipendentemente dall'ordinamento crescente o decrescente.
  • LAST, gli spazi vuoti vengono sempre ordinati alla fine, indipendentemente dall'ordinamento crescente o decrescente.
reset (Facoltativo) Indica se il calcolo viene reimpostato e a quale livello della gerarchia di colonne della forma visiva. I valori accettati sono: un riferimento di campo a una colonna nella forma visiva corrente, NONE (impostazione predefinita), LOWESTPARENT, HIGHESTPARENTo un numero intero. Il comportamento dipende dal segno intero:
- Se zero o omesso, il calcolo non viene reimpostato. Equivalente a NONE.
: se positivo, l'intero identifica la colonna a partire dal più alto, indipendentemente dal livello di granularità. HIGHESTPARENT equivale a 1.
: se negativo, l'intero identifica la colonna a partire dal livello più basso, rispetto alla granularità corrente. LOWESTPARENT equivale a -1.

Valore restituito

Intervallo di righe di dati.

Osservazioni

Questa funzione può essere usata solo nei calcoli visivi.

I parametri includeCurrent, axis, blanks e reset possono essere omessi.

Esempio 1

Data una tabella che riepiloga le vendite totali per ogni categoria di prodotto e mese, la query di DAX seguente aggiunge una colonna con le vendite totali negli ultimi 6 mesi:

TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))

Lo screenshot seguente mostra la matrice visiva e l'espressione di calcolo visivo:

DAX calcolo visivo

Esempio 2

Data la stessa tabella, la query di DAX seguente aggiunge una colonna con le vendite totali nei 12 mesi seguenti, senza includere il mese corrente:

TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))

Vedere anche

INDEX ORDERBY PARTITIONBY WINDOW