IF

Ελέγχει μια συνθήκη και επιστρέφει μία τιμή όταν είναι TRUE, διαφορετικά επιστρέφει μια δεύτερη τιμή.

Σύνταξη

IF(<logical_test>, <value_if_true>[, <value_if_false>])

Παράμετροι

Όρος Ορισμός
logical_test Οποιαδήποτε τιμή ή παράσταση που μπορεί να αξιολογηθεί ως TRUE ή FALSE.
value_if_true Η τιμή που επιστρέφεται εάν ο λογικός έλεγχος είναι TRUE.
value_if_false (Προαιρετικό) Η τιμή που επιστρέφεται εάν ο λογικός έλεγχος είναι FALSE. Εάν παραλειφθεί, επιστρέφεται BLANK.

Επιστρεφόμενη αξία

Value_if_true, value_if_false ή ΚΕΝΟ.

Παρατηρήσεις

  • Η συνάρτηση IF μπορεί να επιστρέψει έναν τύπο δεδομένων μεταβλητής εάν οι value_if_true και οι value_if_false έχουν διαφορετικούς τύπους δεδομένων, αλλά η συνάρτηση επιχειρεί να επιστρέψει έναν μόνο τύπο δεδομένων εάν τόσο οι value_if_true όσο και οι value_if_false έχουν αριθμητικούς τύπους δεδομένων. Στη δεύτερη περίπτωση, η συνάρτηση IF θα μετατρέπει σιωπηρά τους τύπους δεδομένων για να προσαρμόσει και τις δύο τιμές.

    Για παράδειγμα, ο τύπος IF(<condition>, TRUE(), 0) επιστρέφει TRUE ή 0, αλλά ο τύπος IF(<condition>, 1.0, 0) επιστρέφει μόνο δεκαδικές τιμές, παρόλο που value_if_false είναι τύπου δεδομένων ακέραιου αριθμού. Για να μάθετε περισσότερα σχετικά με την έμμεση μετατροπή τύπων δεδομένων, ανατρέξτε στο θέμα Τύποι δεδομένων.

  • Για να εκτελέσετε τις παραστάσεις διακλάδωσης, ανεξάρτητα από την παράσταση συνθήκης, χρησιμοποιήστε τη συνάρτηση IF. ΑΝΥΠΟΜΟΝΕΊΤΕ αντ 'αυτού.

Παραδείγματα

Οι ακόλουθοι ορισμοί υπολογιζόμενων στηλών του πίνακα Προϊόν χρησιμοποιούν τη συνάρτηση IF με διαφορετικούς τρόπους για την ταξινόμηση κάθε προϊόντος με βάση την τιμή τιμοκαταλόγου του.

Το πρώτο παράδειγμα ελέγχει εάν η τιμή στήλης List Price είναι μικρότερη από 500. Όταν αυτή η συνθήκη είναι true, επιστρέφεται η τιμή Low . Επειδή δεν υπάρχει τιμή value_if_false , επιστρέφεται BLANK.

Παραδείγματα σε αυτό το άρθρο μπορούν να χρησιμοποιηθούν με το δείγμα μοντέλου Adventure Works DW 2020 Power BI Desktop. Για να λάβετε το μοντέλο, ανατρέξτε στο δείγμα μοντέλου DAX.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low"
)

Το δεύτερο παράδειγμα χρησιμοποιεί την ίδια δοκιμή, αλλά αυτή τη φορά περιλαμβάνει μια value_if_false τιμή. Επομένως, ο τύπος ταξινομεί κάθε προϊόν είτε ως Low, είτε ως High.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)

Το τρίτο παράδειγμα χρησιμοποιεί την ίδια δοκιμή, αλλά αυτή τη φορά κάνει ένθεση μιας συνάρτησης IF για την εκτέλεση ενός πρόσθετου ελέγχου. Επομένως, ο τύπος ταξινομεί κάθε προϊόν είτε ως Χαμηλό, Μεσαίο ή Υψηλό.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    IF(
        'Product'[List Price] < 1500,
        "Medium",
        "High"
    )
)

Φιλοδώρημα

Όταν χρειάζεται να κάνετε ένθεση πολλών συναρτήσεων IF, η συνάρτηση SWITCH μπορεί να είναι μια καλύτερη επιλογή. Αυτή η συνάρτηση παρέχει έναν πιο κομψό τρόπο σύνταξης μιας παράστασης που επιστρέφει περισσότερες από δύο πιθανές τιμές.

ΕΆΝ. Συνάρτηση EAGER
Συνάρτηση SWITCH (DAX)
Λογικές συναρτήσεις