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


IF

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

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

Σύνταξη

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

Παραμέτρους

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

Επιστροφή value

value_if_true, value_if_falseorBLANK.

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

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

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

  • Για να εκτελέσετε τις παραστάσεις διακλάδωσης, ανεξάρτητα από την παράσταση συνθήκης, χρησιμοποιήστε IF.EAGER αντί για αυτό.

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

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

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

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

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

Το second παράδειγμα χρησιμοποιεί την ίδια δοκιμή, αλλά αυτό το time περιλαμβάνει ένα value_if_falsevalue. Επομένως, ο τύπος ταξινομεί κάθε product ως LoworHigh.

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.

Συνάρτηση IF.EAGERSWITCH συνάρτησηςDAX)Λογικές συναρτήσεις