Partager via


BITLSHIFT

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

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

Syntaxe

BITLSHIFT(<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 
    { BITLSHIFT(2, 3) }

Retourne 16.

Exemple 2

La requête DAX suivante :

EVALUATE 
    { BITLSHIFT(128, -1) }

Retourne 64.

Exemple 3

La requête DAX suivante :

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

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

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

BITRSHIFT
BITAND
BITOR
BITXOR