Freigeben über


BITRSHIFT

Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung

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

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 
    { 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 right jedem Umsatzbetrag mit 3 Bits and gibt den Bitverschiebungsumsatz zurück.

BITLSHIFT BITAND BITOR BITXOR