Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για:
Υπολογιζόμενη στήλη
Υπολογιζόμενος πίνακας
Μέτρηση
υπολογισμού απεικόνισης
Επιστρέφει έναν αριθμό μετατοπισμένο αριστερά από τον καθορισμένο αριθμό bit.
Σύνταξη
BITLSHIFT(<Number>, <Shift_Amount>)
Παραμέτρους
| Όρος | Ορισμός |
|---|---|
Number |
Οποιαδήποτε DAX παράσταση που επιστρέφει μια παράσταση ακέραιου. |
Shift_Amount |
Οποιαδήποτε DAX παράσταση που επιστρέφει μια παράσταση ακέραιου. |
Τιμή επιστροφής
Μια ακέραια τιμή.
Παρατηρήσεις
- Βεβαιωθείτε ότι έχετε κατανοήσει τη φύση των λειτουργιών bitshift και της υπερχείλισης/υποχείλισης των ακέραιων, προτού χρησιμοποιήσετε DAX συναρτήσεις bitshift.
- Εάν 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.