Ανάγνωση στα Αγγλικά

Κοινή χρήση μέσω


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

BITRSHIFT BITAND BITOR BITXOR