BITLSHIFT

Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςΜέτρηση υπολογισμού απεικόνισης

Επιστρέφει έναν αριθμό μετατοπισμένο αριστερά από τον καθορισμένο αριθμό 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.