Η λειτουργία GROUPBY σάς επιτρέπει να δημιουργήσετε μια σύνοψη των δεδομένων σας μέσω ενός τύπου. Υποστηρίζει ομαδοποίηση κατά μήκος ενός άξονα και συνάθροιση των συσχετισμένων τιμών. Για παράδειγμα, εάν είχατε έναν πίνακα δεδομένων πωλήσεων, μπορείτε να δημιουργήσετε μια σύνοψη των πωλήσεων ανά έτος.
Σύνταξη
Η συνάρτηση GROUPBY σάς επιτρέπει να ομαδοποιείτε, να συγκεντρώνετε, να ταξινομείτε και να φιλτράρετε δεδομένα με βάση τα πεδία που καθορίζετε.
Η σύνταξη της συνάρτησης GROUPBY είναι:
GROUPBY(row_fields;τιμές;συνάρτηση;[field_headers];[total_depth];[sort_order];[filter_array];[field_relationship])
Όρισμα |
Περιγραφή |
---|---|
row_fields (υποχρεωτικό) |
Ένας πίνακας ή μια περιοχή προσανατολισμένων σε στήλες που περιέχει τις τιμές που χρησιμοποιούνται για την ομαδοποίηση γραμμών και τη δημιουργία κεφαλίδων γραμμών. Ο πίνακας ή η περιοχή μπορεί να περιέχουν πολλές στήλες. Σε αυτήν την περίπτωση, το αποτέλεσμα θα έχει πολλά επίπεδα ομάδων γραμμών. |
Τιμές (υποχρεωτικό) |
Ένας πίνακας ή μια περιοχή με προσανατολισμό στηλών των δεδομένων για συγκέντρωση. Ο πίνακας ή η περιοχή μπορεί να περιέχουν πολλές στήλες. Σε αυτή την περίπτωση, το αποτέλεσμα θα έχει πολλές συναθροίσεις. |
συνάρτηση (υποχρεωτικό) |
Μια ρητή ή μειωμένη eta lambda (SUM, PERCENTOF, AVERAGE, COUNT κ.λπ.) που χρησιμοποιείται για τη συγκέντρωση τιμών. Παρέχεται ένα διανύσματος λάμδα. Σε αυτή την περίπτωση, το αποτέλεσμα θα έχει πολλές συναθροίσεις. Ο προσανατολισμός του ανύσματος θα καθορίσει εάν έχουν διάταξη γραμμής ή στήλης. |
field_headers |
Ένας αριθμός που καθορίζει εάν οι row_fields και τιμές έχουν κεφαλίδες και εάν πρέπει να επιστραφούν κεφαλίδες πεδίων στα αποτελέσματα. Οι πιθανές τιμές είναι: Λείπει: Αυτόματα (προεπιλογή) 0: Όχι 1: Ναι και να μην εμφανίζεται 2: Όχι, αλλά δημιουργήστε 3: Ναι και εμφάνισηΣημείωση: Η επιλογή Αυτόματη προϋποθέτει ότι τα δεδομένα περιέχουν κεφαλίδες με βάση το όρισμα τιμών. Εάν η 1η τιμή είναι κείμενο και η 2η τιμή είναι αριθμός, τα δεδομένα θεωρείται ότι έχουν κεφαλίδες. Οι κεφαλίδες πεδίων εμφανίζονται εάν υπάρχουν πολλά επίπεδα ομάδων γραμμών ή στηλών. |
total_depth |
Καθορίζει εάν οι κεφαλίδες γραμμών πρέπει να περιέχουν σύνολα. Οι πιθανές τιμές είναι: Λείπει: Αυτόματα: Γενικά αθροίσματα και, όπου είναι δυνατό, μερικά αθροίσματα (προεπιλογή) 0: Χωρίς σύνολα 1: Γενικά αθροίσματα 2: Γενικά και Μερικά αθροίσματα-1 : Γενικά αθροίσματα στα Κορυφαία 2: Γενικά και Μερικά αθροίσματα στην κορυφήΣημείωση: Για τα μερικά αθροίσματα, τα πεδία πρέπει να έχουν τουλάχιστον 2 στήλες. Υποστηρίζονται αριθμοί μεγαλύτεροι του 2, υπό την προϋπόθεση ότι το πεδίο έχει επαρκείς στήλες. |
sort_order |
Ένας αριθμός που υποδεικνύει τον τρόπο ταξινόμησης των γραμμών. Οι αριθμοί αντιστοιχούν με τις στήλες σε row_fields ακολουθούμενες από τις στήλες στις τιμές. Εάν ο αριθμός είναι αρνητικός αριθμός, οι γραμμές ταξινομούνται με φθίνουσα/αντίστροφη σειρά. Ένα διάνυσμα αριθμών μπορεί να παρέχεται κατά την ταξινόμηση με βάση μόνο row_fields. |
filter_array |
Ένας πίνακας με προσανατολισμό στήλης 1D δυαδικών τιμών που υποδεικνύει εάν πρέπει να ληφθεί υπόψη η αντίστοιχη γραμμή δεδομένων. Σημείωση: Το μήκος του πίνακα πρέπει να αντιστοιχεί στο μήκος αυτών που παρέχονται για να row_fields. |
field_relationship |
Καθορίζει τα πεδία σχέσης όταν παρέχονται πολλές στήλες σε row_fields. Οι πιθανές τιμές είναι: 0: Ιεραρχία (προεπιλογή) 1: ΠίνακαςΜε μια σχέση πεδίων ιεραρχίας (0), η ταξινόμηση των νεότερων στηλών πεδίων λαμβάνει υπόψη την ιεραρχία των προηγούμενων στηλών. Με μια σχέση πεδίων πίνακα (1), η ταξινόμηση κάθε στήλης πεδίου γίνεται ανεξάρτητα. Τα μερικά αθροίσματα δεν υποστηρίζονται καθώς βασίζονται στα δεδομένα που έχουν μια ιεραρχία. |
Παραδείγματα
Παράδειγμα 1: Χρησιμοποιήστε GROUPBY για να δημιουργήσετε μια σύνοψη των συνολικών πωλήσεων ανά έτος.
Παράδειγμα 2: Χρησιμοποιήστε GROUPBY για να δημιουργήσετε μια σύνοψη των συνολικών πωλήσεων ανά προϊόν. Φθίνουσα ταξινόμηση κατά πωλήσεις.