BITLSHIFT

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

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

Składnia

BITLSHIFT(<Number>, <Shift_Amount>) 

Parametry

Termin Definicja
Liczba Dowolne wyrażenie języka DAX zwracające wyrażenie całkowite.
Shift_Amount Dowolne wyrażenie języka DAX zwracające wyrażenie całkowite.

Wartość zwracana

Wartość całkowita.

Uwagi

  • Pamiętaj, aby zrozumieć charakter operacji bitshift i przepełnienie/podpełnienie liczb całkowitych przed użyciem funkcji bitshift języka DAX.
  • 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 języka DAX:

EVALUATE 
    { BITLSHIFT(2, 3) }

Zwraca wartość 16.

Przykład 2

Następujące zapytanie języka DAX:

EVALUATE 
    { BITLSHIFT(128, -1) }

Zwraca wartość 64.

Przykład 3

Następujące zapytanie języka DAX:

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

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

Przesunięcie powoduje pozostawienie każdej kwoty sprzedaży z 3 bitami i zwrócenie wartości sprzedaży przesuniętej bitowo.

BITRSHIFT
BITAND
BITOR
BITXOR