BITRSHIFT
platí pro:počítaný sloupecPočítaná tabulkaMeasure vizuálu
Vrátí číslo posunuté right 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. |
Vrácení value
Celé číslo value.
Poznámky
- Před použitím DAX funkcí bitshiftu nezapomeňte pochopit povahu operací bitshiftu and přetečením nebo podtečením celých čísel.
- If Shift_Amount je negativní, posune se opačným směrem.
- If absolutní value Shift_Amount je větší než 64, nedojde k žádnému error, 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 right každou částku prodeje o 3 bity and vrátí bitové posunuté částky prodeje.