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.