Share via


BITRSHIFT

Ισχύει για:Υπολογισμένη στήληΥπολογιζόμενος πίνακαςΥπολογισμός απεικόνισης μέτρησης

Επιστρέφει έναν αριθμό μετατοπισμένο δεξιά από τον καθορισμένο αριθμό bit.

Σύνταξη

BITRSHIFT(<Number>, <Shift_Amount>) 

Παράμετροι

Όρος Ορισμός
Αριθμός Οποιαδήποτε παράσταση DAX που επιστρέφει μια παράσταση ακέραιου.
Shift_Amount Οποιαδήποτε παράσταση DAX που επιστρέφει μια παράσταση ακέραιου.

Επιστρεφόμενη αξία

Μια ακέραια τιμή.

Παρατηρήσεις

  • Βεβαιωθείτε ότι έχετε κατανοήσει τη φύση των λειτουργιών bitshift και της υπερχείλισης/υποχείλισης των ακέραιων, προτού χρησιμοποιήσετε τις συναρτήσεις bitshift DAX.
  • Εάν Shift_Amount είναι αρνητική, θα μετατοπιστεί προς την αντίθετη κατεύθυνση.
  • Εάν η απόλυτη τιμή του Shift_Amount είναι μεγαλύτερη από 64, δεν θα υπάρχει σφάλμα, αλλά θα έχει ως αποτέλεσμα υπερχείλιση/υποχείλιση.
  • Δεν υπάρχει όριο στον Αριθμό, αλλά το αποτέλεσμα μπορεί να υπερχειλίσει/υποχειλίσει.

Παραδείγματα

Παράδειγμα 1

Το παρακάτω ερώτημα DAX:

EVALUATE 
    { BITRSHIFT(16, 3) }

Επιστρέφει την τιμή "2".

Παράδειγμα 2

Το παρακάτω ερώτημα DAX:

EVALUATE 
    { BITRSHIFT(1024, -3) }

Επιστρέφει 8192.

Παράδειγμα 3

Το παρακάτω ερώτημα DAX:

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

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

Αλλάζει σωστά κάθε ποσό πωλήσεων με 3 bit και επιστρέφει το ποσό πωλήσεων bit μετατόπισης.

BITLSHIFT
BITAND
BITOR
BITXOR