Partage via


BITLSHIFT

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

Retourne un nombre décalé vers la gauche 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.

Valeur de retour

Valeur entière.

Remarques

  • Veillez à comprendre la nature des opérations de décalage de bits et du dépassement de capacité/sous-flux d’entiers avant d’utiliser DAX fonctions de décalage de bits.
  • Si Shift_Amount est négative, elle se déplace dans la direction opposée.
  • Si la valeur absolue de Shift_Amount est supérieure à 64, il n’y a pas d’erreur, mais entraîne 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]
)

Déplace chaque montant des ventes avec 3 bits et retourne le montant des ventes décalées.

BITRSHIFT BITAND BITOR BITXOR