Udostępnij za pośrednictwem


BITRSHIFT

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Zwraca liczbę przesuniętą right 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.

Zwracanie value

Liczba całkowita value.

Uwagi

  • Pamiętaj, aby zrozumieć charakter operacji bitshift and przepełnienie/niedopełnienie liczb całkowitych przed użyciem DAX funkcji bitshift.
  • If Shift_Amount jest ujemna, zmieni się w przeciwnym kierunku.
  • If bezwzględna value Shift_Amount jest większa niż 64, nie będzie error 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]
)

Przesunięcia right każdej kwoty sprzedaży z 3 bitami, and zwraca kwotę sprzedaży przesuniętej bitowo.

BITLSHIFT BITAND BITOR BITXOR