BITLSHIFT
Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση
Επιστρέφει έναν αριθμό μετατοπισμένο αριστερά από τον καθορισμένο αριθμό bit.
Σύνταξη
BITLSHIFT(<Number>, <Shift_Amount>)
Παράμετροι
Όρος | Ορισμός |
---|---|
Αριθμός | Οποιαδήποτε παράσταση DAX που επιστρέφει μια παράσταση ακέραιου. |
Shift_Amount | Οποιαδήποτε παράσταση DAX που επιστρέφει μια παράσταση ακέραιου. |
Επιστρεφόμενη αξία
Μια ακέραια τιμή.
Παρατηρήσεις
- Βεβαιωθείτε ότι έχετε κατανοήσει τη φύση των λειτουργιών bitshift και της υπερχείλισης/υποχείλισης των ακέραιων, προτού χρησιμοποιήσετε τις συναρτήσεις bitshift DAX.
- Εάν Shift_Amount είναι αρνητική, θα μετατοπιστεί προς την αντίθετη κατεύθυνση.
- Εάν η απόλυτη τιμή του Shift_Amount είναι μεγαλύτερη από 64, δεν θα υπάρχει σφάλμα, αλλά θα έχει ως αποτέλεσμα υπερχείλιση/υποχείλιση.
- Δεν υπάρχει όριο στον Αριθμό, αλλά το αποτέλεσμα μπορεί να υπερχειλίσει/υποχειλίσει.
Παραδείγματα
Παράδειγμα 1
Το παρακάτω ερώτημα DAX:
EVALUATE
{ BITLSHIFT(2, 3) }
Επιστρέφει την τιμή "16".
Παράδειγμα 2
Το παρακάτω ερώτημα DAX:
EVALUATE
{ BITLSHIFT(128, -1) }
Επιστρέφει την τιμή "64".
Παράδειγμα 3
Το παρακάτω ερώτημα DAX:
Define
Measure Sales[LeftShift] = BITLSHIFT(SELECTEDVALUE(Sales[Amount]), 3)
EVALUATE
SUMMARIZECOLUMNS(
Sales[Amount],
"LEFTSHIFT",
[LeftShift]
)
Οι βάρδιες άφησαν κάθε ποσό πωλήσεων με 3 bit και επιστρέφει το ποσό πωλήσεων που έχει μετατοπιστεί κατά bit.