Sdílet prostřednictvím


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.

BITLSHIFT
BITAND
BITOR
BITXOR