Freigeben über


BITLSHIFT

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Gibt eine Zahl zurück, die um die angegebene Anzahl von Bits nach links 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.

Rückgabewert

Ein ganzzahliger Wert.

Bemerkungen

  • Achten Sie darauf, die Art der Bitverschiebungsvorgänge und den Überlauf/Unterlauf ganzzahliger Zahlen zu verstehen, bevor Sie DAX Bitverschiebungsfunktionen verwenden.
  • Wenn Shift_Amount negativ ist, wird sie in die entgegengesetzte Richtung verschoben.
  • Wenn der absolute Wert von Shift_Amount größer als 64 ist, gibt es keinen Fehler, 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 jeden Umsatzbetrag mit 3 Bit und gibt den Bitverschiebungsumsatz zurück.

BITRSHIFT BITAND BITOR BITXOR