Η συνάρτηση 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 για να δημιουργήσετε μια σύνοψη των συνολικών πωλήσεων ανά προϊόν. Φθίνουσα ταξινόμηση κατά πωλήσεις.