BITRSHIFT
s’applique à :colonne calculée
table calculée
mesure
calcul 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 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
{ 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.