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


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

INTERSECT FILTER USERELATIONSHIP