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.