Ανάγνωση στα Αγγλικά

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


Συνάρτηση CONTAINSROW

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

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

Σύνταξη

CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] ) 

Παραμέτρους

Όρος Ορισμός
Table Ένας πίνακας για δοκιμή.
Value Οποιαδήποτε έγκυρη παράσταση DAX που επιστρέφει μια ανυσματική τιμή.

Τιμή επιστροφής

TRUE ή FALSE.

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

  • Εκτός από τη σύνταξη, ο τελεστής IN και η συνάρτηση CONTAINSROW είναι λειτουργικά ισοδύναμα.

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • Ο αριθμός των scalarExprN πρέπει να συμφωνεί με τον αριθμό των στηλών στο tableExpr.
    • Το NOT IN δεν είναι τελεστής στο DAX. Για να εκτελέσετε τη λογική άρνηση του τελεστή IN, τοποθετήστε ΝΟΤΑΙΑ μπροστά από ολόκληρη την παράσταση. Για παράδειγμα, NOT [Color] IN { "Red", "Yellow", "Blue" }.
  • Σε αντίθεση με τον τελεστή =, ο τελεστής IN και η συνάρτηση CONTAINSROW εκτελούν αυστηρή σύγκριση. Για παράδειγμα, η τιμή BLANK δεν συμφωνεί με το 0.

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

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

Παράδειγμα 1

Τα παρακάτω ερωτήματα DAX:

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    ( [Color] )
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

και

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    CONTAINSROW (
        {
            "Red",
            "Yellow",
            "Blue"
        },
        [Color]
    )
)
ORDER BY [Color]

Επιστρέψτε τον παρακάτω πίνακα με μία μόνο στήλη:

[Color]
Μπλε
Κόκκινος
Κίτρινος

Παράδειγμα 2

Τα παρακάτω ισοδύναμα ερωτήματα DAX:

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    NOT [Color]
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

και

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    NOT CONTAINSROW (
        {
            "Red",
            "Yellow",
            "Blue"
        },
        [Color]
    )
)
ORDER BY [Color]

Επιστρέψτε τον παρακάτω πίνακα με μία μόνο στήλη:

[Color]
Μαύρος
Γκρίζος
Πολυ
NA
Ασήμι
Ασημί\Μαύρο
Άσπρος

τελεστή IN
ερωτημάτων DAX