Dela via


BITLSHIFT

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

Returnerar ett tal som flyttas åt vänster av det angivna antalet bitar.

Syntax

BITLSHIFT(<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 
    { BITLSHIFT(2, 3) }

Returnerar 16.

Exempel 2

Följande DAX fråga:

EVALUATE 
    { BITLSHIFT(128, -1) }

Returnerar 64.

Exempel 3

Följande DAX fråga:

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

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

Skift lämnade varje försäljningsbelopp med 3 bitar och returnerar det bitförskjutna försäljningsbeloppet.

BITRSHIFT BITAND BITOR BITXOR