Συνάρτηση CONTAINSROW
Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση
Επιστρέφει TRUE εάν υπάρχει τουλάχιστον μία γραμμή όπου όλες οι στήλες έχουν καθορισμένες τιμές.
Σύνταξη
CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] )
Παράμετροι
Όρος | Ορισμός |
---|---|
Table | Ένας πίνακας για δοκιμή. |
Τιμή | Οποιαδήποτε έγκυρη παράσταση 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] |
---|
Μαύρο |
Γκρι |
Πολλαπλά |
Μη διαθέσιμο |
Ασημί |
Ασημί\Μαύρο |
White |