Del via


BITRSHIFT

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Returnerer et tall forskjøvet til høyre med det angitte antallet biter.

Syntaks

BITRSHIFT(<Number>, <Shift_Amount>) 

Parametere

Vilkår Definisjon
Number Alle DAX uttrykk som returnerer et heltallsuttrykk.
Shift_Amount Alle DAX uttrykk som returnerer et heltallsuttrykk.

Returverdi

En heltallsverdi.

Merknader

  • Pass på å forstå innholdet i bitskiftoperasjoner og overflyt/underflyt av heltall før du bruker DAX bitskiftfunksjoner.
  • Hvis Shift_Amount er negativ, endres den i motsatt retning.
  • Hvis absoluttverdi for Shift_Amount er større enn 64, vil det ikke være noen feil, men vil resultere i overflyt/underflyt.
  • Det er ingen grense for tall, men resultatet kan overflyt/underflyt.

Eksempler

Eksempel 1

Følgende DAX spørring:

EVALUATE 
    { BITRSHIFT(16, 3) }

Returnerer 2.

Eksempel 2

Følgende DAX spørring:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Returnerer 8192.

Eksempel 3

Følgende DAX spørring:

Define 
    Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "RIGHTSHIFT", 
    [RightShift]
)

Flytter til høyre hvert salgsbeløp med 3 biter og returnerer det bitforskyvede salgsbeløpet.

BITLSHIFT BITAND BITOR BITXOR