Partager via


BITRSHIFT

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

Retourne un nombre décalé right 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.

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 
    { 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]
)

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

BITLSHIFT BITAND BITOR BITXOR