BITRSHIFT
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuální
Vrátí číslo posunuté doprava o zadaný počet bitů.
Syntax
BITRSHIFT(<Number>, <Shift_Amount>)
Parametry
Semestr | Definice |
---|---|
Number |
Libovolný výraz DAX, který vrací celočíselné výrazy. |
Shift_Amount |
Libovolný výraz DAX, který vrací celočíselné výrazy. |
Návratová hodnota
Celočíselná hodnota.
Poznámky
- Než použijete DAX funkce bitshiftu, nezapomeňte pochopit povahu operací bitshiftu a přetečení/podtečení celých čísel.
- Pokud Shift_Amount je negativní, posune se opačným směrem.
- Pokud je absolutní hodnota Shift_Amount větší než 64, nedojde k žádné chybě, ale výsledkem bude přetečení nebo podtečení.
- Pro číslo není žádný limit, ale výsledek může přetékat nebo podtékat.
Příklady
Příklad 1
Následující dotaz DAX:
EVALUATE
{ BITRSHIFT(16, 3) }
Vrátí hodnotu 2.
Příklad 2
Následující dotaz DAX:
EVALUATE
{ BITRSHIFT(1024, -3) }
Vrátí hodnotu 8192.
Příklad 3
Následující dotaz DAX:
Define
Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"RIGHTSHIFT",
[RightShift]
)
Posune každou částku prodeje o 3 bity doprava a vrátí bitové posunuté částky prodeje.