Dela via


BITRSHIFT

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

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

Syntax

BITRSHIFT(<Number>, <Shift_Amount>) 

Parametrar

Term Definition
Number Alla DAX uttryck som returnerar ett heltalsuttryck.
Shift_Amount Alla DAX uttryck som returnerar ett heltalsuttryck.

Returvärde

Ett heltalsvärde.

Anmärkningar

  • Var noga med att förstå typen av bitshift-åtgärder och spill/underflöde av heltal innan du använder DAX bitshift-funktioner.
  • 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