Sdílet prostřednictvím


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.

BITLSHIFT BITAND BITOR BITXOR