BITLSHIFT
Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςMeasureΥπολογισμός απεικόνισης
Επιστρέφει έναν αριθμό μετατοπισμένο left κατά τον καθορισμένο αριθμό bit.
Σύνταξη
BITLSHIFT(<Number>, <Shift_Amount>)
Παραμέτρους
Όρος | Ορισμός |
---|---|
Number |
Οποιαδήποτε DAX παράσταση που επιστρέφει μια παράσταση ακέραιου. |
Shift_Amount |
Οποιαδήποτε DAX παράσταση που επιστρέφει μια παράσταση ακέραιου. |
Επιστροφή value
Ένας ακέραιος value.
Παρατηρήσεις
- Φροντίστε να κατανοήσετε τη φύση των λειτουργιών bitshift and υπερχείλιση/υποχείλιση ακέραιων πριν χρησιμοποιήσετε DAX συναρτήσεις bitshift.
- If Shift_Amount είναι αρνητικό, θα αλλάξει προς την αντίθετη κατεύθυνση.
- If απόλυτη value των Shift_Amount είναι μεγαλύτερη από 64, δεν θα υπάρχει error, αλλά θα έχει ως αποτέλεσμα υπερχείλιση/υποχείλιση.
- Δεν υπάρχει όριο στον Αριθμό, αλλά το αποτέλεσμα μπορεί να υπερχειλίσει/υποχειλίσει.
Παραδείγματα
Παράδειγμα 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]
)
Οι βάρδιες left κάθε ποσό πωλήσεων με 3 bit and επιστρέφει το ποσό πωλήσεων bit μετατόπισης.