Share via


BITLSHIFT

Gælder for:Beregnet tabel beregningaf målingsvisualisering for en beregnet kolonne

Returnerer et tal, der flyttes til venstre med det angivne antal bit.

Syntaks

BITLSHIFT(<Number>, <Shift_Amount>) 

Parametre

Begreb Definition
Nummer Ethvert DAX-udtryk, der returnerer et heltalsudtryk.
Shift_Amount Ethvert DAX-udtryk, der returnerer et heltalsudtryk.

Returværdi

En heltalsværdi.

Bemærkninger

  • Sørg for at forstå arten af bitskifthandlinger og overløb/underflow af heltal, før du bruger DAX-bitskiftsfunktioner.
  • Hvis Shift_Amount er negativ, flyttes det i den modsatte retning.
  • Hvis den absolutte værdi af Shift_Amount er større end 64, vil der ikke være nogen fejl, men resultere i overløb/underløb.
  • Der er ingen grænse for Number, men resultatet kan overløb/underløb.

Eksempler

Eksempel 1

Følgende DAX-forespørgsel:

EVALUATE 
    { BITLSHIFT(2, 3) }

Returnerer 16.

Eksempel 2

Følgende DAX-forespørgsel:

EVALUATE 
    { BITLSHIFT(128, -1) }

Returnerer 64.

Eksempel 3

Følgende DAX-forespørgsel:

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

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

Forskydninger efterlod hvert salgsbeløb med 3 bit og returnerer det bitforskydningssalgsbeløb.

BITRSHIFT
BITAND
BITOR
BITXOR