Delen via


BIT.VERSCHUIF.

Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening

Retourneert een getal dat naar rechts wordt verschoven door het opgegeven aantal bits.

Syntaxis

BITRSHIFT(<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 
    { BITRSHIFT(16, 3) }

Retourneert 2.

Voorbeeld 2

De volgende DAX-query:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Retourneert 8192.

Voorbeeld 3

De volgende DAX-query:

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

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

Hiermee wordt elk verkoopbedrag met 3 bits naar rechts verplaatst en wordt het bitverschoven verkoopbedrag geretourneerd.

BITLSHIFT
BITAND
BITOR
BITXOR