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.