IF
Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςMeasureΥπολογισμός απεικόνισης
Ελέγχει μια συνθήκη and επιστρέφει μία value όταν είναι TRUE
, διαφορετικά επιστρέφει μια secondvalue.
Σύνταξη
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Παραμέτρους
Όρος | Ορισμός |
---|---|
logical_test |
Οποιαδήποτε παράσταση valueor που μπορεί να αξιολογηθεί ως TRUE orFALSE . |
value_if_true |
Το value που επιστρέφεται if ο λογικός έλεγχος είναι TRUE . |
value_if_false |
(Προαιρετικό) Το value που επιστρέφεται if ο λογικός έλεγχος είναι FALSE .
If παραλειφθεί, επιστρέφεται BLANK. |
Επιστροφή value
value_if_true
, value_if_false
orBLANK
.
Παρατηρήσεις
Η συνάρτηση IF μπορεί να επιστρέψει μια μεταβλητή τύπου δεδομένων if
value_if_true
andvalue_if_false
έχουν διαφορετικούς τύπους δεδομένων, αλλά η συνάρτηση επιχειρεί να επιστρέψει έναν μόνο τύπο δεδομένων if και οι δύοvalue_if_true
andvalue_if_false
έχουν αριθμητικούς τύπους δεδομένων. Στη δεύτερη περίπτωση, η συνάρτηση IF θα convert σιωπηρά τους τύπους δεδομένων για να εξυπηρετήσουν και τους δύο values.Για παράδειγμα, ο τύπος
IF(<condition>, TRUE(), 0)
επιστρέφειTRUE
or 0, αλλά ο τύποςIF(<condition>, 1.0, 0)
επιστρέφει μόνο δεκαδικά valueseven αν καιvalue_if_false
είναι τύπου δεδομένων ακέραιου αριθμού. Για να μάθετε περισσότερα σχετικά με την έμμεση μετατροπή τύπων δεδομένων, ανατρέξτε στο θέμα Τύποι δεδομένων.Για να εκτελέσετε τις παραστάσεις διακλάδωσης, ανεξάρτητα από την παράσταση συνθήκης, χρησιμοποιήστε IF.EAGER αντί για αυτό.
Παραδείγματα
Οι ακόλουθοι ορισμοί υπολογιζόμενων στηλών Product πίνακα χρησιμοποιούν τη συνάρτηση IF με διαφορετικούς τρόπους για την ταξινόμηση κάθε product με βάση τη λίστα της price.
Το value_if_false
value, επιστρέφεται BLANK.
Παραδείγματα σε αυτό το άρθρο μπορούν να χρησιμοποιηθούν με το μοντέλο sample Adventure Works DW 2020 Power BI Desktop. Για να λάβετε το μοντέλο, ανατρέξτε DAXsample μοντέλο.
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
Το second παράδειγμα χρησιμοποιεί την ίδια δοκιμή, αλλά αυτό το time περιλαμβάνει ένα value_if_false
value. Επομένως, ο τύπος ταξινομεί κάθε product ως Low
orHigh
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
Το τρίτο παράδειγμα χρησιμοποιεί την ίδια δοκιμή, αλλά αυτό time κάνει ένθεση μιας συνάρτησης IF για την εκτέλεση μιας πρόσθετης δοκιμής. Επομένως, ο τύπος ταξινομεί κάθε product είτε ως Low
, Medium
, orHigh
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
Φιλοδώρημα
Όταν χρειάζεται να κάνετε ένθεση πολλών συναρτήσεων IF, η συνάρτηση SWITCH μπορεί να είναι μια καλύτερη επιλογή. Αυτή η συνάρτηση παρέχει έναν πιο κομψό τρόπο σύνταξης μιας παράστασης που επιστρέφει περισσότερες από δύο πιθανές values.