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.