Condividi tramite


BITRSHIFT

Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata

Restituisce un numero scorso a destra dal numero di bit specificato.

Sintassi

BITRSHIFT(<Number>, <Shift_Amount>) 

Parametri

Termine Definizione
Numero Qualsiasi espressione DAX che restituisce un numero intero.
Shift_Amount Qualsiasi espressione DAX che restituisce un numero intero.

Valore restituito

Valore intero.

Osservazioni:

  • Assicurarsi di comprendere la natura delle operazioni di bitshift e dell'overflow/underflow di interi prima di usare le funzioni DAX bitshift.
  • Se Shift_Amount è negativo, si sposterà nella direzione opposta.
  • Se il valore assoluto di Shift_Amount è maggiore di 64, non verrà generato alcun errore, ma si verificherà un overflow/underflow.
  • Non c’è alcun limite al Numero, ma il risultato può verificarsi un overflow/underflow.

Esempi

Esempio 1

La query DAX seguente:

EVALUATE 
    { BITRSHIFT(16, 3) }

Restituisce 2.

Esempio 2

La query DAX seguente:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Restituisce 8192.

Esempio 3

La query DAX seguente:

Define 
    Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "RIGHTSHIFT", 
    [RightShift]
)

Sposta a destra ogni importo delle vendite con 3 bit e restituisce l'importo delle vendite spostato in bit.

BITLSHIFT
BITAND
BITOR
BITXOR