BITLSHIFT
Restituisce un numero spostato a sinistra 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. |
Valore restituito
Valore intero.
Osservazioni
- Assicurarsi di comprendere la natura delle operazioni di bitshift e dell'overflow/underflow di interi prima di usare DAX funzioni di 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 verrà generato 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 a sinistra ogni importo delle vendite con 3 bit e restituisce l'importo delle vendite spostato in bit.