Delen via


BITLSHIFT

Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening

Retourneert een getal dat naar links is verschoven door het opgegeven aantal bits.

Syntaxis

BITLSHIFT(<Number>, <Shift_Amount>) 

Parameters

Term Definitie
Aantal Een DAX-expressie die een expressie met een geheel getal retourneert.
Shift_Amount Een DAX-expressie die een expressie met een geheel getal retourneert.

Retourwaarde

Een geheel getal.

Opmerkingen

  • Zorg ervoor dat u de aard van bitshift-bewerkingen en overloop/onderloop van gehele getallen begrijpt voordat u DAX-bitshift-functies gebruikt.
  • Als Shift_Amount negatief is, verandert het in omgekeerde richting.
  • Als de absolute waarde van Shift_Amount groter is dan 64, is er geen fout, maar resulteert dit in overloop/onderloop.
  • Er is geen limiet voor getal, maar het resultaat kan overloop/onderloop zijn.

Voorbeelden

Voorbeeld 1

De volgende DAX-query:

EVALUATE 
    { BITLSHIFT(2, 3) }

Retourneert 16.

Voorbeeld 2

De volgende DAX-query:

EVALUATE 
    { BITLSHIFT(128, -1) }

Retourneert 64.

Voorbeeld 3

De volgende DAX-query:

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

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

Verschuivingen hebben elke verkoophoeveelheid met 3 bits verlaten en retourneert het bitverschoven verkoopbedrag.

BIT.VERSCHUIF.
BITAND
BITOR
BITXOR