Condividi tramite


RANGE

Applies to:Calculated columnCalculated tableMeasureVisual calculation

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.

Syntax

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

Parameters

Term Definition
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. Se omesso, viene utilizzato il primo asse della definizione della forma visiva.
orderBy (Facoltativo) Clausola ORDERBY() con espressioni che determinano come ordinare ogni partizione lungo l'oggetto axis. Se orderBy non viene specificato, i dati vengono ordinati in base alle colonne di raggruppamento per impostazione predefinita in ordine crescente per impostazione predefinita axis .
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.

Return value

Intervallo di righe di dati.

Remarks

Questa funzione può essere usata solo nei calcoli visivi.

I includeCurrentparametri , orderByaxis, blanks e reset possono essere omessi.

Se il valore di reset è assoluto (ad esempio, un numero intero HIGHESTPARENT positivo o un riferimento a un campo) e il calcolo viene valutato al livello di destinazione o superiore al livello di destinazione nella gerarchia, il calcolo viene reimpostato per ogni singolo elemento. Ovvero, la funzione viene valutata all'interno di una partizione contenente solo l'elemento specifico.

Example 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

Example 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))

See also

INDEX ORDERBY PARTITIONBY WINDOW