BITLSHIFT
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
Zwraca liczbę przesuniętą w lewo 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. |
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
{ 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ęcie powoduje pozostawienie każdej kwoty sprzedaży z 3 bitami i zwrócenie wartości sprzedaży przesuniętej bitowo.