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