Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για:
Υπολογιζόμενη στήλη
Υπολογιζόμενος πίνακας
Μέτρηση
υπολογισμού απεικόνισης
Ελέγχει μια συνθήκη και επιστρέφει μία τιμή όταν TRUE, διαφορετικά επιστρέφει μια δεύτερη τιμή. Χρησιμοποιεί ένα σχέδιο εκτέλεσης που εκτελεί πάντα τις παραστάσεις διακλάδωσης ανεξάρτητα από την παράσταση συνθήκης.
Σύνταξη
IF.EAGER(<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, είτε BLANK.
Παρατηρήσεις
Η συνάρτηση IF.EAGER μπορεί να επιστρέψει έναν τύπο δεδομένων παραλλαγών εάν οι value_if_true και οι value_if_false έχουν διαφορετικούς τύπους δεδομένων, αλλά η συνάρτηση επιχειρεί να επιστρέψει έναν μόνο τύπο δεδομένων εάν τόσο οι
value_if_trueόσο και οιvalue_if_falseέχουν αριθμητικούς τύπους δεδομένων. Στη δεύτερη περίπτωση, η συνάρτηση IF.EAGER θα μετατρέψει έμμεσα τους τύπους δεδομένων για να προσαρμόσει και τις δύο τιμές.Για παράδειγμα, ο τύπος
IF.EAGER(<condition>, TRUE(), 0)επιστρέφειTRUEή 0, αλλά ο τύποςIF.EAGER(<condition>, 1.0, 0)επιστρέφει μόνο δεκαδικές τιμές, παρόλο πουvalue_if_falseείναι τύπου δεδομένων ακέραιου αριθμού. Για να μάθετε περισσότερα σχετικά με την έμμεση μετατροπή τύπων δεδομένων, ανατρέξτε στο θέμα Τύποι δεδομένων.IF.EAGER έχει την ίδια λειτουργική συμπεριφορά με τη συνάρτηση IF, αλλά οι επιδόσεις μπορεί να διαφέρουν λόγω διαφορών στα σχέδια εκτέλεσης.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)έχει το ίδιο σχέδιο εκτέλεσης με την ακόλουθη παράσταση DAX:VAR _value_if_true = <value_if_true> VAR _value_if_false = <value_if_false> RETURN IF (<logical_test>, _value_if_true, _value_if_false)Σημείωση: Οι δύο παραστάσεις διακλάδωσης αξιολογούνται ανεξάρτητα από την παράσταση συνθήκης.
Παραδείγματα
Ανατρέξτε στο θέμα IF Παραδείγματα.