Zdieľať cez


BITRSHIFT

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuálového výpočtu

Vráti číslo posunuané doprava o zadaný počet bitov.

Syntax

BITRSHIFT(<Number>, <Shift_Amount>) 

Parametre

Termín Definícia
Number Akýkoľvek výraz DAX, ktorý vráti celočíselný výraz.
Shift_Amount Akýkoľvek výraz DAX, ktorý vráti celočíselný výraz.

Vrátená hodnota

Celočíselná hodnota.

Poznámky

  • Pred použitím DAX bitshift funkcií si nezabudnite porozumieť povahe bitových operácií a pretečenia/podtečenie celých čísel.
  • Ak je Shift_Amount záporná, posunie sa opačným smerom.
  • Ak je absolútna hodnota Shift_Amount väčšia ako 64, nedôjde k žiadnej chybe, ale výsledkom bude pretečenie/podtečenie.
  • Číslu nie je žiadny limit, výsledok však môže pretekať alebo pretekať.

Príklady

Príklad č. 1

Nasledujúci DAX dotaz:

EVALUATE 
    { BITRSHIFT(16, 3) }

Vráti hodnotu 2.

Príklad č. 2

Nasledujúci DAX dotaz:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Vráti číslo 8192.

Príklad č. 3

Nasledujúci DAX dotaz:

Define 
    Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "RIGHTSHIFT", 
    [RightShift]
)

Posunie vpravo každú čiastku predaja s 3 bitmi a vráti bitovú posunutú čiastku predaja.

BITLSHIFT BITAND BITOR BITXOR