RELATED
Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςMeasureΥπολογισμός απεικόνισης
Επιστρέφει μια relatedvalue από έναν άλλο πίνακα.
RELATED(<column>)
Όρος | Ορισμός |
---|---|
column |
Η στήλη που contains το values που θέλετε να ανακτήσετε. |
Μία value που related στην τρέχουσα γραμμή.
Η συνάρτηση RELATED απαιτεί να υπάρχει μια σχέση μεταξύ του τρέχοντος πίνακα and του πίνακα με related πληροφορίες. Καθορίζετε τη στήλη που contains τα δεδομένα που θέλετε, and η συνάρτηση ακολουθεί μια υπάρχουσα σχέση πολλά προς ένα για να λάβει το value από την καθορισμένη στήλη στον related πίνακα. If not υπάρχει μια σχέση, πρέπει να δημιουργήσετε μια σχέση.
Όταν η συνάρτηση RELATED εκτελεί μια αναζήτηση, εξετάζει allvalues στον καθορισμένο πίνακα ανεξάρτητα από οποιαδήποτε filters που μπορεί να έχουν εφαρμοστεί.
Η συνάρτηση RELATED χρειάζεται περιβάλλον γραμμής. Επομένως, μπορεί να χρησιμοποιηθεί μόνο σε παράσταση υπολογιζόμενης στήλης, όπου το τρέχον περιβάλλον γραμμής είναι σαφές, or ως ένθετη συνάρτηση σε μια παράσταση που χρησιμοποιεί μια συνάρτηση σάρωσης πίνακα. Μια συνάρτηση σάρωσης πίνακα, όπως η SUMX, λαμβάνει την value της τρέχουσας γραμμής valueand στη συνέχεια σαρώνει έναν άλλο πίνακα για παρουσίες αυτού του value.
Η συνάρτηση RELATED δεν μπορεί να χρησιμοποιηθεί για τη λήψη μιας στήλης σε μια περιορισμένη σχέση.
Στο παρακάτω παράδειγμα, η measure πωλήσεων μέσω Internet εκτός Η.Π.Α. δημιουργείται για την παραγωγή μιας αναφοράς πωλήσεων που εξαιρεί τις πωλήσεις στις Ηνωμένες Πολιτείες. Για να δημιουργήσετε το measure, ο πίνακας InternetSales_USD πρέπει να φιλτραριστεί ώστε να εξαιρεθούν all πωλήσεις που ανήκουν στις Ηνωμένες Πολιτείες στον πίνακα SalesTerritory. Οι Ηνωμένες Πολιτείες, ως χώρα, εμφανίζονται 5 φορές στον πίνακα SalesTerritory. μία φορά για κάθε μία από τις ακόλουθες περιοχές: Northwest, Northeast, Central, Southwest, and Southeast.
Η first προσέγγιση για την filter των πωλήσεων μέσω Internet, προκειμένου να δημιουργηθεί η measure, θα μπορούσε να είναι η προσθήκη μιας παράστασης filter όπως η εξής:
FILTER('InternetSales_USD'
, 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)
Ωστόσο, αυτή η προσέγγιση είναι αντιφατική, επιρρεπής σε σφάλματα πληκτρολόγησης, and μπορεί να not εργασία if οποιαδήποτε από τις υπάρχουσες περιοχές διαιρείται στο μέλλον.
Μια καλύτερη προσέγγιση θα ήταν να χρησιμοποιήσετε την υπάρχουσα σχέση μεταξύ InternetSales_USD and SalesTerritory and δηλώσετε ρητά ότι η χώρα πρέπει να είναι διαφορετική από τις Ηνωμένες Πολιτείες. Για να το κάνετε αυτό, δημιουργήστε μια filter παράσταση όπως η εξής:
FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Αυτή η παράσταση χρησιμοποιεί τη συνάρτηση RELATED για να αναζητήσει τη χώρα value στον πίνακα SalesTerritory, ξεκινώντας με το value της στήλης κλειδιού, SalesTerritoryKey, στον πίνακα InternetSales_USD. Το αποτέλεσμα της αναζήτησης χρησιμοποιείται από τη συνάρτηση filter για να προσδιοριστεί if η InternetSales_USD γραμμή φιλτράρεται ornot.
Σημείωση
If το παράδειγμα not λειτουργεί, ίσως χρειαστεί να δημιουργήσετε μια σχέση μεταξύ των πινάκων.
= SUMX(FILTER( 'InternetSales_USD'
, RELATED('SalesTerritory'[SalesTerritoryCountry])
<>"United States"
)
,'InternetSales_USD'[SalesAmount_USD])
Ο παρακάτω πίνακας εμφανίζει μόνο σύνολα για κάθε περιοχή, για να αποδείξει ότι η filter παράσταση στις measure, πωλήσεις μέσω Internet εκτός Η.Π.Α., λειτουργεί όπως προβλέπεται.
Row Labels | Internet Sales | Non USA Internet Sales |
---|---|---|
Αυστραλία | $4,999,021.84 | $4,999,021.84 |
Καναδάς | $1,343,109.10 | $1,343,109.10 |
Γαλλία | $2,490,944.57 | $2,490,944.57 |
Γερμανία | $2,775,195.60 | $2,775,195.60 |
Ηνωμένο Βασίλειο | $5,057,076.55 | $5,057,076.55 |
Ηνωμένες Πολιτείες | $9,389,479.79 | |
Γενικό σύνολο | $26,054,827.45 | $16,665,347.67 |
Τα παρακάτω δείχνουν τι μπορεί να λάβετε if χρησιμοποιήσατε αυτό το measure σε μια απεικόνιση πίνακα αναφοράς:
Row Labels | Accessories | Bikes | Clothing | Grand Total |
---|---|---|---|---|
2005 | $1,526,481.95 | $1,526,481.95 | ||
2006 | $3,554,744.04 | $3,554,744.04 | ||
2007 | $156,480.18 | $5,640,106.05 | $70,142.77 | $5,866,729.00 |
2008 | $228,159.45 | $5,386,558.19 | $102,675.04 | $5,717,392.68 |
Γενικό σύνολο | $384,639.63 | $16,107,890.23 | $172,817.81 | $16,665,347.67 |
RELATEDTABLE
συναρτήσεων