Del via


BITLSHIFT

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

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

Syntaks

BITLSHIFT(<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 
    { BITLSHIFT(2, 3) }

Returnerer 16.

Eksempel 2

Følgende DAX spørring:

EVALUATE 
    { BITLSHIFT(128, -1) }

Returnerer 64.

Eksempel 3

Følgende DAX spørring:

Define 
    Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "LEFTSHIFT", 
    [LeftShift]
)

Skift forlot hvert salgsbeløp med tre biter og returnerer det bitforskyvede salgsbeløpet.

BITRSHIFT BITAND BITOR BITXOR