BITLSHIFT
gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering
Returnerer et tal, der flyttes til venstre med det angivne antal bit.
Syntaks
BITLSHIFT(<Number>, <Shift_Amount>)
Parametre
Udtryk | Definition |
---|---|
Number |
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/underløb 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.