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


TREATAS

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

Εφαρμόζει το αποτέλεσμα μιας παράστασης πίνακα ως φίλτρα σε στήλες από έναν μη συσχετισμένο πίνακα.

Σύνταξη

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )

Παράμετροι

Όρος Ορισμός
table_expression Μια παράσταση που έχει ως αποτέλεσμα έναν πίνακα.
column Μία ή περισσότερες υπάρχουσες στήλες. Δεν μπορεί να είναι παράσταση.

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

Ένας πίνακας που περιέχει όλες τις γραμμές σε στήλες που βρίσκονται επίσης σε 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]
    )
)

INTERSECT FILTER USERELATIONSHIP