TREATAS
Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςMeasureΥπολογισμός απεικόνισης
Εφαρμόζει το αποτέλεσμα μιας παράστασης πίνακα ως filters σε στήλες από έναν μη συσχετισμένο πίνακα.
Σύνταξη
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
Παράμετροι
Όρος | Ορισμός |
---|---|
table_expression |
Μια παράσταση που έχει ως αποτέλεσμα έναν πίνακα. |
column |
Μία or περισσότερες υπάρχουσες στήλες. Δεν μπορεί να είναι παράσταση. |
Επιστροφή value
Ένας πίνακας που containsall τις γραμμές σε στήλες που βρίσκονται επίσης σε table_expression.
Παρατηρήσεις
Ο αριθμός των στηλών που καθορίζονται πρέπει να συμφωνεί με τον αριθμό των στηλών στην παράσταση πίνακα and να είναι με την ίδια σειρά.
If μια value που επιστρέφεται στην παράσταση πίνακα not υπάρχει στη στήλη, παραβλέπεται. Για παράδειγμα, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) ορίζει ένα filter στη στήλη DimProduct[Color] με τρία values "Red", "Green", and "Yellow". If το "Yellow" not υπάρχει στο DimProduct[Color], η αποτελεσματική filtervalues θα είναι "Red" and "Green".
Είναι καλύτερο για χρήση όταν not υπάρχει σχέση μεταξύ των πινάκων. If έχετε πολλές σχέσεις μεταξύ των πινάκων που εμπλέκονται, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε USERELATIONSHIP.
Αυτή η συνάρτηση υποστηρίζεται not για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες or κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Στο παρακάτω παράδειγμα, το μοντέλο contains δύο μη σχετιζόμενους πίνακες product. If ένας χρήστης εφαρμόζει μια filter στο DimProduct1[ProductCategory] επιλέγοντας Bikes, Seats, Tires, τις ίδιες filter, Bikes, Seats, Tires εφαρμόζεται στο DimProduct2[ProductCategory].
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)