Udostępnij za pośrednictwem


BITRSHIFT

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

Zwraca liczbę przesuniętą w prawo przez określoną liczbę bitów.

Składnia

BITRSHIFT(<Number>, <Shift_Amount>) 

Parametry

Termin Definicja
Number Dowolne wyrażenie DAX zwracające wyrażenie całkowite.
Shift_Amount Dowolne wyrażenie DAX zwracające wyrażenie całkowite.

Wartość zwracana

Wartość całkowita.

Uwagi

  • Pamiętaj, aby zrozumieć charakter operacji bitshift i przepełnienie/niedopełnienie liczb całkowitych przed użyciem DAX funkcji bitshift.
  • Jeśli Shift_Amount jest ujemna, zmieni się w przeciwnym kierunku.
  • Jeśli wartość bezwzględna Shift_Amount jest większa niż 64, nie wystąpi błąd, ale spowoduje przepełnienie/niedopełnienie.
  • Nie ma limitu liczby, ale wynik może przepełnić/niedopełnić.

Przykłady

Przykład 1

Następujące zapytanie DAX:

EVALUATE 
    { BITRSHIFT(16, 3) }

Zwraca wartość 2.

Przykład 2

Następujące zapytanie DAX:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Zwraca wartość 8192.

Przykład 3

Następujące zapytanie DAX:

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

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

Zmienia w prawo każdą kwotę sprzedaży z 3 bitami i zwraca wartość sprzedaży przesuniętej bitowo.

BITLSHIFT BITAND BITOR BITXOR