Freigeben über


BITLSHIFT

Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung

Gibt eine Zahl zurück, die left um die angegebene Anzahl von Bits verschoben wird.

Syntax

BITLSHIFT(<Number>, <Shift_Amount>) 

Parameter

Ausdruck Definition
Number Ein beliebiger DAX Ausdruck, der einen ganzzahligen Ausdruck zurückgibt.
Shift_Amount Ein beliebiger DAX Ausdruck, der einen ganzzahligen Ausdruck zurückgibt.

value zurückgeben

Eine ganze Zahl value.

Bemerkungen

  • Achten Sie darauf, die Art der Bitverschiebungsvorgänge and Überlauf/Unterlauf ganzzahliger Zahlen zu verstehen, bevor Sie DAX Bitverschiebungsfunktionen verwenden.
  • If Shift_Amount negativ ist, wird sie in die entgegengesetzte Richtung verschoben.
  • If absolute value von Shift_Amount größer als 64 ist, gibt es keine error, führt aber zu Überlauf/Unterlauf.
  • Es gibt kein Limit für "Zahl", aber das Ergebnis kann überlaufen/unterlaufen.

Beispiele

Beispiel 1

Die folgende DAX Abfrage:

EVALUATE 
    { BITLSHIFT(2, 3) }

Gibt 16 zurück.

Beispiel 2

Die folgende DAX Abfrage:

EVALUATE 
    { BITLSHIFT(128, -1) }

Gibt 64 zurück.

Beispiel 3

Die folgende DAX Abfrage:

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

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

Verschiebt left jedem Umsatzbetrag mit 3 Bits and gibt den Bitverschiebungsumsatz zurück.

BITRSHIFT BITAND BITOR BITXOR