BITRSHIFT
Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu
Vrátí číslo posunuté doprava o zadaný počet bitů.
Syntaxe
BITRSHIFT(<Number>, <Shift_Amount>)
Parametry
Pojem | definice |
---|---|
Počet | Libovolný výraz DAX, který vrací celočíselné výrazy. |
Shift_Amount | Libovolný výraz DAX, který vrací celočíselné výrazy. |
Vrácená hodnota
Celočíselná hodnota.
Poznámky
- Před použitím funkcí 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.