Lire en anglais

Partager via


BITRSHIFT

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

Retourne un nombre décalé vers la droite par le nombre spécifié de bits.

Syntaxe

BITRSHIFT(<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/sous-flux d’entiers avant d’utiliser des fonctions de décalage de bits DAX.
  • 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 
    { BITRSHIFT(16, 3) }

Retourne 2.

Exemple 2

Requête DAX suivante :

EVALUATE 
    { BITRSHIFT(1024, -3) }

Retourne 8192.

Exemple 3

Requête DAX suivante :

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

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

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

BITLSHIFT
BITAND
BITOR
BITXOR