Condividi tramite


BITRSHIFT

Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo

Restituisce un numero spostato right in base al numero di bit specificato.

Sintassi

BITRSHIFT(<Number>, <Shift_Amount>) 

Parametri

Termine Definizione
Number Qualsiasi espressione DAX che restituisce un'espressione integer.
Shift_Amount Qualsiasi espressione DAX che restituisce un'espressione integer.

Restituisce value

Intero value.

Osservazioni

  • Assicurarsi di comprendere la natura delle operazioni di bitshift and overflow/underflow di interi prima di usare DAX funzioni di bitshift.
  • If Shift_Amount è negativo, si sposterà nella direzione opposta.
  • If value assoluto di Shift_Amount è maggiore di 64, non ci saranno error, ma genererà un overflow/underflow.
  • Non è previsto alcun limite per Number, ma il risultato può superare/sottoflow.

Esempi

Esempio 1

La query di DAX seguente:

EVALUATE 
    { BITRSHIFT(16, 3) }

Restituisce 2.

Esempio 2

La query di DAX seguente:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Restituisce 8192.

Esempio 3

La query di DAX seguente:

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

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

Sposta right ogni importo delle vendite con 3 bit and restituisce l'importo delle vendite spostato in bit.

BITLSHIFT BITAND BITOR BITXOR