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


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.

BITRSHIFT
BITAND
BITOR
BITXOR