Dela via


BITRSHIFT

Gäller för: Beräknad kolumn Beräknad tabell Mått Visuell beräkning

Returnerar ett tal som flyttas åt höger med det angivna antalet bitar.

Syntax

BITRSHIFT(<Number>, <Shift_Amount>) 

Parametrar

Period Definition
Antal Alla DAX-uttryck som returnerar ett heltalsuttryck.
Shift_Amount Alla DAX-uttryck som returnerar ett heltalsuttryck.

Returvärde

Ett heltalsvärde.

Kommentarer

  • Var noga med att förstå typen av bitshift-åtgärder och spill/underflöde av heltal innan du använder DAX-bitshiftfunktioner.
  • Om Shift_Amount är negativt ändras det i motsatt riktning.
  • Om det absoluta värdet för Shift_Amount är större än 64 uppstår inget fel, men det resulterar i spill/underflöde.
  • Det finns ingen gräns för Tal, men resultatet kan spilla över/underflöde.

Exempel

Exempel 1

Följande DAX-fråga:

EVALUATE 
    { BITRSHIFT(16, 3) }

Returnerar 2.

Exempel 2

Följande DAX-fråga:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Returnerar 8192.

Exempel 3

Följande DAX-fråga:

Define 
    Measure Sales[RightShift] = BITRSHIFT(SELECTEDVALUE(Sales[Amount]), 3)

EVALUATE 
SUMMARIZECOLUMNS(
    Sales[Amount],
    "RIGHTSHIFT", 
    [RightShift]
)

Flyttar rätt varje försäljningsbelopp med 3 bitar och returnerar det bitförskjutna försäljningsbeloppet.

BITLSHIFT
BITAND
BITOR
BITXOR