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


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])
)

ΤΈΜΝΟΝΤΑΙ
ΦΊΛΤΡΟ
USERELATIONSHIP