Partager via


BITLSHIFT

s’applique à :colonne calculéetable calculéeMeasurecalcul visuel

Retourne un nombre décalé left par le nombre spécifié de bits.

Syntaxe

BITLSHIFT(<Number>, <Shift_Amount>) 

Paramètres

Terme Définition
Number Toute expression DAX qui retourne une expression entière.
Shift_Amount Toute expression DAX qui retourne une expression entière.

Retourner value

Entier value.

Remarques

  • Veillez à comprendre la nature des opérations de décalage de bits and dépassement/sous-flux d’entiers avant d’utiliser DAX fonctions de décalage de bits.
  • If Shift_Amount est négative, elle se déplace dans la direction opposée.
  • If value absolue de Shift_Amount est supérieure à 64, il n’y aura pas de error, mais entraînera un dépassement de capacité/dépassement de capacité.
  • Il n’y a aucune limite sur nombre, mais le résultat peut dépasser/sous-flux.

Exemples

Exemple 1

Requête DAX suivante :

EVALUATE 
    { BITLSHIFT(2, 3) }

Retourne 16.

Exemple 2

Requête DAX suivante :

EVALUATE 
    { BITLSHIFT(128, -1) }

Retourne 64.

Exemple 3

Requête DAX suivante :

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

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

Shifts left chaque montant de ventes avec 3 bits and retourne le montant des ventes décalées par bits.

BITRSHIFT BITAND BITOR BITXOR