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.