BITLSHIFT
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuá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.