Zdieľať cez


BITLSHIFT

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

Vráti číslo posununuté doľava o zadaný počet bitov.

Syntax

BITLSHIFT(<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 
    { BITLSHIFT(2, 3) }

Vráti číslo 16.

Príklad č. 2

Nasledujúci DAX dotaz:

EVALUATE 
    { BITLSHIFT(128, -1) }

Vráti číslo 64.

Príklad č. 3

Nasledujúci DAX dotaz:

Define 
    Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "LEFTSHIFT", 
    [LeftShift]
)

Po zmenách sa každá čiastka predaja zanechá s 3 bitmi a vráti bitovú posunutú čiastku predaja.

BITRSHIFT BITAND BITOR BITXOR