BITRSHIFT
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuálového výpočtu
Vráti číslo posunuané doprava o zadaný počet bitov.
Syntax
BITRSHIFT(<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
{ BITRSHIFT(16, 3) }
Vráti hodnotu 2.
Príklad č. 2
Nasledujúci DAX dotaz:
EVALUATE
{ BITRSHIFT(1024, -3) }
Vráti číslo 8192.
Príklad č. 3
Nasledujúci DAX dotaz:
Define
Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"RIGHTSHIFT",
[RightShift]
)
Posunie vpravo každú čiastku predaja s 3 bitmi a vráti bitovú posunutú čiastku predaja.