Condividi tramite


BITLSHIFT

Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo

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

Sintassi

BITLSHIFT(<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 
    { BITLSHIFT(2, 3) }

Restituisce 16.

Esempio 2

La query di DAX seguente:

EVALUATE 
    { BITLSHIFT(128, -1) }

Restituisce 64.

Esempio 3

La query di DAX seguente:

Define 
    Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "LEFTSHIFT", 
    [LeftShift]
)

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

BITRSHIFT BITAND BITOR BITXOR