Freigeben über


BITRSHIFT

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

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

Syntax

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

Gibt 2 zurück.

Beispiel 2

Die folgende DAX Abfrage:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Gibt 8192 zurück.

Beispiel 3

Die folgende DAX Abfrage:

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

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

Verschiebt jeden Umsatzbetrag mit 3 Bit nach rechts und gibt den Bitverschiebungsumsatz zurück.

BITLSHIFT BITAND BITOR BITXOR