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.