Dela via


BITLSHIFT

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

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

Syntax

BITLSHIFT(<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 
    { 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