Partager via


BITRSHIFT

S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel

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

Syntaxe

BITRSHIFT(<Number>, <Shift_Amount>) 

Paramètres

Terme Définition
Nombre Toute expression DAX qui retourne une expression d’entier.
Shift_Amount Toute expression DAX qui retourne une expression d’entier.

Valeur retournée

Valeur entière.

Remarques

  • Veillez à bien comprendre la nature des opérations de décalage de bits et le dépassement de capacité positif ou négatif des entiers avant d’utiliser les fonctions DAX de décalage de bits.
  • Si Shift_Amount est négatif, le décalage s’effectue dans la direction opposée.
  • Si la valeur absolue de Shift_Amount est supérieure à 64, aucune erreur n’est générée, mais cela entraîne un dépassement de capacité positif/négatif.
  • Il n’existe aucune limite sur le nombre, mais le résultat peut correspondre à un dépassement de capacité positif/négatif.

Exemples

Exemple 1

La requête DAX suivante :

EVALUATE 
    { BITRSHIFT(16, 3) }

Retourne 2.

Exemple 2

La requête DAX suivante :

EVALUATE 
    { BITRSHIFT(1024, -3) }

Retourne 8192.

Exemple 3

La requête DAX suivante :

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

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

Décale vers la droite chaque montant de vente avec 3 bits et retourne le volume de ventes décalé en bits.

BITLSHIFT
BITAND
BITOR
BITXOR