Udostępnij za pośrednictwem


BITLSHIFT

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

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

Składnia

BITLSHIFT(<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 
    { BITLSHIFT(2, 3) }

Zwraca wartość 16.

Przykład 2

Następujące zapytanie DAX:

EVALUATE 
    { BITLSHIFT(128, -1) }

Zwraca wartość 64.

Przykład 3

Następujące zapytanie DAX:

Define 
    Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "LEFTSHIFT", 
    [LeftShift]
)

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

BITRSHIFT BITAND BITOR BITXOR