Sdílet prostřednictvím


BITLSHIFT

Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu

Vrátí číslo posunuté doleva o zadaný počet bitů.

Syntaxe

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

Vrátí hodnotu 16.

Příklad 2

Následující dotaz DAX:

EVALUATE 
    { BITLSHIFT(128, -1) }

Vrátí hodnotu 64.

Příklad 3

Následující dotaz DAX:

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

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

Posuny opustnou každou částku prodeje o 3 bity a vrátí částku prodeje posunutou bitem.

BITRSHIFT
BITAND
BITOR
BITXOR