Del via


BITLSHIFT

gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning

Returnerer et tall forskjøvet left 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.

Returner value

Et heltall value.

Merknader

  • Pass på å forstå innholdet i bitskiftoperasjoner and overflyt/underflyt av heltall før du bruker DAX bitskiftfunksjoner.
  • If Shift_Amount er negativ, vil den skifte i motsatt retning.
  • If absolutte value av Shift_Amount er større enn 64, vil det ikke være noen error 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 left hvert salgsbeløp med 3 biter and returnerer det bitforskyvede salgsbeløpet.

BITRSHIFT BITAND BITOR BITXOR