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


ΑΞΙΕΣ

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

Όταν η παράμετρος εισόδου είναι ένα όνομα στήλης, επιστρέφει έναν πίνακα μίας στήλης που περιέχει τις διακριτές τιμές από την καθορισμένη στήλη. Οι διπλότυπες τιμές καταργούνται και επιστρέφονται μόνο οι μοναδικές τιμές. Μπορεί να προστεθεί μια τιμή BLANK. Όταν η παράμετρος εισόδου είναι ένα όνομα πίνακα, επιστρέφει τις γραμμές από τον καθορισμένο πίνακα. Οι διπλότυπες γραμμές διατηρούνται. Μπορεί να προστεθεί μια γραμμή BLANK.

Σημείωμα

Αυτή η συνάρτηση δεν μπορεί να χρησιμοποιηθεί για την επιστροφή τιμών σε ένα κελί ή στήλη σε ένα φύλλο εργασίας. Αντίθετα, το χρησιμοποιείτε ως ενδιάμεση συνάρτηση, ένθετε σε έναν τύπο, για να λάβετε μια λίστα διακριτών τιμών που μπορούν να μετρηθούν ή να χρησιμοποιηθούν για το φιλτράρισμα ή το άθροισμα άλλων τιμών.

Σύνταξη

VALUES(<TableNameOrColumnName>)  

Παράμετροι

Όρος Ορισμός
TableName ή ColumnName Μια στήλη από την οποία θα επιστραφούν μοναδικές τιμές ή ένας πίνακας από τον οποίο θα επιστραφούν γραμμές.

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

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

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

  • Όταν χρησιμοποιείτε τη συνάρτηση VALUES σε ένα περιβάλλον που έχει φιλτραριστεί, οι μοναδικές τιμές που επιστρέφονται από τη συνάρτηση VALUES επηρεάζονται από το φίλτρο. Για παράδειγμα, εάν φιλτράρετε κατά Περιοχή και επιστρέψετε μια λίστα με τις τιμές για την Πόλη, η λίστα θα περιλαμβάνει μόνο εκείνες τις πόλεις στις περιοχές που επιτρέπονται από το φίλτρο. Για να επιστρέψετε όλες τις πόλεις, ανεξάρτητα από τα υπάρχοντα φίλτρα, πρέπει να χρησιμοποιήσετε τη συνάρτηση ALL για να καταργήσετε φίλτρα από τον πίνακα. Το δεύτερο παράδειγμα δείχνει τη χρήση της ALL με την VALUES.

  • Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).

  • Για βέλτιστες πρακτικές κατά τη χρήση της συνάρτησης VALUES, ανατρέξτε στο θέμα Χρήση της συνάρτησης SELECTEDVALUE αντί της συνάρτησης VALUES.

Στα περισσότερα σενάρια, όταν το όρισμα είναι όνομα στήλης, τα αποτελέσματα της συνάρτησης VALUES είναι πανομοιότυπα με εκείνα της συνάρτησης DISTINCT . Και οι δύο συναρτήσεις καταργούν τα διπλότυπα και επιστρέφουν μια λίστα με τις πιθανές τιμές στην καθορισμένη στήλη. Ωστόσο, η συνάρτηση VALUES μπορεί επίσης να επιστρέψει μια κενή τιμή. Αυτή η κενή τιμή είναι χρήσιμη σε περιπτώσεις όπου αναζητάτε διακριτές τιμές από έναν σχετικό πίνακα, αλλά μια τιμή που χρησιμοποιείται στη σχέση λείπει από έναν πίνακα. Στην ορολογία βάσης δεδομένων, αυτό ονομάζεται παραβίαση της ακεραιότητας αναφορών. Τέτοιες ασυμφωνίες στα δεδομένα μπορεί να προκύψουν όταν ενημερώνεται ένας πίνακας και ο σχετικός πίνακας δεν ενημερώνεται.

Όταν το όρισμα είναι όνομα πίνακα, το αποτέλεσμα της συνάρτησης VALUES επιστρέφει όλες τις γραμμές στον καθορισμένο πίνακα, καθώς και μια κενή γραμμή, εάν υπάρχει παραβίαση της ακεραιότητας αναφορών. Η συνάρτηση DISTINCT καταργεί τις διπλότυπες γραμμές και επιστρέφει μοναδικές γραμμές στον καθορισμένο πίνακα.

Σημείωμα

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

Ο παρακάτω πίνακας συνοψίζει την ασυμφωνία μεταξύ των δεδομένων που μπορεί να προκύψουν σε δύο σχετιζόμενους πίνακες, όταν δεν διατηρείται η ακεραιότητα αναφορών.

Πίνακας "Οι Παραγγελίες μου" Πίνακας "Οι Πωλήσεις μου"
1 Ιουνίου Πωλήσεις 1 Ιουνίου
2 Ιουνίου Πωλήσεις 2 Ιουνίου
(δεν έχουν εισαχθεί ημερομηνίες παραγγελίας) Πωλήσεις 3 Ιουνίου

Εάν χρησιμοποιείτε τη συνάρτηση DISTINCT για να επιστρέψετε μια λίστα ημερομηνιών, θα επιστραφούν μόνο δύο ημερομηνίες. Ωστόσο, εάν χρησιμοποιείτε τη συνάρτηση VALUES, η συνάρτηση επιστρέφει τις δύο ημερομηνίες συν ένα επιπλέον κενό μέλος. Επίσης, οποιαδήποτε γραμμή από τον πίνακα "Οι Πωλήσεις μου" που δεν έχει αντίστοιχη ημερομηνία στον πίνακα "Οι Παραγγελίες μου" θα "συμφωνεί με αυτό το άγνωστο μέλος.

Παράδειγμα

Ο ακόλουθος τύπος μετρά τον αριθμό των μοναδικών τιμολογίων (παραγγελίες πωλήσεων) και παράγει τα ακόλουθα αποτελέσματα όταν χρησιμοποιείται σε μια αναφορά που περιλαμβάνει τα ονόματα των κατηγοριών προϊόντων:

= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))  

Επιστροφές

Ετικέτες γραμμών Πλήθος τιμολογίων
Αξεσουάρ 18,208
Ποδήλατα 15,205
Ρουχισμός 7,461
Γενικό σύνολο 27,659

Συνάρτηση FILTER
Συνάρτηση COUNTROWS
Συναρτήσεις φιλτραρίσματος