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 μετατόπισης.