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


ΣΧΕΤΙΚΑ

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

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

Σύνταξη

RELATED(<column>)  

Παράμετροι

Όρος Ορισμός
στήλη Η στήλη η οποία περιέχει τις τιμές που θέλετε να ανακτήσετε.

Επιστρεφόμενη αξία

Μία μεμονωμένη τιμή που σχετίζεται με την τρέχουσα γραμμή.

Παρατηρήσεις

  • Η συνάρτηση RELATED απαιτεί να υπάρχει μια σχέση μεταξύ του τρέχοντος πίνακα και του πίνακα με σχετικές πληροφορίες. Καθορίζετε τη στήλη που περιέχει τα δεδομένα που θέλετε και η συνάρτηση ακολουθεί μια υπάρχουσα σχέση πολλά προς ένα για να λάβει την τιμή από την καθορισμένη στήλη στον σχετικό πίνακα. Εάν δεν υπάρχει σχέση, πρέπει να δημιουργήσετε μια σχέση.

  • Όταν η συνάρτηση RELATED εκτελεί μια αναζήτηση, εξετάζει όλες τις τιμές στον καθορισμένο πίνακα, ανεξάρτητα από τυχόν φίλτρα που μπορεί να έχουν εφαρμοστεί.

  • Η συνάρτηση RELATED χρειάζεται περιβάλλον γραμμής. Επομένως, μπορεί να χρησιμοποιηθεί μόνο σε παράσταση υπολογιζόμενης στήλης, όπου το τρέχον περιβάλλον γραμμής είναι σαφές ή ως ένθετη συνάρτηση σε μια παράσταση που χρησιμοποιεί μια συνάρτηση σάρωσης πίνακα. Μια συνάρτηση σάρωσης πίνακα, όπως η SUMX, λαμβάνει την τιμή της τρέχουσας τιμής γραμμής και, στη συνέχεια, σαρώνει έναν άλλο πίνακα για παρουσίες αυτής της τιμής.

  • Η συνάρτηση RELATED δεν μπορεί να χρησιμοποιηθεί για τη λήψη μιας στήλης σε μια περιορισμένη σχέση.

Παράδειγμα

Στο παρακάτω παράδειγμα, η μέτρηση Πωλήσεις μέσω Internet εκτός Η.Π.Α. δημιουργείται για την παραγωγή μιας αναφοράς πωλήσεων που εξαιρεί τις πωλήσεις στις Ηνωμένες Πολιτείες. Για να δημιουργήσετε τη μέτρηση, ο πίνακας InternetSales_USD πρέπει να φιλτραριστεί ώστε να αποκλείει όλες τις πωλήσεις που ανήκουν στις Ηνωμένες Πολιτείες στον πίνακα SalesTerritory. Οι Ηνωμένες Πολιτείες, ως χώρα, εμφανίζονται 5 φορές στον πίνακα SalesTerritory. μία φορά για κάθε μία από τις ακόλουθες περιοχές: Βορειοδυτικά, Βορειοανατολικά, Κεντρικά, Νοτιοδυτικά και Νοτιοανατολικά.

Η πρώτη προσέγγιση για το φιλτράρισμα των πωλήσεων μέσω Internet, προκειμένου να δημιουργηθεί η μέτρηση, θα μπορούσε να είναι η προσθήκη μιας παράστασης φίλτρου όπως η εξής:

FILTER('InternetSales_USD'
, 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)

Ωστόσο, αυτή η προσέγγιση είναι αντιφατική, επιρρεπής σε σφάλματα πληκτρολόγησης και ενδέχεται να μην λειτουργεί εάν κάποια από τις υπάρχουσες περιοχές διαιρεαστεί στο μέλλον.

Μια καλύτερη προσέγγιση θα ήταν να χρησιμοποιήσετε την υπάρχουσα σχέση μεταξύ InternetSales_USD και SalesTerritory και να δηλώσετε ρητά ότι η χώρα πρέπει να είναι διαφορετική από τις Ηνωμένες Πολιτείες. Για να το κάνετε αυτό, δημιουργήστε μια παράσταση φίλτρου όπως η εξής:

FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

Αυτή η παράσταση χρησιμοποιεί τη συνάρτηση RELATED για να αναζητήσει την τιμή της χώρας στον πίνακα SalesTerritory, ξεκινώντας με την τιμή της στήλης κλειδιού, SalesTerritoryKey, στον πίνακα InternetSales_USD. Το αποτέλεσμα της αναζήτησης χρησιμοποιείται από τη συνάρτηση φίλτρου για να προσδιοριστεί εάν η InternetSales_USD γραμμή φιλτράρεται ή όχι.

Σημείωμα

Εάν το παράδειγμα δεν λειτουργεί, ίσως χρειαστεί να δημιουργήσετε μια σχέση μεταξύ των πινάκων.

= SUMX(FILTER( 'InternetSales_USD'  
            ,  RELATED('SalesTerritory'[SalesTerritoryCountry])  
               <>"United States"  
             )  
     ,'InternetSales_USD'[SalesAmount_USD])  

Ο παρακάτω πίνακας εμφανίζει μόνο σύνολα για κάθε περιοχή, για να αποδείξει ότι η παράσταση φίλτρου στη μέτρηση, πωλήσεις μέσω 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

Τα παρακάτω δείχνουν τι μπορεί να λάβετε εάν χρησιμοποιήσατε αυτήν τη μέτρηση σε μια απεικόνιση πίνακα αναφοράς:

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
Συναρτήσεις φιλτραρίσματος