BITLSHIFT
platí pro:Počítaný sloupecPočítaná tabulkamíravizuální
Vrátí číslo posunuté doleva o zadaný počet bitů.
Syntax
BITLSHIFT(<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. |
Návratová hodnota
Celočíselná hodnota.
Poznámky
- Než použijete DAX funkce 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.